टेस्ट टीम बनाना और उसका नेतृत्व
टेस्ट टीम को lead करने का मतलब है यह पक्का करना कि टीम के पास product को अच्छी तरह टेस्ट करने के लिए सही skills, सही लोग और काम करने का सही तरीका हो, आज भी और आने वाले महीनों में भी। यह test management role का people वाला हिस्सा है: तय करना कि टीम को कौन-सी skills चाहिए, gaps ढूँढना, testers को hire, onboard और आगे बढ़ाना, और तय करना कि टीम developers और बाहर के testers के साथ कैसे काम करेगी।
उदाहरण: एक payments टीम अगली quarter में mobile app launch करने वाली है। Skills matrix में उसकी test lead देखती है कि अभी कोई भी अकेले mobile app टेस्ट नहीं कर सकता। यह finding एक फ़ैसले में बदलती है — training, hiring या बाहर की मदद — उस defect से महीनों पहले, जिसे ढूँढने की क्षमता किसी में नहीं होती।
यह क्यों ज़रूरी है
Testing उतनी ही अच्छी होती है जितने उसे करने वाले लोग। जिस टीम के पास API skills नहीं, वह सिर्फ़ screen से टेस्ट करती है; जिस टीम में refund rules सिर्फ़ एक व्यक्ति समझता है, वह उस व्यक्ति के छुट्टी पर जाते ही रुक जाती है। ऐसे gaps test report में शायद ही दिखते हैं; वे ऐसे defects के रूप में दिखते हैं जिन्हें ढूँढने की तैयारी किसी के पास नहीं थी।
यह topic किसी को lead करने से पहले भी मायने रखता है: senior testers candidates का interview लेते हैं, नए साथियों को onboard करते हैं और juniors को mentor करते हैं। और जैसा stakeholder communication वाले lesson ने दिखाया, बुरी ख़बर जितनी जल्दी आए उतनी क़ीमती होती है: planning में उठाया गया skills gap staffing का फ़ैसला है; release वाले हफ़्ते में उठाया जाए तो बहाना।
टीम को कौन-सी skills चाहिए, और skills matrix
Tester skills वाले lesson ने बताया कि एक tester को क्या चाहिए। टीम को coverage चाहिए: हर वह skill जो product और उसके risks माँगते हैं, सही गहराई तक, और कभी सिर्फ़ एक व्यक्ति के पास नहीं। यह list test strategy, product risks और roadmap से निकालें: banking app को payments domain की समझ और security awareness चाहिए, government portal को accessibility testing, और Arabic-first product को right-to-left (RTL) और localisation testing।
Skills matrix इस coverage को दिखाती है: एक axis पर skills, दूसरे पर लोग, और हर cell में एक छोटे, लिखे हुए scale पर level। हर skill के लिए यह भी लिखें कि टीम को क्या चाहिए, जैसे "level 2 या उससे ऊपर वाले दो लोग"। पहले testers ख़ुद को rate करते हैं; फिर lead one-to-one बातचीत में evidence के आधार पर ratings को calibrate करता है, जैसे व्यक्ति का अकेले किया हुआ काम।
- 0 — इस skill का कोई अनुभव नहीं।
- 1 — सीख रहा है: guidance के साथ काम करता है।
- 2 — independent: काम अकेले, टीम के standard पर करता है।
- 3 — expert: दूसरों का काम review करता है और skill सिखा सकता है।
- Gap हर वह skill है जहाँ level 2 तक पहुँचे लोग टीम की ज़रूरत से कम हों। हर हफ़्ते इस्तेमाल होने वाली skill की ज़रूरत कम से कम दो लोग रखें: सिर्फ़ एक व्यक्ति के पास वाली skill single point of failure है, जिसे कुछ टीमें bus factor of one कहती हैं।
Worked example: skills matrix को पढ़ना
एक payments टीम में चार testers हैं: हुदा, test lead; उमर और सारा, जो product को अच्छी तरह जानते हैं; और अर्जुन, जो तीन महीने पहले एक API टीम से आया है। अगली quarter में company mobile app और partners के लिए API launch कर रही है, और test strategy launch से पहले load test माँगती है। हुदा और टीम product और इन plans के लिए ज़रूरी skills लिखते हैं, हर skill की ज़रूरत तय करते हैं और matrix भरते हैं।
| Skill | हुदाtest lead | उमर | सारा | अर्जुन3 महीने पहले आया | Level 2+ पर | ज़रूरत |
|---|---|---|---|---|---|---|
| Test design और exploratory testing | 3 | 2 | 2 | 1 | 3 | 2 |
| Payments domain | 3 | 2 | 1 | 0 | 2 | 2 |
| Arabic और RTL localisation | 2 | 3 | 3 | 0 | 3 | 2 |
| API testing | 1 | 1 | 0 | 3 | 1gap: सिर्फ़ एक व्यक्ति | 2 |
| Test automation (code) | 1 | 0 | 1 | 2 | 1gap: सिर्फ़ एक व्यक्ति | 2 |
| Mobile app testing | 1 | 1 | 1 | 0 | 0gap: कोई नहीं | 2 |
| Performance testing | 1 | 0 | 0 | 1 | 0gap: कोई नहीं | 1 |
- 0 कोई अनुभव नहीं
- 1 सीख रहा है, guidance के साथ
- 2 independent
- 3 expert: review करता और सिखाता है
- Gap: level 2 या ऊपर वाले लोग ज़रूरत से कम
उदाहरण वाली टीम: skills और हर skill की ज़रूरत टीम की अपनी strategy, risks और roadmap से आती है।
- Test design, payments और localisation ज़रूरत पूरी करते हैं। Payments में अर्जुन का level 0 onboarding है, gap नहीं: वह refund stories पर उमर के साथ pairing करता है।
- API testing और automation दोनों सिर्फ़ अर्जुन पर टिके हैं। उमर mobile की training लेगा और हुदा टीम lead करती है, इसलिए सारा partner API stories पर अर्जुन के साथ pairing करती है, target quarter के अंत तक level 2 — जिसका सबूत तब मिलेगा जब वह किसी story के API tests अकेले design करे और अर्जुन review करे। Automation के लिए अर्जुन, product owner के साथ तय sprint समय में, हुदा और सारा को, जो दोनों level 1 पर हैं, automated API test suite पर coach करता है।
- Mobile testing: level 2 पर कोई नहीं और launch क़रीब है, इसलिए सिर्फ़ training बहुत धीमी है। फ़ैसला: mobile अनुभव वाला एक tester hire करें और साथ में उमर को train करें।
- Performance testing launch से पहले एक बार चाहिए। फ़ैसला: specialist बुलाएँ और अर्जुन को उसके साथ pair करें, ताकि टीम बाद में test दोबारा चला सके। हर gap को permanent skill बनाना ज़रूरी नहीं।
- हुदा matrix और training plan को team wiki में Markdown tables के रूप में रखती है और हर quarter टीम के साथ उन्हें review करती है।
पाठ संस्करण
Skill Huda Omar Sara Arjun At 2+ Need
Test design / exploratory 3 2 2 1 3 2
Payments domain 3 2 1 0 2 2
Arabic / RTL localisation 2 3 3 0 3 2
API testing 1 1 0 3 1 2 gap: one person
Test automation (code) 1 0 1 2 1 2 gap: one person
Mobile app testing 1 1 1 0 0 2 gap: nobody
Performance testing 1 0 0 1 0 1 gap: nobody
Levels: 0 none, 1 learning, 2 independent, 3 expert (reviews and teaches)
Gap: fewer people at level 2 or above than the team needsआज़माएँ: Markdown फ़ॉर्मेटर आज़माएँ: Markdown को PDF में बदलें
Hiring, onboarding और testers को आगे बढ़ाना
Generic job advert के लिए नहीं, matrix में दिखे gap के लिए hire करें। Structured interview में हर candidate को वही सवाल और वही छोटा practical task मिलता है, जिसे पहले से तय criteria पर score किया जाता है, ताकि candidates की तुलना निष्पक्ष हो। एक paragraph की requirement पर test ideas और खुले सवाल लिखने जैसा task definitions वाले सवालों से ज़्यादा दिखाता है। अपने असली product पर कभी बिना भुगतान का काम न माँगें, और panel में एक developer शामिल करें।
Onboarding तय करता है कि नया tester कितनी जल्दी योगदान देगा। पहले दिन से पहले environments, tools और test data का access तैयार रखें, एक buddy दें, product, test strategy और मुख्य risks समझाएँ, फिर बढ़ती independence वाले असली काम दें: regression suite का एक हिस्सा, किसी साथी के साथ exploratory session, फिर एक छोटी story की testing। कई टीमें पहले 30, 60 और 90 दिनों के goals तय करती हैं।
- Training plan: हर gap के लिए एक line, जिसमें व्यक्ति, target level, तरीका (pairing, internal session, course, practice project), तारीख़ और वह evidence हो जो दिखाए कि level हासिल हुआ। Sprint planning में इसका समय पहले से रखें, वरना यह होता ही नहीं।
- Motivation: लोग तब जुड़े रहते हैं जब उन्हें अपने काम का असर दिखता है, कोई area उनका अपना हो, टेस्ट करने के तरीके में उनकी राय हो और सीखने का समय हो।
- Recognition: जो व्यवहार आप चाहते हैं, उसकी तारीफ़ specific और सबके सामने करें — "refinement में सारा के सवाल ने coding से पहले ही refund का एक defect हटा दिया"। Defects की गिनती पर कभी इनाम न दें: इससे duplicate और trivial reports को इनाम मिलता है और testers developers के ख़िलाफ़ खड़े हो जाते हैं।
- Career paths: एक specialist path दें, जो automation, performance, security या accessibility जैसी skill को senior और principal roles तक गहरा करे, और एक leadership path, जो test lead और test manager तक ले जाए। Titles companies के हिसाब से बदलते हैं; आगे बढ़ने के लिए manager बनना ज़रूरी नहीं होना चाहिए।
Team composition, independence और बाहरी testers
Testing mindset और psychology वाले lesson ने ISTQB Foundation syllabus v4.0 में independence के दर्जे बताए थे, author के ख़ुद टेस्ट करने से लेकर organisation के बाहर के testers तक। Lead उन्हें team design में बदलता है। एक आम design: developers अपने components टेस्ट करते हैं, हर delivery टीम में शामिल testers stories और system टेस्ट करते हैं, और बाहर की कोई party वह हिस्सा संभालती है जिसे very high independence या कोई दुर्लभ skill चाहिए, जैसे security assessment। Independence अलग नज़रिए लाती है और specification व implementation के दौरान बनी assumptions को चुनौती देती है; उसके नुकसान हैं developers से isolation, testers को bottleneck माना जाना या release में देरी का दोष उन पर आना, और developers का quality के लिए कम ज़िम्मेदार महसूस करना। दर्जा हर test level और हर risk के लिए चुनें।
आपकी टीम के बाहर के testers — दूसरे time zone में, किसी provider के पास या crowd में — ज़्यादा साफ़ ढाँचा माँगते हैं। In-house बनाम outsourced QA वाला guide staffing models की तुलना करता है; model जो भी हो, उसे सफल lead बनाता है:
- Distributed testers: सवालों और triage के लिए overlap hours तय करें, रोज़ एक छोटा handover लिखें (क्या टेस्ट हुआ, क्या blocked है, आगे क्या), और फ़ैसले private chats में नहीं, tracker में रखें।
- Outsourced testers: scope, deliverables और outcome measures लिखित में रखें, test assets अपनी company के systems में रखें, और टीम का कोई सदस्य हर cycle में उनकी reports review करे।
- Crowd testers: अपने-अपने devices पर बहुत से independent testers, एक छोटे cycle के लिए, जो devices और languages की coverage के लिए उपयोगी है। उनके पास product का context नहीं होता, इसलिए सटीक scope और charters दें, duplicate और invalid reports की उम्मीद रखें, और उनका triage टीम में करें। अगर हर accepted defect पर भुगतान होता है, तो पहले से तय करें कि क्या गिना जाएगा।
- हर model में: synthetic या masked test data, और सीमित access जो अंत में revoke हो। बाहर के testers असली customers का personal data कभी न देखें।
Whole-team agile setting में test manager
Whole-team approach में quality की ज़िम्मेदारी सबकी है, और 2020 Scrum Guide, Scrum Teams को self-managing बताती है: वे ख़ुद तय करती हैं कि कौन क्या, कब और कैसे करेगा। इसलिए test manager टीम के अंदर रोज़ के test tasks नहीं बाँटता। ISTQB Foundation syllabus कहता है कि agile development में कुछ test management tasks टीम ख़ुद संभाल सकती है, जबकि कई टीमों या पूरे organisation में फैले tasks टीम के बाहर के test managers कर सकते हैं। यही cross-team काम उसकी भूमिका है:
- Strategy और standards: साझा test strategy, severity की एक जैसी परिभाषाएँ, और automation व test environments का साझा तरीका, जिसे हर टीम अपने हिसाब से ढालती है।
- लोग: hiring, सभी टीमों की skills matrix, और अलग-अलग टीमों में बैठे testers की coaching और career पर बातचीत।
- Community: एक नियमित meeting जिसमें अलग-अलग टीमों के testers techniques, tools और समस्याएँ साझा करते हैं; कुछ organisations इसे guild या chapter कहती हैं।
- Cross-team quality: integration और end-to-end risks जिनका मालिक कोई एक टीम नहीं, release-level reporting, और unstable shared environment जैसी systemic समस्याओं को escalate करना।
- पूरी टीम को coach करना: developers को unit tests मज़बूत करने में और product owners को testable acceptance criteria लिखने में मदद, ताकि quality सिर्फ़ testers पर निर्भर न रहे।
आम गलतियाँ
- Skills matrix एक बार बनाकर file में रख देना। Roadmap के साथ ज़रूरतें बदलती हैं; हर quarter इसे review करें।
- Performance reviews में लोगों को rank करने के लिए matrix इस्तेमाल करना: ratings बढ़ा-चढ़ाकर लिखी जाती हैं और असली gaps उससे ग़ायब हो जाते हैं।
- टीम में जिस skill की कमी है उसकी जगह, मौजूदा सबसे मज़बूत tester की copy hire करना।
- नए tester को documents भेजकर इंतज़ार करना: access, buddy और असली tasks के बिना उसे योगदान देने में कहीं ज़्यादा समय लगता है।
- Defects की गिनती पर इनाम देना, जिससे duplicate और trivial reports बढ़ती हैं और developers विरोधी बन जाते हैं।
- Outsourced या crowd testers को बिना scope, data rules या उनके results review करने वाले टीम सदस्य के काम सौंप देना।
QA का नज़रिया
यह काम करने के लिए title ज़रूरी नहीं। Senior testers interviews लेते हैं, नए लोगों को onboard करते हैं, और अक्सर सबसे पहले वही देखते हैं कि कोई module सिर्फ़ एक व्यक्ति समझता है। इसे product risk की तरह उठाएँ, evidence और proposal के साथ: "Partner API को अकेले सिर्फ़ अर्जुन टेस्ट कर सकता है। अगर launch वाले हफ़्ते में वह नहीं हुआ, तो API testing रुक जाएगी। मेरा प्रस्ताव है कि अगली दो stories पर सारा उसके साथ pairing करे।"
Lead के रूप में matrix, training plan और independence व बाहरी testers से जुड़े अपने फ़ैसले test strategy के साथ रखें, हर quarter टीम के साथ उन्हें review करें, और planning में skill gaps को project risks के रूप में report करें: कौन कम है, उससे क्या प्रभावित होता है, और आपका प्रस्ताव क्या है।
अभ्यास
Skills matrix और training plan बनाएँ
आप एक online shop के तीन testers को lead करते हैं। अगली quarter में shop marketplace sellers के लिए public REST API खोल रही है और उसे एक government contract की accessibility requirements पूरी करनी हैं। रानिया exploratory testing और checkout rules में मज़बूत है और guidance के साथ APIs टेस्ट करती है। ख़ालिद checkout का UI automation ख़ुद लिखता है, checkout rules अच्छी तरह जानता है और एक बार API testing आज़मा चुका है। मीरा पिछले महीने आई है; उसने दो साल mobile banking apps टेस्ट किए हैं, screen reader checks समेत, और online shopping उसके लिए नया है।
अगली quarter के लिए skills matrix बनाएँ, gaps चिह्नित करें, और हर gap के लिए एक line वाला training plan लिखें। हर gap के लिए तय करें कि train करना है, hire करना है या बाहर की मदद लेनी है।
- अगली quarter के plans और risks से चार से छह skills लिखें।
- इस lesson के scale पर हर tester को 0 से 3 तक rate करें, और हर skill की ज़रूरत लिखें।
- हर वह skill चिह्नित करें जहाँ level 2 तक पहुँचे लोग ज़रूरत से कम हों, एक ही व्यक्ति वाली skills समेत।
- हर gap के लिए व्यक्ति, target level, तरीका, तारीख़ और evidence लिखें, और तय करें: train, hire या बाहर की मदद।
मॉडल उत्तर दिखाएँ
Matrix (रानिया, ख़ालिद, मीरा → ज़रूरत): exploratory testing और test design 3, 2, 2 → 2; checkout domain 3, 2, 0 → 2; API testing 1, 1, 0 → 2; accessibility testing 0, 0, 2 → 2; UI automation 0, 2, 0 → 2। दूसरी ratings भी ठीक हैं, अगर description उनका समर्थन करे।
Gaps: API testing (level 2 पर कोई नहीं), accessibility (सिर्फ़ मीरा) और automation (सिर्फ़ ख़ालिद)। Checkout domain में मीरा का level 0 onboarding है: वह checkout stories पर रानिया के साथ pairing करती है।
API testing — रानिया और ख़ालिद को, जो दोनों level 1 पर हैं, पहली seller API stories पर एक developer के साथ pairing करवाकर train करें; target quarter के अंत तक level 2; evidence: दोनों एक-एक story के API tests design करें, जिन्हें developer review करे। अगर API quarter की शुरुआत में launch हो, तो पहली release के लिए एक अनुभवी API tester बुलाएँ।
Accessibility — मीरा, रानिया के साथ checkout के keyboard और screen reader checks पर pairing करे, उस WCAG level के अनुसार जो contract में लिखा है (जैसे WCAG 2.2 level AA); target quarter के अंत तक रानिया का level 2; evidence: रानिया एक नया page अकेले check करे और मीरा के review में कोई छूटा हुआ issue न मिले। चूँकि एक contract इस पर निर्भर है, launch से पहले external accessibility audit पर भी विचार करें: very high independence, जो टीम ख़ुद को नहीं दे सकती।
Automation — ख़ालिद UI suite पर मीरा को coach करे; target quarter के अंत तक level 1 और उसके बाद वाली quarter में level 2; evidence: ख़ालिद की guidance में मीरा के जोड़े UI tests उसके code review में pass हों। तब तक gap खुला रहता है: इसे risk के रूप में दर्ज करें। अभी hiring नहीं: हर gap के लिए level 2 वाला कोई व्यक्ति या कोई developer है जिससे सीखा जा सके। अगर seller API अपने आप में एक product बन जाए, तो API और automation skills वाला tester hire करें।
अक्सर पूछे जाने वाले सवाल
क्या skills matrix और performance review एक ही हैं?
नहीं। Skills matrix दिखाती है कि टीम कहाँ कमज़ोर है और किस चीज़ की training या hiring करनी है। अगर ratings का असर salary या promotion पर पड़े, तो लोग उन्हें बढ़ा देते हैं, और gaps sheet से ग़ायब हो जाते हैं, टीम से नहीं। इसे planning tool रखें, जिस पर टीम खुलकर बात करे।
हर developer पर कितने testers चाहिए?
कोई सही ratio नहीं है। यह product risk, developers कितनी testing करते हैं, automation के level और context को कितनी independence चाहिए, इन पर निर्भर है। Test strategy और estimates में लिखे काम से शुरू करें, और ऐसे संकेतों पर नज़र रखें जैसे testing का bottleneck बन जाना या उन areas से defects का निकल जाना जिन्हें टेस्ट करने का समय किसी के पास नहीं था।
क्या agile organisation में test manager की अब भी जगह है?
हाँ, लेकिन भूमिका बदल जाती है। Self-managing टीम के अंदर टीम तय करती है कि कैसे टेस्ट करना है; test manager टीमों के पार strategy, लोगों, testing community और उन quality risks पर काम करता है जिनका मालिक कोई एक टीम नहीं। छोटी company में यही काम अक्सर कोई senior tester या engineering manager बिना title के करता है।
क्या crowd testing टेस्ट टीम की जगह ले सकती है?
शायद ही कभी। Crowd testing थोड़े समय के लिए breadth जोड़ती है — बहुत से devices, languages और नई नज़रें — लेकिन यह product knowledge नहीं बनाती, लगातार टेस्ट नहीं करती, और scope तय करने व results के triage के लिए आपकी टीम पर निर्भर रहती है। इसे टीम का पूरक बनाएँ, विकल्प नहीं।
संदर्भ
- ISTQB Certified Tester Foundation Level (CTFL) v4.0सॉफ़्टवेयर टेस्टिंग का फ़ाउंडेशन पाठ्यक्रम: टेस्ट स्तर और प्रकार, टेस्ट डिज़ाइन तकनीकें, टेस्ट प्रबंधन और टूल।
- Certified Tester Advanced Level Test Management (CTAL-TM) v3.0टेस्टिंग प्रबंधन पर ISTQB का advanced पाठ्यक्रम: टेस्ट योजना और अनुमान, risk-based testing, निगरानी, मेट्रिक्स और रिपोर्टिंग।
- The 2020 Scrum GuideScrum की परिभाषा: उसकी ज़िम्मेदारियाँ, events और artifacts, Definition of Done सहित जिसे पूरा करने में टेस्टिंग मदद करती है।
- Agile Testing: A Practical Guide for Testers and Agile Teams (Lisa Crispin, Janet Gregory)एजाइल टेस्टिंग क्वाड्रेंट और टेस्टर डिलीवरी टीम के भीतर कैसे काम करते हैं — "सही परत पर टेस्टिंग" का आधार।
Mutqan tools से अभ्यास करें
फ़ीचर को संभावना और प्रभाव के आधार पर स्कोर दें, फिर प्राथमिकता वाला risk-based टेस्ट प्लान जनरेट करें।
Markdown की फ़ॉर्मेटिंग (हेडिंग, सूचियाँ, टेबल, emphasis) सामान्य करें और रेंडर किया नतीजा देखें।
Markdown (.md) फ़ाइलों को ब्राउज़र में PDF में बदलें: शीर्षक, सूचियाँ, तालिकाएँ, कोड ब्लॉक, उद्धरण, लिंक और चित्र एम्बेडेड फ़ॉन्ट से टाइपसेट।
और गहराई से
इस topic में आपकी प्रगति
प्रगति ट्रैक करने के लिए साइन इन करें
Topics पूर्ण चिह्नित करें, जहाँ छोड़ा था वहीं से जारी रखें और specialisation परीक्षाएँ खोलें।