सेशन-बेस्ड टेस्ट मैनेजमेंट (SBTM)
सेशन-बेस्ड टेस्ट मैनेजमेंट (session-based test management, SBTM) exploratory testing को प्लान करने, चलाने और रिपोर्ट करने का ऐसा तरीका है जिससे उसे किसी भी दूसरी टेस्ट गतिविधि की तरह मैनेज किया जा सके। Jonathan Bach ने इसे 2000 में बताया था, और इसे James Bach के साथ मिलकर विकसित किया: exploration बिना रुकावट वाले, समय-सीमित session में होता है, हर session को एक charter गाइड करता है, वह session sheet पर दर्ज होता है और एक छोटे debrief में उसकी समीक्षा होती है। नतीजा ऐसी exploratory testing है जिसे test lead प्लान कर सकता है, गिन सकता है और stakeholders को समझा सकता है — उसे फिर से स्क्रिप्ट में बदले बिना।
यह गाइड checkout के एक पूरे उदाहरण के साथ हर हिस्से से गुज़रती है: charter लिखना, session चलाना, session sheet भरना, टेस्टिंग, बग के काम और setup के बीच समय का बँटवारा, debrief, और वह रिपोर्टिंग जो SBTM से संभव होती है। Exploratory testing क्या है और टेस्ट आइडिया कैसे बनाएँ, इसके लिए exploratory testing गाइड से शुरू करें।
SBTM कौन-सी समस्या हल करता है
बिना मैनेज की गई exploratory testing को प्लान करना और रिपोर्ट करना मुश्किल होता है। "checkout का कितना हिस्सा टेस्ट हो चुका?" पूछने वाले मैनेजर को "काफ़ी" जैसा जवाब मिलता है, और जिस टेस्टर ने सुबह टूटे एनवायरनमेंट से जूझते बिताई वह उतना ही उत्पादक दिखता है जितना सुबह टेस्टिंग करने वाला। SBTM exploration की आज़ादी बनाए रखता है पर उसके चारों ओर काम की एक इकाई रखता है — session — ताकि प्रयास को प्लान, दर्ज और तुलना किया जा सके।
ISTQB Foundation Level सिलेबस (CTFL v4.0) यही विचार सामान्य शब्दों में बताता है: तय time-box में की गई exploratory testing, जिसे टेस्ट के उद्देश्यों वाला test charter गाइड करता है। SBTM, जो 2000 में प्रकाशित हुआ, इसी विचार पर बना एक पुराना और ज़्यादा विस्तृत तरीका है।
- Charter — एक session का मिशन: क्या explore करना है, किसके साथ, और क्या ढूँढना है।
- Session — एक charter पर बिना रुकावट, समय-सीमित टेस्टिंग की अवधि।
- Session sheet — session का संरचित रिकॉर्ड: charter, टेस्टर, समय, नोट्स, बग, issues, डेटा फ़ाइलें और समय का बँटवारा।
- Debrief — session के तुरंत बाद टेस्टर और lead के बीच छोटी बातचीत।
- Metrics — session sheets से जोड़ी गई गिनतियाँ और समय के अनुपात, जो अगले session की दिशा तय करते हैं।
- 1Charter सूचीरिस्क, बदलाव, पुराने बग, debrief के सवालों आदि से; रिस्क के क्रम में, ऊपर वाले चलाएँ
- 2Sessionएक charter, बिना रुकावट, समय-सीमित: मूल विवरण में normal session लगभग 90 मिनट, समय सख़्ती से नहीं नापा जाता
- 3Session sheetCharter, टेस्टर, समय, नोट्स, बग, issues, डेटा फ़ाइलें और test / bug / setup समय का बँटवारा
- 4DebriefSheet स्वीकार या सुधारी जाती है, बग फ़ाइल होते हैं, हर सवाल को owner मिलता है
चरण 1 पर वापस charter सूची अपडेट होती है
- कई session sheets से जोड़ी गई metricsहर हिस्से के session, on-charter टेस्टिंग समय, बग और issues, खुले charter: ये अगले session की दिशा तय करती हैं
Charter लिखना
Charter एक या दो वाक्य हैं जो टेस्टर को बताते हैं कि कहाँ जाना है और क्यों, बिना यह बताए कि कहाँ क्लिक करना है। Elisabeth Hendrickson की किताब Explore It! का एक लोकप्रिय टेम्पलेट तीन हिस्सों वाला है: Explore <target> with <resources> to discover <information>। Target कोई हिस्सा, फ़ीचर या रिस्क है; resources डेटा, टूल, कॉन्फ़िगरेशन या तकनीकें हैं; information उस तरह की समस्या या जानकारी है जिसकी आपको तलाश है।
अच्छे charter रिस्क, requirements, हाल के बदलाव, पुराने बग के समूह, debrief में उठे सवाल और ऑटोमेटेड कवरेज के गैप से आते हैं। जितने चला सकें उससे ज़्यादा charter लिखें, उन्हें रिस्क के क्रम में रखें और सूची के ऊपर वाले चलाएँ। उदाहरण के लिए, SAR में बेचने वाले एक काल्पनिक ऑनलाइन स्टोर के checkout के लिए नीचे के छह charter (C-01 से C-06) ये हिस्से कवर करते हैं: डिस्काउंट, कूपन और 15% VAT के साथ ऑर्डर टोटल, ताकि राउंडिंग और गणना की गलतियाँ मिलें; declined, timed-out और 3-D Secure वाले sandbox कार्ड से पेमेंट, ताकि पता चले कि विफलताएँ कैसे संभाली जाती हैं और ऑर्डर दोहराए तो नहीं जाते; हर स्टेप पर बाधित checkout (Back, refresh, बंद टैब, नेटवर्क जाना), ताकि खोए या असंगत ऑर्डर मिलें; एक ही यूज़र का cart दो टैब और दो डिवाइस पर, ताकि session के बीच state के टकराव मिलें; अरबी, अंग्रेज़ी और मिले-जुले इनपुट के साथ सऊदी National Address फ़ॉर्म, ताकि validation और डिस्प्ले की समस्याएँ मिलें; और confirmation ईमेल, invoice PDF व order history, ताकि checkout में दिखी जानकारी से असंगतियाँ मिलें।
- बहुत चौड़ा: "Checkout को explore करें।" — कोई दिशा नहीं, और एक session में पूरा नहीं हो सकता।
- बहुत संकरा: "कूपन SAVE10 डालें और जाँचें कि टोटल 90.00 है।" — यह test case है, charter नहीं।
- सही: एक हिस्सा, एक तरह का रिस्क, एक session में पूरा होने लायक, और टेस्टर के लिए तरीके चुनने की जगह।
C-01 Explore the order total with discounts, coupons and 15% VAT
to discover rounding and calculation errors.
C-02 Explore payment with declined, timed-out and 3-D Secure sandbox cards
to discover how failures are handled and whether orders are duplicated.
C-03 Explore checkout interrupted at each step (Back, refresh, closed tab,
lost network) to discover lost or inconsistent orders.
C-04 Explore the cart in two tabs and on two devices for the same user
to discover state conflicts between sessions.
C-05 Explore the Saudi National Address form with Arabic, English and mixed
input to discover validation and display problems.
C-06 Explore the confirmation email, invoice PDF and order history
to discover inconsistencies with what checkout showed.आज़माएँ: AI रिस्क-बेस्ड टेस्ट जनरेटर आज़माएँ: टेस्ट सिनेरियो जनरेटर
समय-सीमित session चलाना
Session में रुकावट नहीं होती: उसकी अवधि में कोई मीटिंग, चैट या ईमेल नहीं। मूल विवरण में एक normal session लगभग नब्बे मिनट का होता है; पैंतालीस मिनट के क़रीब वाला session short और दो घंटे के क़रीब वाला long गिना जाता है, और session का समय सख़्ती से नहीं नापा जाता। बिना रुकावट का समय इसलिए अहम है क्योंकि exploration प्रोडक्ट का एक मानसिक मॉडल बनाता है जो हर context switch पर खो जाता है।
Charter पर टिके रहें, पर कठोरता से नहीं। अगर charter के बाहर कुछ अहम मिले तो उसे नोट करें, और या तो थोड़ी देर उसका पीछा करें — उस समय को "opportunity" काम के रूप में दर्ज किया जाता है — या उसके लिए नया charter सुझाएँ। अगर charter ग़लत या ब्लॉक निकले, तो session जल्दी ख़त्म करें और sheet पर यह लिखें; यह उपयोगी जानकारी है, विफलता नहीं।
- पहले: charter पढ़ें, टेस्ट डेटा और अकाउंट तैयार करें, बिल्ड और एनवायरनमेंट जाँचें, नोट्स फ़ाइल खोलें और अगर टीम इस्तेमाल करती है तो स्क्रीन रिकॉर्डिंग शुरू करें।
- दौरान: टेस्ट करें, टाइमस्टैम्प वाले नोट्स लें, हर संदिग्ध चीज़ का सबूत कैप्चर करें, सवालों और नए charter आइडिया की सूची रखें।
- अंत में: time-box पर रुकें, कुछ मिनट नोट्स साफ़ करने में लगाएँ, समय के बँटवारे का अनुमान लगाएँ, और बग रिपोर्ट का ड्राफ़्ट बनाएँ।
Session sheet
Session sheet एक plain-text या फ़ॉर्म रिकॉर्ड है जो session को रिपोर्ट करने लायक बनाता है। मूल तरीके में sheets में तय हेडिंग होती थीं ताकि एक छोटा टूल उन्हें पढ़कर जोड़ सके; आज कोई भी ट्रैकर, स्प्रेडशीट या विकी टेम्पलेट चलता है, बशर्ते हर sheet में वही फ़ील्ड हों। नीचे का उदाहरण उदाहरण-मात्र है और मूल हेडिंग की भावना के अनुसार है।
- Bugs प्रोडक्ट की समस्याएँ हैं। Issues वह सब है जिसने session को ख़तरे में डाला या जिस पर फ़ैसला चाहिए — ब्लॉक एनवायरनमेंट, डेटा की कमी, खुले सवाल।
- नोट्स टेस्टर और debrief के लिए हैं; वे स्क्रिप्ट नहीं हैं, पर इतने होने चाहिए कि जो कवर हुआ उसे फिर से समझा जा सके।
- डेटा फ़ाइलें (रिकॉर्डिंग, कैप्चर किया ट्रैफ़िक, लॉग) sheet के साथ रखें ताकि बग रिपोर्ट उनका हवाला दे सकें।
CHARTER
C-03 Explore checkout interrupted at each step (Back, refresh, closed tab,
lost network) to discover lost or inconsistent orders.
AREAS Checkout | Payment | Order history | Web, Chrome 129, Windows 11
BUILD 5.2.0 (staging)
START 2026-09-28 09:30
TESTER Omar K.
DURATION normal (90 min)
TASK BREAKDOWN
Test design and execution 60%
Bug investigation and reporting 25%
Session setup 15%
Charter vs opportunity 85 / 15
DATA FILES
c03-notes.txt c03-recording.mp4 c03-checkout.har
TEST NOTES
09:41 Refresh on shipping step keeps the address. OK.
09:52 Network off right after "Pay": spinner never ends, no retry message.
10:05 Back after payment success returns to the pay step; "Pay" enabled.
10:11 Paid again from that page -> second order ORD-7781 created. BUG
10:30 Opportunity: order history lists ORD-7781 twice after refresh.
BUGS
BUG-2214 Back after successful payment allows a second charge
BUG-2215 No error or retry when the network drops after "Pay"
ISSUES
- Payment sandbox timed out 3 times (about 10 min lost to setup).
- Is paying again after Back ever valid? Asked the product owner.समय कहाँ जाता है, इसे ट्रैक करना
SBTM टेस्टर से अनुमान माँगता है कि session का समय तीन तरह के काम में कैसे बँटा: test design और execution (समस्याएँ खोजना), bug investigation और reporting (जो मिला उसे रिप्रोड्यूस करना, अलग करना और लिखना), और session setup (एनवायरनमेंट, डेटा और टूल तैयार करना और रुकावटों से निपटना)। Sheet यह भी दर्ज करती है कि कितना समय charter पर गया और कितना रास्ते में मिले opportunities पर। मूल तरीके में ये तीन अनुपात session के charter वाले हिस्से का बँटवारा बताते हैं और opportunity का हिस्सा इनके साथ अलग दर्ज होता है; इसलिए charter पर टेस्टिंग का समय लगभग session की लंबाई × charter का हिस्सा × test का हिस्सा होता है: C-03 sheet के लिए 90 मिनट × 85% × 60% ≈ 46 मिनट, जिसे नीचे की रिपोर्ट 0.8 h दिखाती है। मोटे प्रतिशत काफ़ी हैं; लक्ष्य कई session में दिखने वाला रुझान है, टाइमशीट नहीं।
यह बँटवारा निदान का औज़ार है। सिर्फ़ पहली श्रेणी सीधे टेस्ट कवरेज बढ़ाती है, इसलिए जब वह घटे तो कुछ टेस्टिंग का समय खा रहा है — और बाक़ी दो श्रेणियाँ बताती हैं कि क्या।
- कई session में setup समय ज़्यादा — अस्थिर एनवायरनमेंट, धीमी deployment या टेस्ट डेटा की कमी; इन्फ़्रास्ट्रक्चर ठीक करें, टेस्टरों को नहीं।
- Bug investigation समय ज़्यादा — हिस्से में बग ज़्यादा हैं (रिस्क के लिए उपयोगी इनपुट) या बग रिप्रोड्यूस करना मुश्किल है, जो बेहतर लॉग और डायग्नॉस्टिक्स की ज़रूरत बताता है।
- Opportunity हिस्सा ज़्यादा — शायद charter ठीक निशाने पर नहीं हैं, या प्रोडक्ट टेस्टरों को बार-बार चौंका रहा है; charter सूची की समीक्षा करें।
- कई session में टेस्ट समय ज़्यादा पर बग कम — शायद हिस्सा मज़बूत है; session को ज़्यादा रिस्की हिस्सों में ले जाने पर विचार करें।
Session का debrief
Debrief टेस्टर और test lead या किसी साथी के बीच एक छोटी बातचीत है, जो session के तुरंत बाद होती है, जब याददाश्त ताज़ा हो। यह एक व्यक्ति के exploration को साझा ज्ञान में बदलता है; यहीं lead कोचिंग करता है, नोट्स और बग रिपोर्ट की गुणवत्ता जाँचता है, और तय करता है कि आगे क्या टेस्ट करना है।
Debrief ठोस नतीजों के साथ ख़त्म होता है: session sheet स्वीकार या सुधारी जाती है, बग फ़ाइल होते हैं, हर सवाल को एक owner मिलता है और charter सूची अपडेट होती है। Checkout के उदाहरण में debrief बार-बार होने वाले पेमेंट रिक्वेस्ट पर एक नया charter जोड़ेगा और डबल-चार्ज वाले बग को सीधे triage में भेजेगा।
- क्या हुआ? आपने क्या कवर किया, और किस तक नहीं पहुँच पाए?
- क्या मिला — बग, issues, सवाल? क्या बग रिपोर्ट फ़ाइल करने के लिए तैयार हैं?
- क्या रुकावट बना — एनवायरनमेंट, डेटा, एक्सेस, अस्पष्ट requirements?
- आगे क्या होना चाहिए — नए charter, फ़ॉलो-अप, वे हिस्से जिन्हें और session चाहिए?
- अब आप इस हिस्से को कैसे आँकते हैं — रिस्की, मज़बूत, या अब भी अनजान?
Session sheets से रिपोर्टिंग
क्योंकि हर session का एक charter, एक हिस्सा और समय का बँटवारा होता है, sheets को जोड़ा जा सकता है: हर हिस्से के session, असल टेस्टिंग में लगा समय, हर हिस्से के बग और issues, और अभी खुले charter। यह मैनेजर के सवाल का ईमानदार जवाब देता है — उदाहरण के लिए, "इस स्प्रिंट में checkout के छह session हुए और लगभग साढ़े पाँच घंटे charter पर टेस्टिंग हुई; पेमेंट विफलता हैंडलिंग के अभी दो charter खुले हैं और एक critical बग है"।
कवरेज की तुलना रिस्क से करें: कम session वाला हाई-रिस्क हिस्सा गैप है, और बहुत सारे session खा जाने वाला लो-रिस्क हिस्सा शायद ज़रूरत से ज़्यादा टेस्ट हुआ है। संख्याओं को बातचीत की शुरुआत मानें। Session और बग की गिनती व्यक्तियों की उत्पादकता का कमज़ोर पैमाना है, और उन्हें ऐसे इस्तेमाल करना छोटे, सतही session और मामूली बग रिपोर्ट को बढ़ावा देता है; टेस्ट metrics को सामान्य रूप से चुनना और इस्तेमाल करना test metrics गाइड में है।
Area Sessions On-charter testing Bugs Issues Open charters
Order total 2 2.1 h 1 0 0
Payment failures 2 1.4 h 3 2 2
Interrupted flow 1 0.8 h 2 2 1
Address (Arabic/RTL) 1 1.2 h 1 0 0टीम में SBTM शुरू करना
- छोटे से शुरू करें — एक फ़ीचर, पाँच से दस charter की सूची, दिन में एक-दो session और हर एक के बाद debrief।
- पहले से मौजूद टेम्पलेट इस्तेमाल करें — ट्रैकर का टिकट टाइप, विकी पेज या हर session के लिए साझा डॉक्यूमेंट; टूल से ज़्यादा फ़ील्ड की एकरूपता मायने रखती है।
- Charter को वर्कफ़्लो से जोड़ें — हर रिस्की स्टोरी के लिए refinement में charter का ड्राफ़्ट बनाएँ और स्टोरी के टेस्ट एनवायरनमेंट में पहुँचने पर उन्हें चलाएँ।
- Session को बग और regression से जोड़ें — हर बग अपने session से लिंक हो, और session से निकले हर regression case का एक owner हो; जिसका expected result स्थिर हो वह CI पाइपलाइन में ऑटोमेटेड चेक बने।
- जोड़ी में काम करें — एक स्क्रीन पर डेवलपर या प्रोडक्ट ओनर के साथ टेस्टर प्रोडक्ट ज्ञान फैलाता है और अलग बग ढूँढता है।
- हर स्प्रिंट charter सूची की समीक्षा करें — कवर हुए charter बंद करें और debrief, incidents और बदलावों से नए जोड़ें।
आज़माएँ: AI बग विवरण जनरेटर आज़माएँ: AI बग टाइटल जनरेटर आज़माएँ: AI रिग्रेशन टेस्ट जनरेटर
SBTM में आम गलतियाँ
- ऐसे session जो सच में बिना रुकावट नहीं हैं — मीटिंग और चैट से भरा 90 मिनट का session असल में कई छोटे, सतही session है।
- शेड्यूल तंग होने पर debrief छोड़ देना, जिससे वह कोचिंग और सीख ख़त्म हो जाती है जिस पर SBTM टिका है।
- अगले दिन याददाश्त से session sheet भरना।
- Test case की तरह लिखे charter, जो exploration को अतिरिक्त काग़ज़ी काम के साथ फिर से स्क्रिप्टेड टेस्टिंग बना देते हैं।
- ब्लॉक हुए session को जल्दी ख़त्म न करना — sheet में रुकावट दिखनी चाहिए, एक घंटे का "setup" नहीं।
- टेस्टरों की रैंकिंग के लिए session और बग की गिनती का इस्तेमाल।
- नोट्स में ही रह जाने वाली खोजें — बग फ़ाइल नहीं हुए, सवाल पूछे नहीं गए, regression आइडिया कभी केस नहीं बने।
अक्सर पूछे जाने वाले सवाल
Session-based test management किसने बनाया?
Jonathan Bach ने इसे 2000 में बताया था, और इसे अपने भाई James Bach के साथ विकसित किया। मूल लेख इस पेज के संदर्भों में दिया गया है।
टेस्ट session कितना लंबा होता है?
मूल तरीके में एक normal session एक charter पर लगभग 90 मिनट की बिना रुकावट टेस्टिंग होता है; short session 45 मिनट के क़रीब और long session दो घंटे के क़रीब होते हैं। सटीक लंबाई से ज़्यादा अहम है कि session बिना रुकावट हो और एक ही मिशन पर केंद्रित हो।
Charter और test case में क्या फ़र्क़ है?
Test case स्टेप, डेटा और expected result तय करता है। Charter एक मिशन बताता है — क्या explore करना है, किसके साथ, और क्या खोजना है — और तरीके टेस्टर पर छोड़ता है। एक charter से अक्सर ऐसे कई टेस्ट निकलते हैं जिन्हें किसी ने पहले से नहीं लिखा था।
Test, bug और setup का बँटवारा क्या दिखाता है?
कि session का समय समस्याएँ खोजने, बग की जाँच और रिपोर्टिंग, और एनवायरनमेंट तैयार करने या उससे जूझने में कैसे बँटा। कई session में यह दिखाता है कि टेस्टर सच में टेस्ट कर रहे हैं या नहीं, और उनका समय क्या खा रहा है — बग भरे हिस्से या कमज़ोर इन्फ़्रास्ट्रक्चर।
क्या SBTM के लिए कोई ख़ास टूल चाहिए?
नहीं। ट्रैकर, स्प्रेडशीट या विकी में एक जैसा टेम्पलेट काफ़ी है। ज़रूरी यह है कि हर session वही फ़ील्ड दर्ज करे ताकि session जोड़े और तुलना किए जा सकें।
क्या SBTM Scrum स्प्रिंट में चलता है?
हाँ। रिस्की स्टोरी के लिए refinement में charter का ड्राफ़्ट बन सकता है, स्टोरी के टेस्ट एनवायरनमेंट में पहुँचने पर session चल सकते हैं, और स्प्रिंट review में ऑटोमेटेड टेस्ट नतीजों के साथ हर हिस्से का session सारांश शामिल हो सकता है।
संदर्भ
- Session-Based Test Management (Jonathan Bach)session-based test management का मूल विवरण: चार्टर वाले, समय-सीमित exploratory सेशन, session sheet और debrief।
- ISTQB Certified Tester Foundation Level (CTFL) v4.0सॉफ़्टवेयर टेस्टिंग का फ़ाउंडेशन पाठ्यक्रम: टेस्ट स्तर और प्रकार, टेस्ट डिज़ाइन तकनीकें, टेस्ट प्रबंधन और टूल।
- Explore It! Reduce Risk and Increase Confidence with Exploratory Testing (Elisabeth Hendrickson)एक्सप्लोरेटरी टेस्टिंग का अनुशासन: चार्टर, इनपुट और स्टेट बदलने के ह्यूरिस्टिक, और यह स्क्रिप्टेड टेस्ट का पूरक कैसे है।
- Lessons Learned in Software Testing: A Context-Driven Approach (Cem Kaner, James Bach, Bret Pettichord)बग रिपोर्टिंग, टेस्ट डिज़ाइन, ऑटोमेशन और टेस्टिंग प्रबंधन पर व्यावहारिक सबक — कॉन्टेक्स्ट-ड्रिवन स्कूल।
- ISTQB Glossaryटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।
अभ्यास
दुकान लाइसेंस रिन्यूअल: तीन session sheets का debrief और ईमानदार रिपोर्ट
एक नगरपालिका का e-services पोर्टल (काल्पनिक) दुकान लाइसेंस को ऑनलाइन रिन्यू करने की सेवा जोड़ रहा है, और इस स्प्रिंट में आप test lead हैं। आज तीन टेस्टरों ने स्प्रिंट के पहले exploratory session चलाए, हर एक ने एक session, और उन्हें टीम के ट्रैकर में session sheet टेम्पलेट पर दर्ज किया। स्प्रिंट brief, charter सूची, तीनों session sheets और delivery manager का एक मैसेज नीचे हैं। तीनों टेस्टरों के साथ आपका debrief 16:30 बजे है।
गाइड session के बाद जो बताती है, वही करें: हर sheet का debrief करें और उसमें जो ग़लत है उसे सुधारें, निकालें कि charter पर असल में कितनी टेस्टिंग हुई, sheets को हिस्से (area) के हिसाब से जोड़कर रिस्क से तुलना करें, charter सूची अपडेट करें, और मैनेजर को ईमानदार जवाब दें। काग़ज़-कलम काफ़ी है; बँटवारे की गणना में percentage calculator मदद करता है, और risk-based test generator खुले charter को likelihood और impact से स्कोर कर सकता है। लगभग 45 मिनट रखें।
SPRINT BRIEF - "Renew shop licence", नगरपालिका का e-services पोर्टल (काल्पनिक)
Flow आवेदन फ़ॉर्म > डॉक्यूमेंट अपलोड > फ़ीस पेमेंट > QR code वाला लाइसेंस PDF
R1 लाइसेंस तभी जारी होता है जब payment gateway पेमेंट की पुष्टि कर दे।
R2 QR code एक public verification पेज खोलता है जो लाइसेंस का status दिखाता है:
"Valid", "Expired" या "Cancelled"।
R3 हर पेज, मैसेज और डॉक्यूमेंट Arabic और English दोनों में उपलब्ध है।
Build 3.1.0 staging पर। टेस्टर: हुदा, उमर, रवि। रिलीज़ का फ़ैसला: रविवार 4 अक्टूबर।
CHARTER सूची (रिस्क स्तर स्प्रिंट के risk analysis से)
C-01 High रिन्यूअल फ़ॉर्म: Arabic, English और मिला-जुला इनपुट — S-01 में चला
C-02 High फ़ीस पेमेंट विफलताएँ: declined, timed out, cancelled — S-02 में चला
C-03 Medium लाइसेंस PDF — S-03 में चला
C-04 High डॉक्यूमेंट अपलोड: फ़ाइल टाइप, साइज़, स्कैन किए PDF — नहीं चला
C-05 Medium ईमेल और SMS से रिन्यूअल रिमाइंडर — नहीं चला
SESSION SHEETS - मंगलवार 29 सितंबर 2026
S-01 CHARTER C-01 Arabic, English और मिले-जुले इनपुट के साथ रिन्यूअल फ़ॉर्म को
explore करें ताकि validation और डिस्प्ले की समस्याएँ मिलें।
TESTER हुदा START 09:00 DURATION normal (90 मिनट)
TASK BREAKDOWN test 70% bug 20% setup 10% charter vs opportunity 90/10
TEST NOTES
09:05 Diacritics वाला अरबी दुकान नाम: review पेज पर सही दिखता है।
09:20 Registration number Arabic-Indic अंकों में: "Invalid number"।
09:35 अरबी/अंग्रेज़ी मिला दुकान नाम: review पेज पर शब्द उलटे क्रम में।
09:50 300 characters का activity description पेस्ट किया: 150 characters
ही सेव हुए, कोई चेतावनी नहीं।
10:10 Opportunity: inactivity पर sign-out की चेतावनी English में है,
जबकि UI Arabic में है।
10:20 रुकी, नोट्स साफ़ किए, बग रिपोर्ट के ड्राफ़्ट बनाए।
BUGS
BUG-301 मिला-जुला अरबी/अंग्रेज़ी दुकान नाम उलटे शब्द-क्रम में दिखता है
BUG-302 Activity description बिना बताए 150 characters पर कट जाता है
ISSUES
- Registration number में Arabic-Indic अंक मान्य हैं या नहीं?
Product owner से पूछा।
S-02 CHARTER C-02 Declined, timed-out और cancelled sandbox payments के साथ
फ़ीस पेमेंट को explore करें ताकि पता चले कि पेमेंट विफलताएँ
कैसे संभाली जाती हैं।
TESTER उमर START 10:00 DURATION long (120 मिनट)
TASK BREAKDOWN test 70% bug 20% setup 10% charter vs opportunity 100/0
TEST NOTES
10:00 हर sandbox कार्ड "Gateway unavailable" के साथ फ़ेल।
10:05 टीम चैट में DevOps से पूछा; हर 10 मिनट पर दोबारा कोशिश की।
10:45 Sandbox वापस। Declined कार्ड: "Payment declined", status
"Awaiting payment" ही रहता है। OK।
11:00 Backlog refinement मीटिंग।
11:30 वापस। Timed-out कार्ड: "Payment failed, try again"। OK।
11:45 Declined कार्ड, gateway से redirect होकर लौटते समय टैब बंद किया:
status "Paid", लाइसेंस PDF डाउनलोड हो सकता है। BUG
11:50 दो बार रिप्रोड्यूस किया, BUG-305 लिखा।
12:00 Session ख़त्म किया।
BUGS
BUG-305 टैब बंद करने पर declined पेमेंट के बाद भी लाइसेंस जारी होता है
ISSUES
कोई नहीं
S-03 CHARTER C-03 आवेदन APP-1042 का लाइसेंस PDF डाउनलोड करें और जाँचें कि
expiry date 2027-09-29 है।
TESTER रवि START 14:00 DURATION short (45 मिनट)
TASK BREAKDOWN test 80% bug 10% setup 10% charter vs opportunity 20/80
TEST NOTES
14:05 APP-1042 का लाइसेंस PDF: expiry date 2027-09-29। Charter पूरा।
14:08 Opportunity: PDF पर QR code verification पेज खोलता है: "Valid"। OK।
14:15 Seed किए गए लाइसेंस LIC-0087 का QR code, अगस्त में cancel हुआ:
"Valid"।
14:25 Seed किए गए लाइसेंस LIC-0091 का QR code, जून में expire हुआ:
"Valid"।
14:40 पेज के Arabic वर्ज़न पर भी यही नतीजे।
BUGS
कोई नहीं
ISSUES
- Verification पेज cancelled और expired लाइसेंस के लिए "Valid" दिखाता है?
MESSAGE - फ़ैसल, delivery manager, 29 सितंबर 16:00
"क्या हम रविवार को रिलीज़ कर सकते हैं? लाइसेंस रिन्यूअल का कितना हिस्सा टेस्ट
हो चुका? और quarterly review के लिए मुझे टेस्टरों की bugs per session के
हिसाब से रैंकिंग भेजिए।"- हर sheet का debrief करें। S-01, S-02 और S-03 में से हर एक के लिए लिखें कि session चलाने या दर्ज करने में क्या ग़लत हुआ, आप टेस्टर से क्या पूछेंगे, और debrief के बाद sheet में क्या बदलता है। हर sheet पर चार बातें जाँचें: क्या session सच में बिना रुकावट था? क्या charter सच में charter है? क्या bugs और issues सही जगह पर हैं? क्या समय का बँटवारा नोट्स से मेल खाता है?
- उमर के timestamps से उसका task breakdown फिर से बनाएँ, मीटिंग को छोड़कर, और बताएँ कि लगभग 10:15 बजे उसे क्या करना चाहिए था।
- गाइड के मोटे नियम से हर session का charter पर टेस्टिंग का समय निकालें — session की लंबाई × charter का हिस्सा × test का हिस्सा — S-02 के सुधरे आँकड़ों के साथ। फिर हर charter का सारांश बनाएँ: रिस्क, session, charter पर टेस्टिंग का समय, बग, issues, और charter अभी खुला है या नहीं।
- सारांश को रिस्क के सामने पढ़ें: हर sheet का बँटवारा क्या बताता है, गैप कहाँ हैं, और अब आप हर हिस्से को कैसे आँकते हैं। C-03 को असली charter के रूप में फिर से लिखें, debrief से निकले नए charter जोड़ें, और खुले charter को रिस्क के क्रम में रखें।
- फ़ैसल को जवाब लिखें: तारीख़ के साथ आँकड़ों वाला status, क्या अभी टेस्ट नहीं हुआ, रविवार से पहले क्या होना ज़रूरी है, और रैंकिंग की माँग पर आपका जवाब।
मॉडल उत्तर दिखाएँ
संक्षेप में: S-01 अच्छी तरह चला session है जिसकी एक खोज नोट्स में ही रह गई; S-02 बीच में रुका और ब्लॉक हुआ, और उसका बँटवारा दोनों बातें छिपाता है; S-03 का charter असल में test case है, इसलिए उसका अहम काम opportunity में हुआ, और उसका बग issue के रूप में दर्ज हुआ। आगे का विवरण एक मॉडल जवाब है; दूसरे शब्दों में पहुँचे वही निष्कर्ष भी सही हैं।
S-01 (हुदा) — अच्छा session। यह बिना रुकावट चला और अपने time-box के भीतर ख़त्म हुआ, आख़िरी मिनट नोट्स साफ़ करने और बग रिपोर्ट के ड्राफ़्ट में लगे, और 90/10 का अनुपात बताता है कि charter सही निशाने पर था। Arabic-Indic अंकों वाला सवाल सही तरह issue के रूप में दर्ज है और उसका owner है, क्योंकि कोई नियम नहीं बताता कि registration number कौन-से अंक स्वीकार करता है। एक कमी: 10:10 की खोज नोट्स में ही रह गई। Arabic पेज पर English में sign-out चेतावनी R3 को तोड़ती है, इसलिए यह बग है और बाक़ी दो की तरह फ़ाइल होना चाहिए। Debrief में पूछें कि क्या दूसरे system मैसेज (error, timeout, ईमेल) में भी यही समस्या है — जवाब तय करेगा कि यह एक बग है या नया charter — और activity description की तय लंबाई क्या है, ताकि BUG-302 साफ़ बताए कि बग limit में है, बिना बताए कटने में, या दोनों में।
S-02 (उमर) — session तीन तरह से बिगड़ा, और इनमें से कोई भी उसकी टेस्टिंग की कमी नहीं है। पहला, यह बिना रुकावट नहीं था: 10:00 बजे शुरू होने वाला long session, जिसके बीच 11:00 बजे refinement मीटिंग हो, कभी बिना रुकावट नहीं हो सकता; मीटिंग के 30 मिनट session का समय नहीं हैं, और काम असल में दो छोटे टुकड़े हैं। दूसरा, session ब्लॉक था: 10:00 से 10:45 तक sandbox काम नहीं कर रहा था। लगभग 10:15 बजे, जब साफ़ हो गया कि outage लंबा चलेगा, उसे session ख़त्म करना चाहिए था, outage और खोया समय ISSUES में लिखना चाहिए था, ऐसे charter पर जाना चाहिए था जिसे gateway की ज़रूरत न हो — C-04, डॉक्यूमेंट अपलोड — और sandbox लौटने पर C-02 फिर शुरू करना चाहिए था। तीसरा, sheet नोट्स से मेल नहीं खाती: 120 मिनट में 70% टेस्टिंग और 10% setup सही नहीं हो सकते जब 45 मिनट sandbox के इंतज़ार में गए। Timestamps से टकराने वाला बँटवारा शायद बाद में याददाश्त से अनुमानित किया गया था; पूछें कि यह कैसे भरा गया, और तय करें कि हर session के अंत में इसका अनुमान लगाया जाएगा। ISSUES "कोई नहीं" नहीं हो सकता: outage वहीं दर्ज होता है, और उसका owner DevOps है।
उसकी खोज आज की सबसे गंभीर है: declined पेमेंट के बाद पोर्टल आवेदन को "Paid" कर देता है और लाइसेंस जारी कर देता है, जो R1 को तोड़ता है। यह आज ही triage में जाता है। Debrief में वे सवाल पूछें जो इसे अलग करते हैं: क्या टैब बंद करने की जगह Back या refresh से भी यही होता है? जिस आवेदन को "Paid" किया गया, क्या उसका कोई पेमेंट reference है, और gateway के sandbox में उस पेमेंट का क्या रिकॉर्ड है? ऐसा लगता है कि पोर्टल gateway की पुष्टि का इंतज़ार नहीं करता और नतीजा न मिलने को सफल पेमेंट मान लेता है; यह एक hypothesis है जिसे डेवलपर जाँच सकते हैं, और ये सवाल एक नया charter बनते हैं। कवरेज: declined कार्ड दो बार आज़माया गया (एक बार टैब बंद करके), timed-out कार्ड एक बार, और cancelled payments बिल्कुल नहीं, इसलिए C-02 खुला रहता है।
S-02 का सुधरा बँटवारा। काम का समय: 120 − 30 = 90 मिनट। Setup 10:00–10:45 = 45 मिनट (50%); test 10:45–11:00 और 11:30–11:45 = 30 मिनट (33%); bug investigation और reporting 11:45–12:00 = 15 मिनट (17%); charter vs opportunity 100/0। इसे दो short session, 10:00–11:00 और 11:30–12:00, के रूप में दर्ज करना भी सही है और टेस्टिंग का समय वही आता है।
S-03 (रवि) — charter असल में test case है: एक PDF, एक फ़ील्ड, एक expected value। यह पाँच मिनट में पूरा हो गया, इसीलिए session का 80% opportunity बन गया। QR वाली खोज का पीछा करना सही फ़ैसला था — वह गंभीर है और उसी फ़ीचर में है — और sheet उसे ईमानदारी से opportunity के रूप में दर्ज करती है। लेकिन यह खोज बग है, issue नहीं: R2 कहता है कि पेज "Expired" या "Cancelled" दिखाता है, और इन दोनों हालतों वाले दो seed किए गए लाइसेंस "Valid" दिखाते हैं। इसे BUGS में ले जाएँ, दोनों लाइसेंस को उदाहरण बनाकर फ़ाइल करें, और आज ही triage में भेजें: cancelled लाइसेंस रखने वाला कोई भी व्यक्ति ऐसा पेज दिखा सकता है जो उसे valid बताता है। Debrief में पूछें कि वह किन चीज़ों तक नहीं पहुँचा — आज रिन्यू हुआ लाइसेंस, और क्या पेज status सीधे पढ़ता है या QR code में रखे डेटा से — और फिर इस हिस्से को अपना अलग charter दें।
Charter पर टेस्टिंग का समय (लंबाई × charter का हिस्सा × test का हिस्सा): S-01 90 × 90% × 70% ≈ 57 मिनट; S-02 90 × 100% × 33% ≈ 30 मिनट (जैसी sheet लिखी गई, उससे 120 × 100% × 70% = 84 मिनट निकलते हैं, जो असल से लगभग तीन गुना है); S-03 45 × 20% × 80% ≈ 7 मिनट, और साथ में verification पेज पर 36 मिनट का opportunity काम। कुल लगभग 94 मिनट, यानी क़रीब 1.6 घंटे, session के लिए रखे गए 255 मिनट में से। यह अंतर उत्पादकता का स्कोर नहीं है; यह दिखाता है कि समय किसने खाया — टूटा sandbox, एक मीटिंग और ग़लत निशाने वाला charter — और बँटवारा ठीक इसी के लिए है।
Debrief के बाद सारांश। C-01 रिन्यूअल फ़ॉर्म, High: 1 session, लगभग 57 मिनट, 3 बग (BUG-301, BUG-302 और sign-out चेतावनी), 1 issue; इसे बंद किया जा सकता है, system मैसेज की जाँच follow-up रहेगी। C-02 पेमेंट विफलताएँ, High: 1 session, लगभग 30 मिनट, 1 बग (BUG-305), 1 issue (sandbox outage); खुला। C-03 लाइसेंस PDF, Medium: 1 session, लगभग 7 मिनट, 1 बग (verification पेज, opportunity में मिला), कोई issue नहीं; बंद, और उसकी जगह असली charter। C-04 डॉक्यूमेंट अपलोड, High: कोई session नहीं; खुला। C-05 रिमाइंडर, Medium: कोई session नहीं; खुला।
रिस्क के सामने पढ़ना। S-01 का बँटवारा स्वस्थ है: ज़्यादातर टेस्टिंग, असली खोजें, कम opportunity। S-02 का setup हिस्सा इन्फ़्रास्ट्रक्चर की ओर इशारा करता है, टेस्टर की ओर नहीं: DevOps से पेमेंट sandbox का एक owner माँगें, और पेमेंट session से पहले उसके चालू होने की एक छोटी जाँच। S-03 का opportunity हिस्सा बताता है कि charter ग़लत निशाने पर था। गैप: दो High-risk हिस्सों की टेस्टिंग बहुत कम या बिल्कुल नहीं हुई — पेमेंट विफलताओं को लगभग 30 मिनट मिले और वहाँ पहले ही एक गंभीर बग है, और डॉक्यूमेंट अपलोड का कोई session नहीं हुआ — और verification पेज, जो charter सूची में है ही नहीं, उसमें एक गंभीर बग है। अब हिस्सों का आकलन: रिन्यूअल फ़ॉर्म टेक्स्ट डिस्प्ले, अनुवाद और इनपुट की लंबाई वाले अपने तीन बग को छोड़कर काफ़ी मज़बूत, पेमेंट और verification रिस्की, डॉक्यूमेंट अपलोड और रिमाइंडर अब भी अनजान।
Debrief के बाद charter सूची, सबसे ज़्यादा रिस्क पहले (ये उदाहरण हैं; वही रिस्क कवर करने वाले कोई भी ठीक से लिखे charter सही हैं)। 1. C-06, नया, BUG-305 से: "Payment gateway से वापसी को हर तरह से बाधित करके explore करें — टैब बंद करना, Back, refresh, नेटवर्क जाना — सफल, declined और timed-out sandbox payments के साथ, ताकि बिना पुष्टि वाले पेमेंट पर जारी लाइसेंस और बिना लाइसेंस वाले पेमेंट मिलें।" 2. C-07, नया, C-03 की जगह: "Public verification पेज को हर status वाले लाइसेंस के साथ explore करें — valid, expired, cancelled और आज रिन्यू हुआ — Arabic और English में, ताकि ग़लत status या डेटा के साथ दिखने वाला कोई भी लाइसेंस मिले।" 3. C-04, डॉक्यूमेंट अपलोड: High risk और अब तक बिना टेस्ट। 4. C-02, बाक़ी पेमेंट विफलताएँ (cancelled payments, विफलता के बाद दोबारा कोशिश); इसे C-06 के बाद चलाएँ या दोनों को मिला दें। 5. C-05, रिमाइंडर: Medium। C-06 और C-07 पहले आते हैं क्योंकि आज के session इन दोनों हिस्सों में ऐसा बग ढूँढ चुके हैं जो एक requirement (R1 और R2) तोड़ता है, और defects अक्सर एक जगह जमा होते हैं; C-04 को दूसरे स्थान पर रखना भी ठीक है, क्योंकि बिना किसी session वाला High-risk हिस्सा सबसे बड़ा अनजाना है।
फ़ैसल को जवाब, एक संभावित रूप: "लाइसेंस रिन्यूअल — 29 सितंबर 17:00 बजे का status, आज की तीन session sheets से, debrief के बाद। मैं अभी रविवार की सिफ़ारिश नहीं कर सकता। अब तक टेस्ट हुआ: पाँच में से तीन charter पर लगभग डेढ़ घंटे की charter पर केंद्रित exploratory testing। रिन्यूअल फ़ॉर्म ठीक-ठाक हालत में है; उसमें तीन बग हैं: मिले-जुले अरबी/अंग्रेज़ी दुकान नाम के शब्द उलटे क्रम में दिखते हैं, sign-out चेतावनी का अनुवाद नहीं हुआ है, और activity description बिना बताए 150 characters पर कट जाता है। दो गंभीर बग आज triage में जा रहे हैं: अगर payment gateway से लौटते समय browser टैब बंद हो जाए तो declined पेमेंट के बाद भी लाइसेंस जारी हो जाता है (BUG-305), और public QR verification पेज cancelled और expired लाइसेंस को valid दिखाता है। अभी टेस्ट नहीं हुआ: डॉक्यूमेंट अपलोड (High risk), पेमेंट विफलताओं की ज़्यादातर हैंडलिंग — उस session के 45 मिनट पेमेंट sandbox बंद रहा — और रिमाइंडर। रविवार से पहले चाहिए: दोनों गंभीर बग का fix और उनकी confirmation testing, पेमेंट बाधाओं, verification पेज और डॉक्यूमेंट अपलोड पर session (charter तैयार हैं), और पेमेंट sandbox के लिए DevOps में एक owner। अगला अपडेट कल 17:00 बजे।"
रैंकिंग पर, एक संभावित रूप: "मेरी राय है कि हम टेस्टरों को bugs per session से रैंक न करें। ये गिनतियाँ व्यक्ति से ज़्यादा हिस्से और charter पर निर्भर करती हैं, और इनसे रैंकिंग लोगों को छोटे, सतही session और बहुत सारी छोटी बग रिपोर्ट की ओर धकेलती है। आज का दिन इसका उदाहरण है: रवि की sheet में कोई बग नहीं था, फिर भी उसके session ने हमारी दो सबसे गंभीर समस्याओं में से एक ढूँढी, और उमर का आधा session टूटे sandbox में चला गया। मैं हर हफ़्ते हिस्सों का सारांश भेज सकता हूँ, और debrief से हर टेस्टर को फ़ीडबैक दे सकता हूँ।"
अपना काम जाँचें: हर sheet में कम से कम एक ठोस सुधार है, और आपने outage के लिए उमर को दोष नहीं दिया; S-02 का आपका सुधरा बँटवारा 90 मिनट का है और उसमें setup सबसे बड़ा हिस्सा है; charter पर टेस्टिंग के आपके समय लगभग 57, 30 और 7 मिनट हैं; दोनों गंभीर खोजें triage की ओर जाते बग हैं, issues नहीं; C-03 की जगह ऐसा charter है जिसमें target, resources और खोजी जाने वाली जानकारी है; डॉक्यूमेंट अपलोड बिना टेस्ट वाले High-risk गैप के रूप में दिखता है; और फ़ैसल को आपका जवाब तारीख़ और स्रोत के साथ आँकड़े देता है, बताता है कि क्या टेस्ट नहीं हुआ, और कारण के साथ रैंकिंग से मना करता है।
इस topic में आपकी प्रगति
प्रगति ट्रैक करने के लिए साइन इन करें
Topics पूर्ण चिह्नित करें, जहाँ छोड़ा था वहीं से जारी रखें और specialisation परीक्षाएँ खोलें।
QA रोडमैप का हिस्सा
इस topic से पहले
अगले topics
इस मॉड्यूल के दूसरे topics
इस गाइड में बताए गए टूल्स
Mutqan AI से किसी फ़ीचर या रिलीज़ के जोखिम पहचानें और प्राथमिकता-क्रम में risk-based टेस्ट प्लान बनाएँ।
किसी फ़ीचर के लिए functional, negative, security, usability और compatibility पहलुओं को कवर करने वाले उच्च-स्तरीय टेस्ट सिनेरियो जनरेट करें।
सिंथेटिक टेस्ट डेटा की एक ही जगह पर फ़ैक्टरी: users, customers, companies, पते, संख्याएँ, तारीख़ें और स्ट्रिंग — JSON, CSV, SQL या XML में।
मोटे-मोटे नोट्स को पूरी बग रिपोर्ट में बदलें: reproduce करने के स्टेप, अपेक्षित बनाम वास्तविक, environment, गंभीरता और attachments चेकलिस्ट।
Mutqan AI से बिखरे हुए विवरण से स्पष्ट और खोजने में आसान बग टाइटल बनाएँ।
Mutqan AI से किसी change विवरण, diff सारांश या release notes से regression टेस्ट सूट जनरेट करें।