आपका टेस्ट प्लान एक JSON फ़ाइल है। इसे वैसे ही समझें।
हर TestSprite टेस्ट प्लान action और assertion स्टेप्स से बनी एक साधारण JSON फ़ाइल है। इसे testsprite test code get से पुल करें, कमिट करें, पुल रिक्वेस्ट में डिफ़ करें, और किसी टीममेट से रिव्यू करवाएँ — किसी प्रोप्राइटरी GUI रिकॉर्डर के अंदर फँसाए रखने के बजाय।
उसी सीएलआई में बना-बनाया, जो आप पहले से चला रहे हैं
साधारण JSON, कोई ब्लैक बॉक्स नहीं
हर टेस्ट प्लान स्पष्ट action और assertion स्टेप्स से बनी एक पढ़ने लायक JSON फ़ाइल है — आप इसे खोल सकते हैं, इसमें grep कर सकते हैं, और बिना कोई रिकॉर्डिंग दोबारा चलाए बिल्कुल समझ सकते हैं कि यह क्या करता है।
इसे किसी और फ़ाइल की तरह कमिट करें
चूँकि टेस्ट प्लान डिस्क पर एक फ़ाइल है, यह उस कोड के साथ आपकी रिपॉज़िटरी में रहता है जिसे यह टेस्ट करता है — उसी तरह ट्रैक, ब्रांच और वर्ज़न किया जाता है।
पुल रिक्वेस्ट में इसे डिफ़ करें
टेस्ट प्लान बदलने पर एक असली git diff बनता है — एक रिव्यूअर बिल्कुल देख सकता है कि कौन-सा स्टेप बदला, इस पर भरोसा करने के बजाय कि दोबारा रिकॉर्ड किया गया फ़्लो अब भी वही काम करता है।
इसे सीधे एडिट करें
testsprite test code get से अंतर्निहित फ़ाइल पुल करें, अपने एडिटर में स्टेप्स हाथ से बदलें, और testsprite test code put से वापस पुश करें।
$ testsprite test code get TC_checkout_promo
Wrote test-plans/TC_checkout_promo.json
$ git diff test-plans/TC_checkout_promo.json
{
"action": "click #promo-code-input",
- "assertion": "input is focused"
+ "action": "type '10PERCENT' into #promo-code-input",
+ "assertion": "discount line shows -10%"
}
$ testsprite test code put TC_checkout_promo
Updated test plan from local file
स्क्रीन-रिकॉर्डिंग से टेस्ट कवरेज रिव्यू करना बंद करें
एक रिकॉर्ड किया गया फ़्लो किसी प्रोप्राइटरी टूल के अंदर रहता है, तो एक टीममेट को यह जानने के लिए उस पर भरोसा करना पड़ता है या उसे दोबारा चलाना पड़ता है कि क्या बदला। एक JSON टेस्ट प्लान उसी पुल रिक्वेस्ट में जा सकता है जिसमें वह कोड है जिसे यह टेस्ट करता है, और उसी तरह रिव्यू हो सकता है।
ऐसी टीमों के लिए बनाया गया जो पहले से कोड रिव्यू करती हैं
आपके मौजूदा वर्कफ़्लो में फ़िट बैठता है
एक टेस्ट प्लान उसी रिपॉज़िटरी और उसी पुल रिक्वेस्ट में रहता है जिस बदलाव को यह कवर करता है — आपकी टीम की मौजूदा git diff आदतों से रिव्यू किया जाता है।
स्कैफ़ोल्ड करें, फिर निखारें
testsprite test scaffold एक शुरुआती टेस्ट प्लान जनरेट करता है; testsprite test lint कमिट करने से पहले उसकी संरचना वेरिफ़ाई करता है।
मुफ़्त कम्युनिटी वर्ज़न
एक मुफ़्त कम्युनिटी वर्ज़न देता है, जिससे यह सबके लिए सुलभ बनता है।
रन डिफ़िंग के साथ जोड़ी बनाता है
एक बार टेस्ट प्लान वर्ज़न हो जाए, तो इसके खिलाफ़ दो रन कंपेयर करने और व्यवहार में असल में क्या बदला यह देखने के लिए testsprite test diff इस्तेमाल करें।
दुनिया भर के व्यवसायों द्वारा विश्वसनीय
"टेस्टस्प्राइट समृद्ध टेस्ट केस जनरेशन, स्पष्ट संरचना और पढ़ने में आसान कोड प्रदान करता है। यह नए टेस्ट केस उत्पन्न करके तेजी से विस्तार करने की क्षमता के साथ सरल ऑनलाइन डिबगिंग का भी समर्थन करता है।"
"टेस्टस्प्राइट का स्वचालन हमें बहुत सारे मैन्युअल काम को कम करने में मदद करता है। डेवलपर्स विकास प्रक्रिया में पहले ही बग्स को आसानी से पकड़ और हल कर सकते हैं।"
FAQ
टेस्ट प्लान का "सिर्फ़ JSON" होना क्या मतलब रखता है?
हर टेस्ट प्लान action और assertion स्टेप्स से बनी एक साधारण JSON फ़ाइल है — कोई प्रोप्राइटरी फ़ॉर्मैट नहीं और कोई बाइनरी रिकॉर्डिंग नहीं, तो यह किसी भी एडिटर में खुलती है और git में साफ़-सुथरे तरीके से डिफ़ होती है।
मुझे किसी टेस्ट प्लान की अंतर्निहित फ़ाइल कैसे मिलेगी?
testsprite test code get <testId> JSON को आपकी लोकल मशीन पर पुल करता है। स्टेप्स को सीधे एडिट करें, फिर testsprite test code put से अपने बदलाव वापस पुश करें।
क्या कोई टीममेट टेस्ट प्लान को उसी तरह रिव्यू कर सकता है जैसे वे कोड रिव्यू करते हैं?
हाँ — क्योंकि यह एक डिफ़ेबल JSON फ़ाइल है, यह उसी पुल रिक्वेस्ट में जा सकती है जिसमें वह बदलाव है जिसे यह टेस्ट करता है, और एक साधारण git diff से रिव्यू हो सकता है, किसी स्क्रीन रिकॉर्डिंग से नहीं।
क्या मुझे हर टेस्ट प्लान शुरू से बनाना पड़ता है?
नहीं — testsprite test scaffold एक शुरुआती संरचना जनरेट करता है, और testsprite test lint कमिट करने से पहले उसे वेरिफ़ाई करता है।
अगर मुझे दो फ़ाइल वर्ज़न नहीं, बल्कि दो टेस्ट रन कंपेयर करने हों तो?
वह है testsprite test diff — यह दो रन कंपेयर करके दिखाता है कि एग्ज़ीक्यूशन में क्या बदला, git में टेस्ट प्लान की अपनी हिस्ट्री से अलग।