مجموعات اختبار بروتوكولات Windows
توفر مجموعات اختبار بروتوكولات Windows اختبارًا للتشغيل البيني مقابل تنفيذ مواصفات Windows المفتوحة بما في ذلك خدمات الملفات وإدارة الهوية وسطح المكتب البعيد وغيرها.
تم تطوير مجموعات اختبار بروتوكولات Microsoft في الأصل للاختبار الداخلي لمواصفات Microsoft المفتوحة، وقد استُخدمت على نطاق واسع خلال Plugfests ومختبرات التشغيل البيني للاختبار مقابل عمليات التنفيذ من الشركاء.
تقيّم مجموعة الاختبار ما إذا كان تنفيذ بروتوكول أو عائلة بروتوكولات يستوفي متطلبات معينة للتشغيل البيني.
لا تغطي مجموعات الاختبار كل متطلبات البروتوكول ولا تعتمد بأي شكل من الأشكال أي تنفيذ، حتى لو نجحت جميع الاختبارات.
ومع ذلك، توفر كل مجموعة اختبار للمستخدمين مؤشرًا مفيدًا على التشغيل البيني.
- مجموعة اختبار عائلة خادم الملفات. صُممت لاختبار عمليات تنفيذ عائلة بروتوكولات خادم الملفات بما في ذلك [MS-SMB2] و[MS-DFSC] و[MS-SWN] و[MS-FSRVP] و[MS-FSA] و[MS-FSCC] و[MS-RSVD] و[MS-SQOS].
للبدء مع مجموعة اختبار خادم الملفات، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار خادم الملفات. لإنشاء بيئة اختبار Azure قابلة للتخلص منها، استخدم النشر الآلي لخادم الملفات على Azure.
- مجموعة اختبار عائلة عميل RDP. توفر اختبار التشغيل البيني لتنفيذ العميل لبروتوكولات عائلة RDP بما في ذلك [MS-RDPBCGR] و[MS-RDPEDISP] و[MS-RDPEDYC] و[MS-RDPEGFX] و[MS-RDPEGT] و[MS-RDPEI] و[MS-RDPEMT] و[MS-RDPEUDP] و[MS-RDPEUSB] و[MS-RDPEVOR] و[MS-RDPRFX]. للبدء مع مجموعة اختبار عميل RDP، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار عميل RDP
- مجموعة اختبار عائلة خادم RDP. توفر اختبار التشغيل البيني لتنفيذ الخادم لبروتوكولات عائلة RDP بما في ذلك [MS-RDPBCGR] و[MS-RDPEDYC] و[MS-RDPEMT] و[MS-RDPELE]. للبدء مع مجموعة اختبار خادم RDP، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار خادم RDP
- مجموعة اختبار خادم Kerberos. صُممت لاختبار عمليات تنفيذ الخادم لبروتوكولات Kerberos بما في ذلك [MS-KILE] و[MS-KKDCP] و[MS-PAC]. للبدء مع مجموعة اختبار خادم Kerberos، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار خادم Kerberos
- مجموعة اختبار خادم SMBD. صُممت لاختبار عمليات تنفيذ بروتوكول SMB2&3 المباشر (RDMA)، كما هو محدد في [MS-SMBD] و[MS-SMB2]. للبدء مع مجموعة اختبار خادم SMBD، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار خادم SMBD
- مجموعة اختبار Branch Cache. صُممت لاختبار عمليات تنفيذ بروتوكولات [MS-PCCRTP] و[MS-PCCRR] و[MS-PCHC] و[MS-PCCRC]. للبدء مع مجموعة اختبار Branch Cache، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار Branch Cache
- مجموعة اختبار AZOD. صُممت لاختبار عمليات تنفيذ بروتوكول [MS-AZOD]. للبدء مع مجموعة اختبار AZOD، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار AZOD
- مجموعة اختبار ADFamily. صُممت لاختبار عمليات تنفيذ بروتوكولات Active Directory بما في ذلك [MS-ADA1] و[MS-ADA2] و[MS-ADA3] و[MS-ADLS] و[MS-ADSC] و[MS-ADTS] و[MS-APDS] و[MS-DRSR] و[MS-FRS2] و[MS-LSAD] و[MS-LSAT] و[MS-SAMR] و[MS-NRPC]. للبدء مع مجموعة اختبار ADFamily، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار ADFamily
- مجموعة اختبار عميل ADFSPIP. صُممت لاختبار عمليات تنفيذ تكامل ADFS Proxy وWeb Application Proxy، كما هو موضح في [MS-ADFSPIP]. للبدء مع مجموعة اختبار عميل ADFSPIP، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار عميل ADFSPIP
- مجموعة اختبار ADOD. صُممت لاختبار عمليات تنفيذ بروتوكول [MS-ADOD]. للبدء مع مجموعة اختبار ADOD، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار ADOD
- مجموعة اختبار XCA. صُممت لاختبار عمليات تنفيذ بروتوكول [MS-XCA]. للبدء مع مجموعة اختبار XCA، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار XCA
- مجموعة اختبار WSP. صُممت لاختبار عمليات تنفيذ بروتوكول [MS-WSP]. للبدء مع مجموعة اختبار WSP، يمكنك الرجوع إلى دليل مستخدم مجموعة اختبار WSP
المكونات
تحتوي مجموعات اختبار بروتوكولات Windows على المكونات التالية:
- CommonScripts. نصوص برمجية شائعة تستخدمها كل مجموعة اختبار. عادةً ما تُستخدم لنشر البيئة.
- ProtoSDK. مكتبة البروتوكول التي تستخدمها كل مجموعة اختبار. توفر بنى بيانات رسائل البروتوكول، والطرق لتشفير وفك تشفير الرسائل، وطرق إرسال واستقبال الرسائل وغيرها.
- TestSuites. تُحفظ جميع أكواد ومستندات مجموعات الاختبار هنا وتُصنَّف حسب مجلد يمثل كل مجموعة اختبار.
- ProtocolTestManager. أداة لمساعدتك في تكوين مجموعات الاختبار وتشغيلها.
المتطلبات الأساسية
تستند مجموعات اختبار بروتوكولات Windows إلى .NET لذا يمكن تطويرها وتشغيلها عبر منصات مختلفة.
يجب تثبيت البرامج المدرجة أدناه بناءً على غرض الاختبار الخاص بك، بما في ذلك تبعياتها الخاصة.
-
.NET والمكونات ذات الصلة
a. بالنسبة إلى Windows وLinux وmacOS، ثبّت .NET 8.0 SDK لبناء مجموعات الاختبار أو تشغيلها.
b. لمن يعملون على Windows ويفضلون بيئة تطوير متكاملة، ثبّت Visual Studio 2022 أو أحدث (يُوصى بـ Visual Studio 2022 Community)، مع هذه المكونات الفردية من المثبّت:
| القسم | المكون الفردي في Visual Studio 2022 | تشغيل مجموعات اختبار بروتوكولات Windows | بناء مجموعات اختبار بروتوكولات Windows من الكود المصدري |
|---|
| .NET | .NET SDK | مطلوب | مطلوب |
| Compilers, build tools, and runtime | C# and Visual Basic Roslyn compilers | | مطلوب |
| Compilers, build tools, and runtime | MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) | | مطلوب1 |
| Compilers, build tools, and runtime | C++/CLI support for v143 build tools (Latest) | | مطلوب1 |
| Compilers, build tools, and runtime | C++ 2022 Redistributable Update | مطلوب1 | مطلوب1 |
| Development Activities | C++ core features | | مطلوب1 |
| SDKs, libraries, and frameworks | Windows 10 SDK (10.0.19041.0) | | مطلوب1 |
ملاحظة:
[1]: هذا المكون الفردي مطلوب من قِبل ADFamily وMS-SMBD اللذين يحتويان على كود C++.
-
Protocol Test Framework v2.6 (build 2.6.1)
تتم الإشارة إلى Protocol Test Framework من قِبل مشاريع ProtoSDK وTestSuites كـ حزم NuGet.
-
Network Direct DDK
من NetworkDirect_DDK.zip استخرج ndspi.h وndstatus.h إلى مسار المشروع ProtoSDK\RDMA\include. هذا لبناء مجموعة اختبار SMBD.
-
PowerShell Core