Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
WindowsProtocolTestSuites — ⭐⭐ हमारे साथ SNIA SDC में SMB3 IO Lab (सितंबर 28 - अक्टूबर 1, 2026) के लिए जुड़ें, आगामी इंटरऑपरेबिलिटी इवेंट्स देखें | Kitploit
उपकरण/GitHubGitHub/microsoft/windowsprotocoltestsuites
भेद्यता विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगफज़िंगनेटवर्क सुरक्षापेनिट्रेशन टेस्टिंगक्लाउड सुरक्षापहचान और एक्सेस प्रबंधन (IAM)प्रमाणीकरणलर्निंग और शिक्षा
GitHubmicrosoft/windowsprotocoltestsuites

WindowsProtocolTestSuites

⭐⭐ हमारे साथ SNIA SDC में SMB3 IO Lab (सितंबर 28 - अक्टूबर 1, 2026) के लिए जुड़ें, आगामी इंटरऑपरेबिलिटी इवेंट्स देखें

रिपॉजिटरी देखेंवेबसाइट
564212561 महीना पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
# Windows प्रोटोकॉल टेस्ट सुइट्स

**Windows प्रोटोकॉल टेस्ट सुइट्स** फ़ाइल सेवाओं, पहचान प्रबंधन, रिमोट डेस्कटॉप आदि सहित Windows ओपन स्पेसिफिकेशन्स के कार्यान्वयन के विरुद्ध इंटरऑपरेबिलिटी परीक्षण प्रदान करते हैं।

मूल रूप से Microsoft ओपन स्पेसिफिकेशन्स के इन-हाउस परीक्षण के लिए विकसित, Microsoft प्रोटोकॉल टेस्ट सुइट्स का उपयोग Plugfests और इंटरऑपरेबिलिटी लैब्स के दौरान साझेदार कार्यान्वयनों के विरुद्ध परीक्षण के लिए व्यापक रूप से किया गया है।
एक टेस्ट सुइट मूल्यांकन करता है कि कोई प्रोटोकॉल या प्रोटोकॉल परिवार का कार्यान्वयन कुछ इंटरऑपरेबिलिटी आवश्यकताओं को पूरा करता है या नहीं।
टेस्ट सुइट्स हर प्रोटोकॉल आवश्यकता को कवर नहीं करते हैं और किसी भी तरह से किसी कार्यान्वयन को प्रमाणित नहीं करते हैं, भले ही सभी परीक्षण पास हों।
हालाँकि, प्रत्येक टेस्ट सुइट उपयोगकर्ताओं को इंटरऑपरेबिलिटी का एक उपयोगी संकेत प्रदान करता है।

* **फ़ाइल सर्वर परिवार टेस्ट सुइट**। यह [MS-SMB2], [MS-DFSC], [MS-SWN], [MS-FSRVP], [MS-FSA], [MS-FSCC], [MS-RSVD] और [MS-SQOS] सहित फ़ाइल सर्वर प्रोटोकॉल परिवार के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है।
   फ़ाइल सर्वर टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [फ़ाइल सर्वर टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/FileServer/docs/FileServerUserGuide.md) देख सकते हैं। एक डिस्पोज़ेबल Azure परीक्षण वातावरण बनाने के लिए, [फ़ाइल सर्वर Azure स्वचालित परिनियोजन](https://github.com/microsoft/windowsprotocoltestsuites/blob/main/TestSuites/FileServer/azure-automation/README.md) का उपयोग करें।
* **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 क्लाइंट टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/RDP/Client/docs/RDP_ClientUserGuide.md) देख सकते हैं
* **RDP सर्वर परिवार टेस्ट सुइट**। यह [MS-RDPBCGR], [MS-RDPEDYC], [MS-RDPEMT] और [MS-RDPELE] सहित RDP परिवार प्रोटोकॉल के सर्वर कार्यान्वयन के लिए इंटरऑपरेबिलिटी परीक्षण प्रदान करता है। RDP सर्वर टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [RDP सर्वर टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/RDP/Server/Docs/RDP_ServerUserGuide.md) देख सकते हैं
* **Kerberos सर्वर टेस्ट सुइट**। यह [MS-KILE], [MS-KKDCP] और [MS-PAC] सहित Kerberos प्रोटोकॉल के सर्वर कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। Kerberos सर्वर टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [Kerberos सर्वर टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/Kerberos/docs/Kerberos_ServerUserGuide.md) देख सकते हैं
* **SMBD सर्वर टेस्ट सुइट**। यह [MS-SMBD] और [MS-SMB2] में निर्दिष्ट अनुसार SMB2&3 डायरेक्ट (RDMA) प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। SMBD सर्वर टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [SMBD सर्वर टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/MS-SMBD/docs/MS-SMBD_ServerUserGuide.md) देख सकते हैं
* **ब्रांच कैश टेस्ट सुइट**। यह [MS-PCCRTP], [MS-PCCRR], [MS-PCHC] और [MS-PCCRC] प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। ब्रांच कैश टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [ब्रांच कैश टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/BranchCache/docs/BranchCache_UserGuide.md) देख सकते हैं
* **AZOD टेस्ट सुइट**। यह [MS-AZOD] प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। AZOD टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [AZOD टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/MS-AZOD/docs/MS-AZOD_ODUserGuide.md) देख सकते हैं
* **ADFamily टेस्ट सुइट**। यह [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] सहित Active Directory प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। ADFamily टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [ADFamily टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/ADFamily/docs/ADFamily_ServerUserGuide.md) देख सकते हैं
* **ADFSPIP क्लाइंट टेस्ट सुइट**। यह [MS-ADFSPIP] में वर्णित अनुसार ADFS Proxy और Web Application Proxy एकीकरण के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। ADFSPIP क्लाइंट टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [ADFSPIP क्लाइंट टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/MS-ADFSPIP/Docs/MS-ADFSPIP_ClientUserGuide.md) देख सकते हैं
* **ADOD टेस्ट सुइट**। यह [MS-ADOD] प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। ADOD टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [ADOD टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/MS-ADOD/Docs/MS-ADOD_ODUserGuide.md) देख सकते हैं
* **XCA टेस्ट सुइट**। यह [MS-XCA] प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। XCA टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [XCA टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/MS-XCA/docs/MS-XCA_TestSuiteUserGuide.md) देख सकते हैं
* **WSP टेस्ट सुइट**। यह [MS-WSP] प्रोटोकॉल के कार्यान्वयनों का परीक्षण करने के लिए डिज़ाइन किया गया है। WSP टेस्ट सुइट के साथ शुरुआत करने के लिए, आप [WSP टेस्ट सुइट उपयोगकर्ता गाइड](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/TestSuites/MS-WSP/docs/MS-WSP_TestSuiteUserGuide.md) देख सकते हैं

## घटक
Windows प्रोटोकॉल टेस्ट सुइट्स में निम्नलिखित घटक होते हैं:

* **CommonScripts**। प्रत्येक टेस्ट सुइट द्वारा उपयोग की जाने वाली सामान्य स्क्रिप्ट्स। सामान्यतः इनका उपयोग वातावरण को परिनियोजित करने के लिए किया जाता है।
* **ProtoSDK**। प्रत्येक टेस्ट सुइट द्वारा उपयोग की जाने वाली प्रोटोकॉल लाइब्रेरी। यह प्रोटोकॉल संदेशों की डेटा संरचनाएँ, संदेशों को एन्कोड और डिकोड करने की विधियाँ, संदेशों को भेजने और प्राप्त करने की विधियाँ आदि प्रदान करती है।
* **TestSuites**। सभी टेस्ट सुइट्स कोड और दस्तावेज़ यहाँ सहेजे जाते हैं और प्रत्येक टेस्ट सुइट को दर्शाने वाले फ़ोल्डर द्वारा वर्गीकृत किए जाते हैं।
* **ProtocolTestManager**। टेस्ट सुइट्स को कॉन्फ़िगर और चलाने में आपकी सहायता करने वाला एक उपकरण।

## पूर्वापेक्षाएँ
**Windows प्रोटोकॉल टेस्ट सुइट्स** [.NET](https://dotnet.microsoft.com/) पर आधारित हैं इसलिए इन्हें विभिन्न प्लेटफ़ॉर्म्स पर विकसित और चलाया जा सकता है।
आपको अपने परीक्षण उद्देश्य के आधार पर नीचे सूचीबद्ध सॉफ़्टवेयर स्थापित करना चाहिए, जिसमें उनकी अपनी निर्भरताएँ भी शामिल हैं।

1. .NET और संबंधित घटक

   a. Windows, Linux और macOS के लिए, टेस्ट सुइट्स को बनाने या चलाने के लिए [.NET 8.0 SDK](https://dotnet.microsoft.com/download/dotnet/8.0/) स्थापित करें।

   b. उन लोगों के लिए जो Windows पर काम करते हैं और IDE पसंद करते हैं, [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) या उच्चतर स्थापित करें ([Visual Studio 2022 Community](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=17) अनुशंसित), साथ ही इंस्टॉलर से इन व्यक्तिगत घटकों को भी:
 
      |अनुभाग|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)||आवश्यक<sup>[1](#footnote1)</sup>|
      |Compilers, build tools, and runtime|C++/CLI support for v143 build tools (Latest)||आवश्यक<sup>[1](#footnote1)</sup>|
      |Compilers, build tools, and runtime|C++ 2022 Redistributable Update|आवश्यक<sup>[1](#footnote1)</sup>|आवश्यक<sup>[1](#footnote1)</sup>|
      |Development Activities|C++ core features||आवश्यक<sup>[1](#footnote1)</sup>|
      |SDKs, libraries, and frameworks|Windows 10 SDK (10.0.19041.0)||आवश्यक<sup>[1](#footnote1)</sup>|      

      नोट:

<a name="footnote1">[1]</a>: यह व्यक्तिगत घटक ADFamily और MS-SMBD के लिए आवश्यक है जिनमें C++ कोड है।

1. [Protocol Test Framework v2.6 (build 2.6.1)](https://github.com/microsoft/ProtocolTestFramework/releases/tag/PTF2.6.1)

   Protocol Test Framework को ProtoSDK और TestSuites की परियोजनाओं द्वारा [NuGet packages](https://www.nuget.org/packages/Microsoft.Protocols.TestTools/2.6.1) के रूप में संदर्भित किया जाता है।

1. [Network Direct DDK](https://www.microsoft.com/en-us/download/details.aspx?id=36043)

   `NetworkDirect_DDK.zip` से `ndspi.h` और `ndstatus.h` को प्रोजेक्ट पथ `ProtoSDK\RDMA\include` में निकालें। यह SMBD टेस्ट सुइट बनाने के लिए है।

1. [PowerShell Core](https://github.com/PowerShell/PowerShell/releases)

   यह केवल तब आवश्यक है जब उपयोगकर्ता [PowerShell Core Remoting over SSH](https://github.com/microsoft/WindowsProtocolTestSuites/wiki/Run-Test-Suites-With-Enabling-PowerShell-Core-Remoting-Over-SSH) का उपयोग करना चाहता है।

1. [Win32-OpenSSH](https://github.com/PowerShell/Win32-OpenSSH/releases)

   यह केवल तब आवश्यक है जब उपयोगकर्ता Windows प्लेटफ़ॉर्म के लिए [PowerShell Core Remoting over SSH](https://github.com/microsoft/WindowsProtocolTestSuites/wiki/Run-Test-Suites-With-Enabling-PowerShell-Core-Remoting-Over-SSH) का उपयोग करना चाहता है।

1. [WMF 5.1](https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/wmf/setup/install-configure?view=powershell-7.1)

   यह केवल तब आवश्यक है जब उपयोगकर्ता [CommonTestSuite.ptfconfig](https://github.com/microsoft/windowsprotocoltestsuites/blob/main/TestSuites/FileServer/src/Common/TestSuite/CommonTestSuite.ptfconfig) में ISutCommonControlAdapter के लिए Windows Server 2012R2 पर PowerShell कार्यान्वयन का उपयोग करना चाहता है।

   a. यदि आप एक डोमेन वातावरण में ISutCommonControlAdapter के लिए PowerShell कार्यान्वयन चुनते हैं जहाँ DC Windows Server 2012R2 चलाता है, तो DC से SID प्राप्त करने के लिए, आपको DC पर WMF 5.1 स्थापित करना होगा, Windows Server 2012R2 से नए अन्य Windows Server संस्करणों के लिए, आपको DC पर WMF 5.1 स्थापित करने की आवश्यकता नहीं है।

   b. यदि आप वर्कग्रुप वातावरण में Windows प्लेटफ़ॉर्म्स (Windows Server 2012R2 और नए संस्करणों सहित) पर ISutCommonControlAdapter के लिए PowerShell कार्यान्वयन चुनते हैं, तो आपको SUT पर WMF 5.1 स्थापित करने की आवश्यकता नहीं है।

   c. यदि आप Windows प्लेटफ़ॉर्म्स (Windows Server 2012R2 और नए संस्करणों सहित) पर ISutCommonControlAdapter के लिए प्रबंधित कार्यान्वयन चुनते हैं, तो यह SID प्राप्त करने के लिए LDAP क्वेरीज़ का उपयोग करेगा और केवल डोमेन वातावरण का समर्थन करता है।


यदि आप Windows पर काम करते हैं, तो आप इन सॉफ़्टवेयर को स्वचालित रूप से डाउनलोड और स्थापित करने के लिए `InstallPrerequisites` फ़ोल्डर में स्क्रिप्ट का उपयोग कर सकते हैं।

`InstallPrerequisites` फ़ोल्डर में स्क्रिप्ट का उपयोग करते समय सुझाव:
* स्क्रिप्ट को कुछ निर्भरताएँ डाउनलोड करने के लिए इंटरनेट कनेक्टिविटी की आवश्यकता होती है।

* पैरामीटर **Category** का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि किस टूल्स के सेट को डाउनलोड और स्थापित करने की आवश्यकता है, विभिन्न टेस्ट सुइट नामों के आधार पर, जैसे `FileServer`, `Kerberos`, `SMBD`, `RDP`, `BranchCache`, `ADFamily`, `AZOD`, `ADFSPIP` और `ADOD`। श्रेणियाँ [PrerequisitesConfig.xml](https://github.com/microsoft/WindowsProtocolTestSuites/blob/main/InstallPrerequisites/PrerequisitesConfig.xml) में परिभाषित हैं और आप अपनी वांछित आवश्यकता प्राप्त करने के लिए इस कॉन्फ़िगरेशन फ़ाइल को अपडेट कर सकते हैं।

* पैरामीटर **ConfigPath** का उपयोग पूर्वापेक्षा कॉन्फ़िगरेशन फ़ाइल पथ निर्दिष्ट करने के लिए किया जाता है, डिफ़ॉल्ट मान ".\PrerequisitesConfig.xml" है।

* FileServer टेस्ट सुइट के लिए स्क्रिप्ट चलाने के लिए, उदाहरण के लिए, **Windows PowerShell** खोलें, और **PowerShell Window** में नीचे दिए गए कमांड निष्पादित करें:

```
cd WindowsProtocolTestSuites\InstallPrerequisites
.\InstallPrerequisites.ps1 -Category FileServer -ConfigPath ".\PrerequisitesConfig.xml"
```

* यदि आपको **Execution Policy** के बारे में त्रुटियाँ मिलती हैं, तो सुनिश्चित करें कि आप **Windows PowerShell** को **Administrator** के रूप में चलाते हैं, और निम्नलिखित टाइप करें और एंटर दबाएँ:

```
Set-ExecutionPolicy RemoteSigned
```

आप यह सत्यापित करने के लिए नीचे दिया गया कमांड चला सकते हैं कि **Execution Policy** सही ढंग से सेट है या नहीं:

```
Get-ExecutionPolicy
```

फिर स्क्रिप्ट को पुनः चलाएँ।

## बिल्ड

इस रेपो की [एक प्रति क्लोन](https://help.github.com/articles/cloning-a-repository/) करने के बाद, आप [पूर्वापेक्षाएँ](#prerequisites) में सूचीबद्ध बिल्ड के लिए आवश्यक सभी सॉफ़्टवेयर स्थापित करने के बाद प्रत्येक टेस्ट सुइट के लिए अलग-अलग PowerShell में `build.ps1` या shell में `build.sh` चला सकते हैं।

उदाहरण के लिए, यदि आप FileServer टेस्ट सुइट बनाना चाहते हैं:

```
cd WindowsProtocolTestSuites\TestSuites\FileServer\src
build.ps1
```

बिल्ड सफल होने के बाद, सामान्य फ़ोल्डर संरचना फ़ोल्डर `WindowsProtocolTestSuite\drop\TestSuites\[TestSuiteName]\` में उत्पन्न होनी चाहिए।

* `Bin`: ProtoSDK, एडाप्टर और टेस्ट सुइट्स सहित सभी बिल्ट बाइनरीज़।
* `Batch`: बैच फ़ाइलें (.ps1, .sh) जिनका उपयोग परीक्षण शुरू करने के लिए किया जा सकता है।
* `Scripts`: स्क्रिप्ट्स जिनका उपयोग परीक्षण वातावरण को कॉन्फ़िगर करने के लिए किया जा सकता है।
* `Utils`: कुछ उपयोगिताएँ जिनका उपयोग परीक्षणों में किया जा सकता है।

वैकल्पिक रूप से, आप [Releases](https://github.com/microsoft/WindowsProtocolTestSuites/releases) से पूर्व-निर्मित टेस्ट सुइट संग्रह डाउनलोड कर सकते हैं।

## चलाएँ

टेस्ट सुइट चलाने से पहले, आपको निम्नलिखित में से कोई एक कार्य करना होगा:

* [Releases](https://github.com/microsoft/WindowsProtocolTestSuites/releases) से वह टेस्ट सुइट संग्रह डाउनलोड करें जिसे आप चलाना चाहते हैं, और इसे किसी ऐसे पथ पर निकालें जहाँ आपकी पहुँच हो।
* [एक टेस्ट सुइट बनाएँ](#build) के अनुसार टेस्ट सुइट बनाएँ।

macOS पर, FileServer टेस्ट सुइट [AesCcm और AesGcm क्लासेस](https://docs.microsoft.com/en-us/dotnet/standard/security/cross-platform-cryptography#aes-ccm-and-aes-gcm-on-macos) का उपयोग करता है जिनके लिए OpenSSL आवश्यक है, इसलिए यदि आपके macOS पर OpenSSL 1.1 नहीं है तो कृपया OpenSSL 1.1 स्थापित करें और macOS पर FileServer टेस्ट सुइट चलाने से पहले पर्यावरण चर को निम्नानुसार सेट करें,
```
brew install [email protected]
export DYLD_LIBRARY_PATH="/usr/local/opt/[email protected]/lib:$DYLD_LIBRARY_PATH"
```
**नोट:**
1. यदि आपके macOS पर `brew` स्थापित नहीं है, तो आप इसे [brew](https://brew.sh/) के अनुसार स्थापित कर सकते हैं।
2. यदि आपको त्रुटि "algorithm 'aesgcm' is not supported on this platform" मिलती है, तो इसका मतलब है कि dotnet आपके macOS पर libcrypto.1.1.dylib से AesGcm क्लास लोड नहीं कर सकता, तो आपको यह जाँचना होगा कि इसका स्थान आपके `DYLD_LIBRARY_PATH` पर्यावरण चर में है या नहीं। एक बार जब आप अपने macOS पर OpenSSL 1.1 स्थापित कर लेते हैं तो क्रिप्टो लाइब्रेरी का स्थान `/usr/local/Cellar/[email protected]/1.1.1m/lib/libcrypto.1.1.dylib` होता है और `/usr/local/opt/openssl` डिफ़ॉल्ट रूप से `/usr/local/Cellar/[email protected]/1.1.1m` निर्देशिका से लिंक होता है।

### बैच द्वारा टेस्ट सुइट चलाएँ

टेस्ट सुइट के रूट पथ के अंतर्गत `Batch` फ़ोल्डर में, परीक्षण शुरू करने के लिए आप कई स्क्रिप्ट्स का उपयोग कर सकते हैं।

1. सभी टेस्ट केस चलाएँ
   
   PowerShell में `RunAllTestCases.ps1` निष्पादित करें, या सीधे shell में `RunAllTestCases.sh`।

1. फ़िल्टर द्वारा टेस्ट केस चलाएँ

   PowerShell में `RunTestCasesByFilter.ps1 -Filter [your filter expression]` निष्पादित करें, या सीधे shell में `RunTestCasesByFilter.sh [your filter expression]`।

   उदाहरण के लिए, यदि आप टेस्ट श्रेणी `BVT` और `SMB311` वाले टेस्ट केस चलाना चाहते हैं तो आप नीचे दिया गया कमांड चला सकते हैं:
   ```
   RunTestCasesByFilter.sh "TestCategory=BVT&TestCategory=SMB311"
   ``` 

   फ़िल्टर अभिव्यक्ति बनाने के तरीके के बारे में अधिक जानकारी के लिए, आप [Filter option details](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#filter-option-details) देख सकते हैं।

1. ड्राई रन

   यदि आप वास्तव में उन्हें चलाने से पहले टेस्ट केस सूचीबद्ध करना चाहते हैं, तो आप `.ps1` स्क्रिप्ट्स में `-DryRun` स्विच जोड़ सकते हैं या `.sh` स्क्रिप्ट्स में अंतिम तर्क के रूप में एक गैर-रिक्त स्ट्रिंग पास कर सकते हैं।

   उदाहरण के लिए, यदि आप टेस्ट श्रेणी `BVT` और `SMB311` वाले टेस्ट केस सूचीबद्ध करना चाहते हैं तो आप नीचे दिया गया कमांड चला सकते हैं:
   ```
   RunTestCasesByFilter.sh "TestCategory=BVT&TestCategory=SMB311" "list"
   ```

### Protocol Test Manager Service द्वारा टेस्ट सुइट कॉन्फ़िगर और चलाएँ

**Protocol Test Manager Service (PTMService)** एक एकल वेब पेज एप्लिकेशन टूल है जो आपको टेस्ट सुइट्स में टेस्ट केस कॉन्फ़िगर और चलाने में मदद करता है। PTMService कई प्लेटफ़ॉर्म्स का समर्थन करता है, जिनमें Windows, Linux और macOS शामिल हैं। PTMService के साथ शुरुआत करने के लिए, आप [PTMService Wiki](https://github.com/microsoft/WindowsProtocolTestSuites/wiki/PTMService) देख सकते हैं।

FileServer कॉन्फ़िगरेशन के लिए, PTM UI सेटिंग **Enable Parallel Test Execution** पूर्ण रूप से योग्य `.ptfconfig` प्रॉपर्टी **Common.PTF.LogProfileParserPatch.Enabled** से मैप होती है। FileServer टेस्ट रन के भीतर स्टेज्ड समानांतर निष्पादन सक्षम करने के लिए इसे **true** पर सेट करें।

## दस्तावेज़

आप इसकी **उपयोगकर्ता गाइड** के अनुसार परीक्षण वातावरण सेट कर सकते हैं और टेस्ट सुइट कॉन्फ़िगर कर सकते हैं।
प्रत्येक टेस्ट सुइट का अपना **उपयोगकर्ता गाइड** `WindowsProtocolTestSuites\TestSuites\[TestSuiteName]\docs` फ़ोल्डर में होता है।
उसी फ़ोल्डर में दो और प्रकार के दस्तावेज़ हैं:

* **तकनीकी दस्तावेज़**। प्रोटोकॉल के लिए Open Specifications दस्तावेज़ीकरण, Microsoft द्वारा प्रकाशित। यह टेस्ट सुइट्स विकसित करने का आधार है।

---

[Read more](https://github.com/microsoft/windowsprotocoltestsuites)
टूल डाउनलोड करें