20 most popular unit testing tools 2021
शीर्ष इकाई परीक्षण उपकरण की सूची और तुलना:
सॉफ्टवेयर टेस्टिंग प्रक्रिया में यूनिट टेस्टिंग एक बुनियादी और काफी अभ्यास चरण है। यह स्रोत कोड की व्यक्तिगत इकाइयों के परीक्षण से संबंधित है। यूनिट परीक्षण के कई तथ्य सॉफ्टवेयर पेशेवरों द्वारा अच्छी तरह से ज्ञात हैं लेकिन कभी-कभी हमें अपडेट होने के लिए अपने ज्ञान को ब्रश करने की आवश्यकता होती है।
qtp में वर्णनात्मक प्रोग्रामिंग क्या है
इस लेख में, हम डेवलपर्स द्वारा उपयोग किए जाने वाले शीर्ष इकाई परीक्षण फ्रेमवर्क पर चर्चा करेंगे।
आप क्या सीखेंगे:
- यूनिट टेस्टिंग क्या है?
- सर्वश्रेष्ठ इकाई परीक्षण उपकरण
- # 1) NUnit
- # 2) JMockit
- # 3) एम्मा
- # 4) एचटीटीपी रजाई
- # 5) HtmlUnit
- # 6) Embunit
- # 7) सिंपलटेस्ट
- # 8) ABAP इकाई
- # 9) टाइपमॉक
- # 10) LRDA
- # 11) माइक्रोसॉफ्ट यूनिट टेस्टिंग फ्रेमवर्क
- # 12) एकता परीक्षण उपकरण
- # 13) कैंटटा
- # 14) कर्म
- # 15) चमेली
- # 16) मोचा
- # 17) पारसॉफ्ट
- # 18) जुनीत
- # 19) TestNG
- # 20) जेटेस्ट
- निष्कर्ष
यूनिट टेस्टिंग क्या है?
1) पूरे सिस्टम या एप्लिकेशन को इसके स्रोत कोड की जांच करने के लिए कई परीक्षण योग्य इकाइयों में विभाजित किया गया है।
दो) प्रोसीजरल प्रोग्रामिंग और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दोनों के लिए कार्यों, प्रक्रियाओं या विधियों के लिए यूनिट परीक्षण किया जा सकता है।
3) यूनिट परीक्षण के लाभ:
- पहले समस्याओं की पहचान करना संभव है
- अन्य मॉड्यूल पर प्रतिबिंबित किए बिना परिवर्तन संभव है
- मॉड्यूल का एकीकरण आसान हो जाता है
- डिजाइन और प्रलेखन सरल बनाता है
- बग अनुपात और समय की खपत को कम करता है
4) बदलते समय के साथ यूनिट टेस्टिंग ने भी अपने चेहरों को बदल दिया जैसे यूनिट टेस्टिंग C #, जावा, PHP, MVC आदि।
इकाई परीक्षण के साथ चुनौतियां:
हालाँकि यूनिट टेस्टिंग उपयोगी है, लेकिन इसे करने के लिए कुछ चुनौतियाँ हैं। उनमें से कुछ नीचे सूचीबद्ध हैं
- टेस्ट नाम की परेशानी
- गलत परीक्षण प्रकार लिखना
- पूरे कोड को समझना थकाऊ है
- युगल का परीक्षण करने की आवश्यकता है
- उचित प्रारंभिक स्थितियों का अभाव
- निर्भरता ढूँढना
सर्वश्रेष्ठ इकाई परीक्षण उपकरण
यहां सटीक इकाई परीक्षण बनाने के लिए उपयोग की जाने वाली शीर्ष इकाई परीक्षण रूपरेखा / उपकरण की सूची दी गई है:
# 1) NUnit
# 2) JMockit
# 3) एम्मा
# 4) एचटीटीपी रजाई
# 5) HtmlUnit
# 6) Embunit
# 7) सिंपलटेस्ट
# 8) ABAP इकाई
# 9) टाइपमॉक
# 10) LRDA
# 11) माइक्रोसॉफ्ट यूनिट टेस्टिंग फ्रेमवर्क
# 12) एकता परीक्षण उपकरण
# 13) कैंटटा
# 14) कर्म
# 15) चमेली
# 16) मोचा
# 17) पारसॉफ्ट
# 18) जुनीत
# 19) TestNG
# 20) जेटेस्ट
आइए हम इन लोकप्रिय इकाई परीक्षण उपकरणों की ओर एक नज़र डालें
# 1) NUnit
- NUnit on.NET प्लेटफॉर्म पर आधारित एक यूनिट टेस्टिंग फ्रेमवर्क है
- यह एक स्वतंत्र टूल है जो टेस्ट स्क्रिप्ट को मैन्युअल रूप से लिखने की अनुमति देता है लेकिन स्वचालित रूप से नहीं
- NUnit उसी तरह से काम करता है जैसे JUnit जावा के लिए काम करता है
- डेटा-संचालित परीक्षणों का समर्थन करता है जो समानांतर में चल सकते हैं
- परीक्षणों को लोड करने और निष्पादित करने के लिए कंसोल रनर का उपयोग करता है
आधिकारिक लिंक: NUnit
# 2) JMockit
- JMockit, यूनिट टेस्टिंग के लिए टूल और एपीआई के संग्रह के साथ एक ओपन-सोर्स टूल है
- डेवलपर्स परीक्षण का उपयोग कर लिखने के लिए इन उपकरणों और एपीआई का उपयोग कर सकते हैं TestNG या JUnit
- JMockit को मॉक ऑब्जेक्ट के पारंपरिक उपयोग के विकल्प के रूप में माना जाता है
- यह उपकरण 3 प्रकार के कोड कवरेज प्रदान करता है जैसे कि लाइन कवरेज, पथ कवरेज, और डेटा कवरेज
आधिकारिक लिंक: JMockit
# 3) एम्मा
- एम्मा एक ओपन-सोर्स टूलकिट है जो जावा कोड कवरेज को मापता है
- यह टीम के प्रत्येक डेवलपर के लिए कोड कवरेज को तेजी से सक्षम बनाता है
- एम्मा क्लास, लाइन, मेथड और बेसिक ब्लॉक कवरेज और रिपोर्ट प्रकार जैसे टेक्स्ट, HTML, XML आदि का समर्थन करता है।
- यह बाहरी पुस्तकालय निर्भरता और स्रोत कोड तक पहुंच के बिना पूरी तरह से जावा-आधारित है
आधिकारिक लिंक: एम्मा
# 4) एचटीटीपी रजाई
- रजाई एक मुक्त क्रॉस-प्लेटफॉर्म आधारित सॉफ्टवेयर उपयोगिता और जावा सॉफ्टवेयर विकास उपकरण है
- यह स्टेटमेंट टेस्टिंग का उपयोग करके यूनिट टेस्टिंग में जावा प्रोग्राम के कवरेज को मापने में मदद करता है
- स्रोत कोड पर काम किए बिना यह सिर्फ JVM (जावा वर्चुअल मशीन) की कक्षाओं और मशीन कोड में हेरफेर करता है
- रजाई JUnit इंटरऑपरेबिलिटी प्रदान करती है और फ्लो ग्राफ को नियंत्रित करने के तरीके प्रदान करती है और रिपोर्ट पीढ़ियों को भी सुविधा प्रदान करती है
आधिकारिक लिंक: रजाई
# 5) HtmlUnit
- HtmlUnit एक ओपन-सोर्स जावा लाइब्रेरी है जिसमें जावा प्रोग्राम के लिए GUI- कम ब्राउज़र शामिल हैं
- यह टूल जावास्क्रिप्ट का समर्थन करता है और GUI की सुविधाएँ प्रदान करता है जैसे फॉर्म, लिंक, टेबल इत्यादि।
- यह वेब अनुप्रयोगों के परीक्षण के लिए एक जावा इकाई परीक्षण ढाँचा है जिसका उपयोग किया जाता है फ़्रेमवर्क JUnit, TestNG की तरह
- HtmlUnit में मोज़िला राइनो नाम के जावास्क्रिप्ट इंजन का उपयोग किया गया है
- एक कुकी के साथ HTTP, HTTPS जैसे प्रोटोकॉल का समर्थन करता है, GET, POST और प्रॉक्सी सर्वर जैसे तरीके जमा करता है
आधिकारिक लिंक: HtmlUnit
# 6) Embunit
- एम्बुनिट एम्बेडेड यूनिट के लिए एक परिचित है जो एक नि: शुल्क इकाई परीक्षण ढांचा है
- Embunit को C या C ++ में लिखे गए सॉफ़्टवेयर एप्लिकेशन के लिए डेवलपर्स और परीक्षकों दोनों के लिए एक इकाई परीक्षण उपकरण के रूप में डिज़ाइन किया गया है
- इसका डिज़ाइन कुछ हद तक JUnit के समान है, यह स्रोत कोड उत्पन्न करने के लिए संरचित प्रारूप में परीक्षण मामलों को परिभाषित करता है
- यह यूनिट टेस्टिंग रीवर्क को कम कर देता है जैसे कि संबंधित परीक्षण मामले एक ही टेस्ट सूट में जमा हो जाते हैं और अंतिम परिणाम एक्सएमएल प्रारूप में उत्पन्न होता है
- इस उपकरण का डेस्कटॉप संस्करण मुफ़्त है, लेकिन क्लाउड-आधारित परिनियोजन के लिए एंटरप्राइज़ संस्करण की कीमत है
आधिकारिक लिंक: गले लगाना
# 7) सिंपलटेस्ट
सॉफ्टवेयर टेस्टिंग में डेटा जनरेशन टेस्ट
- SimpleTest PHP प्रोग्रामिंग लैंग्वेज के लिए समर्पित एक ओपन-सोर्स यूनिट टेस्टिंग फ्रेमवर्क है
- यह फ्रेमवर्क एसएसएल, फॉर्म, प्रॉक्सी और मूल प्रमाणीकरण का समर्थन करता है
- सिंपलटेस्ट में टेस्ट केस क्लासेस को बेस टेस्ट क्लासेस और कोड्स के साथ बढ़ाया जा रहा है
- SimpleTest में टेस्ट मामलों को निष्पादन योग्य टेस्ट स्क्रिप्ट में बदलने के लिए autorun.php.file शामिल है
आधिकारिक लिंक: सरलतम
# 8) ABAP इकाई
- ABAP व्यावसायिक होने के साथ-साथ स्वचालित रूप से और मैन्युअल रूप से इकाई परीक्षण करने के लिए एक निशुल्क उपकरण है
- एबीएपी में टेस्ट प्रोग्राम किए जाते हैं और विकसित किए जाते हैं, इसका उपयोग कोड फ़ंक्शन की जांच के लिए किया जाता है
- कई ABAP कार्यक्रमों से एकल ABAP समूह में परीक्षण मामलों के समूहन की अनुमति देता है
- अंतिम परिणाम इकाई परीक्षण में त्रुटियों को आसानी से पहचानने में मदद करता है
आधिकारिक लिंक: ABAP इकाई
# 9) टाइपमॉक
- टाइपमॉक आइसोलेटर परीक्षण प्रणाली कोड के लिए एक मुक्त स्रोत है
- यह उपकरण बग फिक्सिंग और मूल्य वितरण के लिए प्रभावी रूप से समय की खपत को कम करता है
- इसमें विरासत कोड को बदले बिना सरल एपीआई और प्रवेश विधियां शामिल हैं
- टाइपमॉक आइसोलेटर मुख्य रूप से विंडोज के लिए C और C ++ पर आधारित है
- आसानी से समझने योग्य और प्रमुख कोड कवरेज प्रदान करता है
आधिकारिक लिंक: टाइपमॉक
# 10) LRDA
- LRDA सॉफ्टवेयर सिस्टम के स्थैतिक और गतिशील विश्लेषण और परीक्षण दोनों के लिए एक स्वामित्व उपकरण है
- बयान, निर्णय और शाखा कवरेज, और रैखिक कोड अनुक्रम प्रदान करता है
- यह एक एकीकृत उपकरण है जो गुणवत्ता की जांच के लिए अंत (आवश्यकता पर विश्लेषण करने के लिए तैनाती) प्रदान करता है
- यह आवश्यकताओं को ट्रेस करने, कोडिंग मानकों का अनुपालन करने और कवरेज विश्लेषण की रिपोर्ट करके सॉफ़्टवेयर को प्रमाणित करने का अंतिम उपकरण है
आधिकारिक लिंक: LDRA
# 11) माइक्रोसॉफ्ट यूनिट टेस्टिंग फ्रेमवर्क
- Microsoft यूनिट टेस्टिंग फ्रेमवर्क एक स्वामित्व है जो विज़ुअल स्टूडियो में परीक्षण करने में मदद करता है
- VisualStudio TestTools - UnitTesting इकाई परीक्षण को आमंत्रित करने के लिए नाम स्थान है
- यह तत्वों, विधियों और विशेषताओं के समूह का उपयोग करके डेटा-संचालित परीक्षण का समर्थन करता है
एक ही स्थान पर इस ढांचे के बारे में सब कुछ संक्षेप में बताना काफी मुश्किल है। बेहतर समझ के लिए कृपया नीचे दिए गए आधिकारिक लिंक पर जाएं।
आधिकारिक लिंक: माइक्रोसॉफ्ट यूनिट टेस्टिंग फ्रेमवर्क
# 12) एकता परीक्षण उपकरण
- एकता परीक्षण उपकरण स्वचालित परीक्षण बनाने और निष्पादित करने के लिए एक मुफ्त ढांचा है
- इस टूल में मुख्य रूप से 3 घटक होते हैं जैसे कि यूनिट टेस्ट, इंटीग्रेशन टेस्ट और एस्सरेशन घटक
- यूनिट टेस्ट सबसे कम और कुशल स्तर है जिसमें स्वचालित निष्पादन विकल्प उपलब्ध है
- एकीकरण ढांचा घटकों और वस्तुओं के बीच एकीकरण का परीक्षण करना है
- पिछले घटक जो जोरदार डीबगिंग करना है
आधिकारिक लिंक: एकता परीक्षण उपकरण
# 13) कैंटटा
- कैंटाटा एक वाणिज्यिक ढांचा है जो अग्रिम उत्पादकता और परीक्षण विकास वातावरण प्रदान करता है
- इसका उपयोग C और C ++ के लिए इकाई और एकीकरण परीक्षण करने के लिए किया जाता है
- पुन: प्रयोज्य दोहन के साथ एक उच्च स्वचालित उपकरण और बड़े डेटा सेट के लिए मजबूती परीक्षण करने में सहायक
- परीक्षण स्क्रिप्ट C / C ++ में लिखे गए हैं, इंटरफ़ेस नियंत्रण को कॉल करने के लिए स्रोत कोड पार्स करके परीक्षण उत्पन्न करता है
- इसके अलावा, परीक्षण स्क्रिप्ट प्रबंधक शामिल है, स्थैतिक विश्लेषण और आवश्यकता के आधार परीक्षण का समर्थन करता है
आधिकारिक लिंक: कंटाटा
# 14) कर्म
- कर्म एक खुला स्रोत परीक्षण ढांचा है जो एक उत्पादक परीक्षण रूपरेखा प्रदान करता है
- यह जावास्क्रिप्ट के लिए एक परीक्षण धावक है जो वास्तविक उपकरणों पर परीक्षण चलाता है
- आसान डिबगिंग की सुविधा देता है और कुशलता से जेनकिंस, ट्रैविस या सेमाफोर के साथ एकीकृत किया जाता है
- कर्म को acular Testdirectory ’के रूप में जाना जाता है जो कि JavaScript के लिए शानदार टेस्ट रनर है
आधिकारिक लिंक: कर्मा
# 15) चमेली
- जैस्मीन जावास्क्रिप्ट के लिए एक इकाई परीक्षण ढांचे के रूप में उपयोग किया जाता है जो व्यवहार-संचालित परीक्षण का उपयोग करता है
- जैस्मीन एक स्वतंत्र उपकरण है जो अतुल्यकालिक विनिर्देशों का समर्थन करता है और जावास्क्रिप्ट सक्षम प्लेटफॉर्म पर चलता है
- यह रूपरेखा अन्य इकाई परीक्षण ढांचे से बहुत अधिक प्रभावित है
- जैस्मीन को DOM की आवश्यकता नहीं होती है और इसमें टेस्ट केस लिखने के लिए बेसिक सिंटैक्स होता है
- इस उपकरण का वर्तमान संस्करण 2.4.1 है
आधिकारिक लिंक: चमेली
# 16) मोचा
- मोचा एक ओपन-सोर्स जावास्क्रिप्ट टेस्टिंग फ्रेमवर्क है जो Node.js पर चलता है
- यह उपकरण GitHub पर होस्ट किया गया है और लचीली रिपोर्टिंग की अनुमति देता है
- मोचा परीक्षण कवरेज रिपोर्ट, ब्राउज़र समर्थन, रिपोर्ट परीक्षण अवधि आदि जैसी सुविधाएँ प्रदान करता है।
- इसमें परीक्षण और व्यापक परीक्षण इंटरफ़ेस चलाने के लिए जावास्क्रिप्ट एपीआई भी शामिल है
आधिकारिक लिंक: कहवा
# 17) पारसॉफ्ट
- Parasoft C और C ++ के लिए एक स्वामित्व वाली स्वचालित इकाई परीक्षण उपकरण है जो दोनों के लिए स्थैतिक विश्लेषण प्रदान करता है
- यह उपकरण प्रभावी रूप से उच्च-कवरेज परीक्षण सूट और अनुकूलित परीक्षण प्रदान करता है
- कार्यात्मक और दुर्घटना-कारण समस्याओं को पहचानने के लिए उपयोग किया जाता है
- यथार्थवादी कार्यात्मक परीक्षण चलाने में मदद करता है जिसमें ऑब्जेक्ट रिपॉजिटरी और स्टब फ्रेमवर्क होता है
- रनटाइम त्रुटि का पता लगाना, आवश्यकता का पता लगाना, डिबगर एकीकरण और विस्तृत रिपोर्टिंग पैरासॉफ्ट की सर्वोत्तम विशेषताएं हैं
आधिकारिक लिंक: पारसॉफ्ट
# 18) जुनीत
- JUnit जावा प्रोग्रामिंग लैंग्वेज के लिए बनाया गया एक ओपन-सोर्स यूनिट टेस्टिंग फ्रेमवर्क है
- परीक्षण-संचालित पर्यावरण और इसके आधार पर मूल विचार के लिए सहायक, कोडिंग की तुलना में पहले परीक्षण है '
- टेस्ट डेटा को पहले टेस्ट किया जाता है और फिर कोड के टुकड़े में डाला जाता है
- परीक्षण विधि पहचान के लिए एनोटेशन प्रदान करता है, अपेक्षित परिणामों और परीक्षण धावकों के परीक्षण के लिए एक जोर
- सरलतम और आसानी से और तेजी से कोड लिखने में मदद करता है
आधिकारिक लिंक: JUnit
# 19) TestNG
- JUnit की तरह, TestNG भी जावा प्रोग्रामिंग लैंग्वेज के लिए एक ओपन-सोर्स ऑटोमेशन टेस्टिंग फ्रेमवर्क है
- यह उपकरण समवर्ती परीक्षण, एनोटेशन समर्थन के साथ JUnit और NUnit से बहुत प्रभावित है
- TestNG यूनिट, कार्यात्मक और एकीकरण परीक्षण के साथ-साथ पैरामीटरयुक्त और डेटा-संचालित परीक्षण का समर्थन करता है
- शक्तिशाली निष्पादन मॉडल और लचीले परीक्षण कॉन्फ़िगरेशन के साथ प्रभावी साबित हुआ
आधिकारिक लिंक: TestNG
# 20) जेटेस्ट
- जेटेस्ट यूनिट टेस्टिंग सॉल्यूशन है जिसे पारसॉफ्ट द्वारा विकसित और डिज़ाइन किया गया है
- यह जावा एप्लिकेशन के परीक्षण के लिए अत्यधिक उपयोग किया जाता है और स्थिर कोड विश्लेषण का समर्थन करता है
- इसमें डेटा फ्लो स्टैटिक एनालिसिस, मेट्रिक्स एनालिसिस, रन-टाइम एरर डिटेक्शन आदि भी शामिल हैं।
- JTest रीजेंसी टेस्टिंग, एंड-टू-एंड फंक्शनल और लोड टेस्टिंग कॉम्प्लेक्स एप्लिकेशन के लिए भी करता है
- यह वास्तविक कोड व्यवहार को पकड़ने में मदद करता है और कवरेज विश्लेषण के लिए JUnit परीक्षण उत्पन्न करता है
आधिकारिक लिंक: JTest
ये कुछ सबसे लोकप्रिय यूनिट टेस्टिंग फ्रेमवर्क हैं। सूची यहाँ पर नहीं मिलती है क्योंकि अभी भी कई और यूनिट परीक्षण उपकरण हैं (कुछ तो कैक्टस की तरह भी सेवानिवृत्त हैं) लेकिन अपनी सुविधा के लिए, हमने शीर्ष 20 की समीक्षा की है।
इसके अलावा, पेशेवरों द्वारा उपयोग किए जाने वाले कुछ अन्य यूनिट परीक्षण उपकरण नीचे दिए गए हैं
#इक्कीस) Google टेस्ट
Google टेस्ट एक ओपन-सोर्स यूनिट टेस्टिंग लाइब्रेरी है जो C ++ प्रोग्रामिंग लैंग्वेज को समर्पित है। यह छोटे टेस्ट (यूनिट टेस्ट), मीडियम टेस्ट (इंटीग्रेशन टेस्ट) और बड़े टेस्ट (एक्सेप्टेंस टेस्ट) जैसे टेस्ट प्रकारों का समर्थन करता है। आधिकारिक लिंक: Google टेस्ट
# 22) परीक्षण करने योग्य
TestComplete एक इकाई परीक्षण बनाने के लिए एक मालिकाना मंच है, जो भाषा-स्वतंत्र के रूप में कार्य करता है। टेस्ट कम्प्लीट डेस्कटॉप, मोबाइल और वेब एप्लिकेशन के अनुप्रयोगों के लिए एकीकृत इकाई परीक्षण प्रदान करता है। आधिकारिक लिंक: परीक्षण करने योग्य
dfs स्टैक c ++ का उपयोग करते हुए
# 2। 3) खीरा
खीरे का उपयोग एंड-टू-एंड जावा यूनिट परीक्षण करने के लिए किया जाता है। इस ओपन-सोर्स फ्रेमवर्क को ककड़ी-जेवीएम के रूप में जाना जाता है जिसका उपयोग व्यवसाय-प्रेरित विकास के लिए किया जाता है। आधिकारिक लिंक: खीरा
# 24) जाँच
एक चेक सी के लिए एक ओपन-सोर्स यूनिट टेस्टिंग फ्रेमवर्क है। यह UNIX, Linux, OS X और Windows को सपोर्ट करता है। आधिकारिक लिंक: जाँच
निष्कर्ष
इकाई परीक्षण सॉफ्टवेयर परीक्षण प्रक्रिया में नींव कार्य है। पूर्व में यह डेवलपर्स या परीक्षकों द्वारा निष्पादित एक मैनुअल कार्य था लेकिन बदलती आवश्यकता के साथ, सॉफ़्टवेयर डेवलपमेंट प्रक्रिया में प्रत्येक कार्य स्वचालित हो गया है। इसी तरह, यूनिट टेस्टिंग भी औजारों के उपयोग के साथ एक स्वचालित कार्य बन गया।
टूल के उपयोग से यूनिट टेस्टिंग शब्द को कई भागों में विभाजित किया जाता है जैसे कि जावा यूनिट टेस्टिंग, पायथन, पीएचपी, सी / सी ++ आदि, लेकिन एकमात्र उद्देश्य केवल यूनिट टेस्टिंग को स्वचालित, तीव्र और अधिक सटीक बनाना है।
=> संपर्क करें यहाँ अपनी लिस्टिंग का सुझाव देने के लिए।अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- इकाई परीक्षण, एकीकरण परीक्षण और कार्यात्मक परीक्षण के बीच अंतर
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- परीक्षण प्राइमर eBook डाउनलोड
- 2021 में 20+ बेस्ट ओपन सोर्स ऑटोमेशन टेस्टिंग टूल
- सफल इकाई परीक्षण की कुंजी - डेवलपर्स कैसे अपने कोड का परीक्षण करते हैं?
- वेब अनुप्रयोगों के लिए शीर्ष 20 पहुंच परीक्षण उपकरण
- नेटवर्क सुरक्षा परीक्षण और सर्वश्रेष्ठ नेटवर्क सुरक्षा उपकरण