Windows Protocol Test Suites
Windows Protocol Test Suites обеспечивают тестирование совместимости с реализацией открытых спецификаций Windows, включая File Services, Identity Management, Remote Desktop и другие.
Изначально разработанные для внутреннего тестирования Microsoft Open Specifications, Microsoft Protocol Test Suites широко использовались во время Plugfests и лабораторий совместимости для тестирования с реализациями партнёров.
Test Suite оценивает, соответствует ли реализация протокола или семейства протоколов определённым требованиям совместимости.
Test Suites не охватывают все требования протокола и никоим образом не сертифицируют реализацию, даже если все тесты пройдены.
Однако каждый test suite даёт пользователям полезное указание на совместимость.
- File Server Family Test Suite. Предназначен для тестирования реализаций семейства протоколов файлового сервера, включая [MS-SMB2], [MS-DFSC], [MS-SWN], [MS-FSRVP], [MS-FSA], [MS-FSCC], [MS-RSVD] и [MS-SQOS].
Чтобы начать работу с File Server test suite, обратитесь к File Server Test Suite User Guide. Для создания одноразовой тестовой среды Azure используйте File Server Azure automated deployment.
- RDP Client Family Test Suite. Обеспечивает тестирование совместимости клиентской реализации семейства протоколов RDP, включая [MS-RDPBCGR], [MS-RDPEDISP], [MS-RDPEDYC], [MS-RDPEGFX], [MS-RDPEGT], [MS-RDPEI], [MS-RDPEMT], [MS-RDPEUDP], [MS-RDPEUSB], [MS-RDPEVOR] и [MS-RDPRFX]. Чтобы начать работу с RDP Client test suite, обратитесь к RDP Client Test Suite User Guide
- RDP Server Family Test Suite. Обеспечивает тестирование совместимости серверной реализации семейства протоколов RDP, включая [MS-RDPBCGR], [MS-RDPEDYC], [MS-RDPEMT] и [MS-RDPELE]. Чтобы начать работу с RDP Server test suite, обратитесь к RDP Server Test Suite User Guide
- Kerberos Server Test Suite. Предназначен для тестирования серверных реализаций протоколов Kerberos, включая [MS-KILE], [MS-KKDCP] и [MS-PAC]. Чтобы начать работу с Kerberos Server test suite, обратитесь к Kerberos Server Test Suite User Guide
- SMBD Server Test Suite. Предназначен для тестирования реализаций прямого (RDMA) протокола SMB2&3, как указано в [MS-SMBD] и [MS-SMB2]. Чтобы начать работу с SMBD Server test suite, обратитесь к SMBD Server Test Suite User Guide
- Branch Cache Test Suite. Предназначен для тестирования реализаций протоколов [MS-PCCRTP], [MS-PCCRR], [MS-PCHC] и [MS-PCCRC]. Чтобы начать работу с Branch Cache test suite, обратитесь к Branch Cache Test Suite User Guide
- AZOD Test Suite. Предназначен для тестирования реализаций протокола [MS-AZOD]. Чтобы начать работу с AZOD test suite, обратитесь к AZOD Test Suite User Guide
- ADFamily Test Suite. Предназначен для тестирования реализаций протоколов 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 test suite, обратитесь к ADFamily Test Suite User Guide
- ADFSPIP Client Test Suite. Предназначен для тестирования реализаций интеграции ADFS Proxy и Web Application Proxy, как описано в [MS-ADFSPIP]. Чтобы начать работу с ADFSPIP Client test suite, обратитесь к ADFSPIP Client Test Suite User Guide
- ADOD Test Suite. Предназначен для тестирования реализаций протокола [MS-ADOD]. Чтобы начать работу с ADOD test suite, обратитесь к ADOD Test Suite User Guide
- XCA Test Suite. Предназначен для тестирования реализаций протокола [MS-XCA]. Чтобы начать работу с XCA test suite, обратитесь к XCA Test Suite User Guide
- WSP Test Suite. Предназначен для тестирования реализаций протокола [MS-WSP]. Чтобы начать работу с WSP test suite, обратитесь к WSP Test Suite User Guide
Компоненты
Windows Protocol Test Suites содержат следующие компоненты:
- CommonScripts. Общие скрипты, используемые каждым test suite. Обычно они используются для развёртывания среды.
- ProtoSDK. Библиотека протоколов, используемая каждым test suite. Она предоставляет структуры данных сообщений протокола, методы кодирования и декодирования сообщений, методы отправки и получения сообщений и т. д.
- TestSuites. Весь код и документация Test Suites хранятся здесь и категоризированы по папкам, представляющим каждый test suite.
- ProtocolTestManager. Инструмент, помогающий настраивать и запускать test suites.
Предварительные требования
Windows Protocol Test Suites основаны на .NET, поэтому их можно разрабатывать и запускать на разных платформах.
Вам следует установить перечисленное ниже программное обеспечение в зависимости от целей тестирования, включая их собственные зависимости.
-
.NET и связанные компоненты
a. Для Windows, Linux и macOS установите .NET 8.0 SDK для сборки или запуска test suites.
b. Тем, кто работает на Windows и предпочитает IDE, следует установить Visual Studio 2022 или выше (рекомендуется Visual Studio 2022 Community), вместе со следующими отдельными компонентами из установщика:
| Раздел | Отдельный компонент в Visual Studio 2022 | Запуск Windows Protocol Test Suites | Сборка Windows Protocol Test Suites из исходного кода |
|---|
| .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)