टेस्ट स्ट्रैटेजी: एक व्यावहारिक गाइड

टेस्ट स्ट्रैटेजी किसी संगठन या प्रोडक्ट के लिए टेस्टिंग कैसे होगी, इसके फ़ैसलों का सेट है: कौन-सी quality विशेषताएँ मायने रखती हैं, कौन-से test level और test type इस्तेमाल होंगे, जोखिम कैसे तय करता है कि मेहनत कहाँ लगे, क्या automate होगा, कौन-से environment और डेटा इस्तेमाल होंगे, रिलीज़ से पहले क्या सच होना चाहिए, और किसकी क्या ज़िम्मेदारी है। यह धीरे-धीरे बदलती है। Test plan इसे एक प्रोजेक्ट या रिलीज़ पर लागू करता है और हर बार scope बदलने पर बदलता है।

यह गाइड strategy, plan और approach को सटीक रूप से परिभाषित करती है, बताती है कि एक उपयोगी strategy में क्या होता है, आम तौर पर इस्तेमाल होने वाले test approach और उन्हें मिलाने का तरीक़ा समझाती है, और एक काल्पनिक सऊदी ई-कॉमर्स प्रोडक्ट के लिए पूरी उदाहरण आउटलाइन देती है। यह test plan लिखने, risk-based testing, test estimation और test metrics पर संकरी गाइडों का प्रवेश-द्वार भी है।

Test strategy बनाम test plan बनाम test approach

व्यवहार में ये तीनों शब्द ढीले ढंग से इस्तेमाल होते हैं, इसलिए इन्हें तय कर लेना मदद करता है। Test strategy लंबे समय तक चलने वाला विवरण है कि किसी संगठन, प्रोग्राम या प्रोडक्ट लाइन में टेस्टिंग कैसे की जाती है। Test plan प्रोजेक्ट या रिलीज़ स्तर का दस्तावेज़ है जो बताता है कि इस बार क्या टेस्ट होगा, कैसे, कौन करेगा, कब, किन संसाधनों से और किन मानदंडों के तहत। Test approach वह तरीक़ा है जिससे strategy किसी खास प्रोजेक्ट पर लागू होती है: plan में दर्ज तकनीकों, level, type और entry/exit मानदंडों का चुना हुआ मिश्रण।

ISO/IEC/IEEE 29119-3, जो 29119 सीरीज़ का test documentation वाला भाग है, संगठन-स्तर के दस्तावेज़ों को प्रोजेक्ट-स्तर के दस्तावेज़ों से अलग रखता है। संगठन-स्तर पर test policy होती है (संगठन क्यों टेस्ट करता है और टेस्टिंग से क्या अपेक्षा रखता है) और संगठन की स्थायी test practices, जिन्हें 2013 संस्करण organisational test strategy कहता था। प्रोजेक्ट-स्तर पर केंद्रीय दस्तावेज़ test plan है, और plan ख़ुद उस प्रोजेक्ट के लिए चुनी गई test strategy दर्ज करता है। ISTQB Foundation syllabus इन्हीं प्रोजेक्ट-स्तर के चुनावों के लिए test approach शब्द का इस्तेमाल करता है। आपके संगठन में नाम जो भी हों, दोनों स्तर अलग रखें: नियमों का एक सेट जो कम ही बदलता है, और हर रिलीज़ के लिए एक plan जो उन्हें लागू करता है।

Policy, strategy और plan दोनों के ऊपर है; strategy तय करती है कि यहाँ टेस्टिंग कैसे होती है, और हर plan उसे एक scope पर लागू करता है, approach उसी के भीतर दर्ज होता है। वैचारिक मॉडल
  1. 1Test policyदोनों के ऊपरसंगठन में टेस्टिंग क्यों है और उसे क्या हासिल करना है
    1. 2Test strategyसंगठन या प्रोडक्ट“हम यहाँ कैसे टेस्ट करते हैं?”

      हर कुछ महीनों में या किसी बड़ी घटना के बाद समीक्षा

      “Test strategy” परत पर: धीरे-धीरे बदलती है“Test approach” परत पर: हर बार scope बदलने पर बदलता है

      1. 3Test planप्रोजेक्ट, रिलीज़ या स्प्रिंट“अभी हम क्या टेस्ट कर रहे हैं, और कब पूरा माना जाएगा?”

        Scope, तारीख़ या जोखिम बदलने पर अपडेट

        1. 4Test approachPlan के भीतरइस scope के लिए तकनीकें, level, type और मानदंड

वैचारिक मॉडल: हर स्तर अपने ऊपर वाले के नीचे है, और सिर्फ़ approach किसी दूसरे दस्तावेज़, यानी plan, के भीतर लिखा जाता है। नाम standard और संगठन के हिसाब से बदलते हैं।

  • Strategy — संगठन या प्रोडक्ट स्तर; जवाब देती है "हम यहाँ कैसे टेस्ट करते हैं?"; हर कुछ महीनों में या किसी बड़ी घटना के बाद समीक्षा।
  • Plan — प्रोजेक्ट, रिलीज़ या स्प्रिंट स्तर; जवाब देता है "अभी हम क्या टेस्ट कर रहे हैं, और कब पूरा माना जाएगा?"; scope, तारीख़ या जोखिम बदलने पर अपडेट।
  • Approach — plan के भीतर strategy का ठोस उपयोग: इस scope के लिए तकनीकें, level, type और मानदंड।
  • Policy — दोनों के ऊपर: एक छोटा बयान कि संगठन में टेस्टिंग क्यों है और उसे क्या हासिल करना है।

Test strategy में क्या होता है

Strategy तब उपयोगी है जब टीम का नया सदस्य उसे पढ़कर वही फ़ैसले ले सके जो एक अनुभवी सदस्य लेता। इसके लिए ठोस सामग्री चाहिए, न कि "quality सबकी ज़िम्मेदारी है" जैसा सामान्य बयान। नीचे दिए शीर्षक ज़्यादातर संगठनों की ज़रूरत कवर करते हैं; छोटी टीमें इन्हें दो-तीन पन्नों में समेट सकती हैं।

  • Scope — strategy किन प्रोडक्ट, प्लेटफ़ॉर्म, कंपोनेंट और इंटरफ़ेस को कवर करती है, और किसे साफ़ तौर पर नहीं (जैसे थर्ड-पार्टी सिस्टम जो सिर्फ़ integration सीमा पर टेस्ट होते हैं)।
  • Test objectives — टेस्टिंग को क्या हासिल करना है: high-risk हिस्सों में डिफ़ेक्ट जल्दी पकड़ना, रिलीज़ फ़ैसले के लिए सबूत देना, regulated फ़्लो की रक्षा, regression की लागत नियंत्रित रखना।
  • Quality विशेषताएँ — इस प्रोडक्ट के लिए ISO/IEC 25010 की कौन-सी विशेषताएँ मायने रखती हैं और हर एक कितनी गहराई से टेस्ट होगी: functional suitability, performance efficiency, compatibility, interaction capability, reliability, security, maintainability, flexibility और safety।
  • Test level और type — unit, integration/API, system और acceptance; functional, regression, exploratory, performance, security, accessibility, localization; और हर एक का मालिक कौन।
  • Risk approach — प्रोडक्ट जोखिम कैसे पहचाने, स्कोर किए और टेस्ट की गहराई व क्रम तय करने में इस्तेमाल होते हैं (risk-based testing गाइड में विस्तार से)।
  • Test design approach — हर तरह की requirement के लिए अपेक्षित तकनीकें: इनपुट के लिए equivalence partitioning और boundary, बिज़नेस नियमों के लिए decision table, workflow के लिए state transition, नए फ़ीचर के लिए exploratory session।
  • Environment और test data — कौन-से environment हैं, वे production के कितने क़रीब हैं, बाहरी सर्विसें कैसे sandbox या mock होती हैं, और test data कैसे बनता है (synthetic, कभी कॉपी किया निजी डेटा नहीं)।
  • Automation strategy — किस level पर क्या automate होता है, CI/CD में कहाँ चलता है, कौन maintain करता है और टेस्ट कब हटाया जाता है।
  • Tools — test management, defect tracking, automation framework, CI, reporting; श्रेणी से, और जहाँ तय हो वहाँ प्रोडक्ट के नाम से।
  • Entry और exit मानदंड — हर level को शुरू और ख़त्म करने की डिफ़ॉल्ट शर्तें, जिन्हें plan कड़ा कर सकते हैं पर चुपचाप ढीला नहीं।
  • Metrics और reporting — फ़ैसलों में इस्तेमाल होने वाले गिने-चुने माप, कितनी बार और किसे रिपोर्ट होते हैं।
  • भूमिकाएँ और ज़िम्मेदारियाँ — QA lead, टेस्टर, डेवलपर, product owner, DevOps, security; रिलीज़ कौन approve करता है।
  • Defect management — severity और priority के पैमाने और रिपोर्ट से closure तक का रास्ता।

Test approach के प्रकार

टेस्टिंग साहित्य आम तौर पर test approach को कुछ श्रेणियों में बाँटता है। पुराने ISTQB Foundation syllabus (जैसे 2018 संस्करण) इन्हें साफ़ तौर पर सूचीबद्ध करते थे; मौजूदा CTFL v4.0 syllabus test approach को नाम वाली सूची के बजाय test planning के हिस्से के रूप में समझाता है। फिर भी ये श्रेणियाँ उपयोगी शब्दावली हैं, क्योंकि लगभग हर असली strategy इनका सोचा-समझा मिश्रण होती है।

  • Analytical (risk-based) — टेस्टिंग किसी कारक के विश्लेषण से निकलती है, अक्सर प्रोडक्ट जोखिम से: जिन हिस्सों के फ़ेल होने की संभावना और असर सबसे ज़्यादा है, उन्हें सबसे ज़्यादा और सबसे पहले टेस्टिंग मिलती है।
  • Requirements-based — अक्सर analytical approach का एक रूप माना जाता है: टेस्ट requirement या acceptance criteria से निकाले जाते हैं और उन्हीं तक trace किए जाते हैं, ताकि हर requirement का coverage दिखाया जा सके।
  • Model-based — टेस्ट सिस्टम के व्यवहार के मॉडल से जनरेट होते हैं, जैसे state machine, बिज़नेस प्रोसेस मॉडल या usage profile।
  • Methodical — पहले से तय test conditions का सेट व्यवस्थित ढंग से लागू होता है: आम विफलताओं की checklist, quality विशेषताओं का वर्गीकरण, या हर फ़ॉर्म या API के लिए संगठन की मानक जाँचें।
  • Process-compliant (standard-compliant) — टेस्टिंग किसी बाहरी नियम-सेट का पालन करती है: इंडस्ट्री मानक, regulator की ज़रूरतें, या अनिवार्य documentation प्रक्रिया।
  • Directed (consultative) — क्या टेस्ट करना है, यह टेस्ट टीम के बाहर के stakeholder या domain विशेषज्ञ की सलाह से तय होता है, जैसे पेमेंट विशेषज्ञ या बिज़नेस owner।
  • Regression-averse — प्राथमिकता मौजूदा व्यवहार को न तोड़ने की है: test assets का दोबारा उपयोग, बड़े automated regression suite और मानक test suite।
  • Reactive — टेस्टिंग पहले से पूरी योजना के बजाय प्रोडक्ट जैसा मिलता है उस पर प्रतिक्रिया देती है; exploratory testing इसका मुख्य उदाहरण है।

Approach कैसे चुनें और मिलाएँ

कोई एक approach काफ़ी नहीं है। Regulated fintech प्रोडक्ट के पेमेंट फ़्लो को risk-based गहराई चाहिए, auditor के लिए requirement traceability, regulator के नियमों के लिए process compliance, regression-averse automation क्योंकि यह अक्सर बदलता है, और exploratory session क्योंकि यूज़र वह करेंगे जो किसी ने specify नहीं किया। एक मार्केटिंग landing page को methodical checklist चाहिए और ज़्यादा कुछ नहीं। Strategy को प्रोडक्ट के हर हिस्से के लिए बताना चाहिए कि कौन-सा मिश्रण लागू है और क्यों।

पसंद के बजाय संदर्भ देखकर चुनें। Context-driven testing स्कूल इस बात पर ज़ोर देता है: कोई practice सिर्फ़ आपके सामने के प्रोडक्ट, लोगों और सीमाओं के सापेक्ष ही अच्छी या बुरी होती है।

  • Risk profile — पैसा, निजी डेटा, सुरक्षा या क़ानूनी जोखिम analytical और process-compliant approach और ज़्यादा documentation की ओर धकेलते हैं।
  • Regulation और audit — अगर टीम के बाहर किसी को सबूत देखना है, तो requirements-based traceability और documented प्रक्रिया वैकल्पिक नहीं हैं।
  • बदलाव की दर — स्थिर core की बार-बार रिलीज़ regression-averse automation के पक्ष में है; अस्पष्ट requirements वाला नया प्रोडक्ट reactive और consultative टेस्टिंग के पक्ष में।
  • Test basis की गुणवत्ता — सटीक, review की गई requirements requirements-based और model-based design को सहारा देती हैं; अस्पष्ट requirements का मतलब है ज़्यादा exploratory काम और पहले requirement review।
  • टीम के कौशल और tools — मॉडल बनाने और maintain करने वाले लोगों के बिना model-based testing सिर्फ़ काग़ज़ी योजना है।
  • Lifecycle — iterative delivery में पूरी टीम strategy को स्प्रिंट-दर-स्प्रिंट लागू करती है; sequential प्रोजेक्ट में यह हर phase पर औपचारिक entry और exit बिंदुओं के साथ लागू होती है।

आज़माएँ: रिस्क-बेस्ड टेस्ट जनरेटर आज़माएँ: AI रिस्क-बेस्ड टेस्ट जनरेटर

Strategy से execution तक: planning, risk, estimation और metrics

Strategy चार गतिविधियों से काम में बदलती है, और हर एक की इस विषय में अपनी गाइड है। Test plan strategy को एक रिलीज़ पर लागू करता है: scope, test item, शामिल और बाहर रखे फ़ीचर, approach, मानदंड, environment, schedule, लोग, जोखिम और deliverables। Risk-based testing ज़्यादातर strategies का analytical केंद्र है: प्रोडक्ट जोखिम पहचानना, उन्हें likelihood और impact से स्कोर करना, और स्कोर को टेस्ट की गहराई और क्रम में बदलना। Test estimation नियोजित scope को मेहनत और समय में बदलता है, एक आशावादी संख्या के बजाय range और लिखी गई मान्यताओं के साथ। Test metrics चक्र पूरा करते हैं: coverage, डिफ़ेक्ट ट्रेंड, escaped defects और suite की सेहत बताते हैं कि strategy काम कर रही है या नहीं और कहाँ बदलनी है।

Traceability चारों को जोड़ती है। जब हर requirement या acceptance criterion टेस्ट से जुड़ा हो, और हर टेस्ट रिज़ल्ट वापस उससे, तो plan दिखा सकता है कि क्या कवर है, risk analysis दिखा सकता है कि कौन-से high-risk item अभी टेस्ट नहीं हुए, और metrics का कुछ अर्थ होता है। Requirement-to-test matrix को audit से पहले दोबारा बनाने के बजाय पहले स्प्रिंट से ज़िंदा रखें।

आज़माएँ: Requirements → टेस्ट केस आज़माएँ: AI टेस्ट कवरेज एनालाइज़र

उदाहरण: एक सऊदी ई-कॉमर्स प्रोडक्ट की strategy आउटलाइन

उदाहरण के लिए, Bustan Market लें — एक काल्पनिक marketplace जो सऊदी अरब के ग्राहकों को द्विभाषी अरबी/अंग्रेज़ी वेबसाइट और iOS व Android ऐप से बेचता है, और कार्ड, mada, Apple Pay और cash on delivery से भुगतान लेता है। नीचे की आउटलाइन उसी तरह की strategy है जो एक QA lead दो पन्नों में लिख सकता है। इसमें हर संख्या काल्पनिक प्रोडक्ट के लिए चुना गया उदाहरण है, आपके प्रोडक्ट के लिए सिफ़ारिश नहीं।

TEST STRATEGY - Bustan Market (fictional example)          v1.2 - owner: QA lead

Scope
  In:  web storefront (ar/en), iOS and Android apps, seller portal, public API v2,
       checkout and payments (card, mada, Apple Pay, cash on delivery), order tracking
  Out: courier partner systems (tested at our integration boundary only),
       ERP internals (owned by finance IT)

Objectives
  - No known Blocker/Critical defect in checkout, payment or refund at release
  - Every acceptance criterion traced to at least one executed test
  - Core journeys covered by automated regression that runs on every merge

Quality characteristics (ISO/IEC 25010) and depth
  Functional suitability   high    requirements-based + risk-based design
  Security                 high    OWASP ASVS baseline; external pen test before major releases
  Performance efficiency   high    p95 checkout API < 800 ms at 3x normal peak (sale days)
  Interaction capability   medium  Arabic RTL, accessibility checks on core journeys
  Compatibility            medium  top browsers/devices from analytics, reviewed quarterly
  Reliability              medium  payment gateway timeouts, retries, idempotent orders

Test levels and owners
  Unit (developers, CI) - API/integration (developers + QA, CI) - system/E2E (QA)
  - acceptance (product owner + QA) - post-deploy checks (DevOps + QA)

Risk approach
  Product risk register per release; likelihood x impact on 1-5 scales;
  score >= 15: boundary, negative, exploratory and automated regression coverage

Test design
  Partitions and boundaries for amounts, quantities, coupons; decision tables for
  promotion rules; state transitions for order status; exploratory session per feature

Environments and data
  Staging mirrors production versions; payment provider sandbox; synthetic data only
  (Arabic/English names, +9665 mobile numbers, SA IBAN format); no production copies

Automation
  API regression on every merge; 25-30 E2E journeys nightly and pre-release;
  mobile smoke on real devices before store submission

Entry / exit (defaults)
  Entry: build deployed, smoke green, acceptance criteria reviewed
  Exit:  planned tests executed; 0 open Blocker/Critical; Major defects have an agreed
         plan; regression green; performance target met

Metrics and reporting
  Daily status in the squad channel; release report with requirement coverage, open
  defects by severity, escaped defects from the previous release, suite duration, flaky rate

Roles
  QA lead (owns strategy), squad testers, developers (unit/API tests), product owner
  (acceptance, impact scores), DevOps (environments), security lead (pen test scope)

Review: quarterly, and after any Critical production incident

आज़माएँ: AI QA चेकलिस्ट जनरेटर आज़माएँ: रिग्रेशन सिनेरियो जनरेटर

Test strategy कैसे लिखें और बनाए रखें

  • 1. इनपुट इकट्ठा करें: test policy अगर हो, प्रोडक्ट architecture, regulatory और contractual दायित्व, पिछले एक साल के production incident और escaped defects, और टीम के कौशल।
  • 2. तय करें कि कौन-सी quality विशेषताएँ मायने रखती हैं और कितनी गहराई से; इसे एक छोटी तालिका में लिखें ताकि trade-off दिखें।
  • 3. प्रोडक्ट के हर हिस्से के लिए approach का मिश्रण चुनें और हर एक का कारण एक वाक्य में लिखें।
  • 4. Level, type और ownership ऐसे परिभाषित करें कि कोई गतिविधि "सबकी" और इसलिए किसी की नहीं, न रहे।
  • 5. डिफ़ॉल्ट entry और exit मानदंड, डिफ़ेक्ट के पैमाने और रिपोर्ट होने वाले गिने-चुने metrics तय करें।
  • 6. ड्राफ़्ट की समीक्षा development, product, DevOps और security leads के साथ करें; जिस strategy को डेवलपर ने नहीं पढ़ा, उसका पालन नहीं होगा।
  • 7. इसे वहाँ प्रकाशित करें जहाँ plan इससे लिंक करें, और तय अंतराल पर व गंभीर घटनाओं के बाद समीक्षा करें — escaped Critical डिफ़ेक्ट इस बात का सबूत है कि strategy का कोई फ़ैसला ग़लत था।

आम गलतियाँ

  • ऐसी strategy लिखना जो असल में plan है — तारीख़ें, नाम और स्प्रिंट scope एक ऐसे दस्तावेज़ में जिसे रिलीज़ से ज़्यादा चलना चाहिए।
  • सामान्य टेम्पलेट कॉपी करना: हर सेक्शन भरा, कोई फ़ैसला नहीं। अगर कोई वाक्य किसी भी प्रोडक्ट पर सच होगा, तो शायद उसकी ज़रूरत नहीं।
  • जोखिम से गहराई तय करने के बजाय सभी फ़ीचर को बराबर मानना।
  • सिर्फ़ functional testing लिखना; फिर performance, security, accessibility और localization संयोग से होते हैं या होते ही नहीं।
  • ऐसी automation strategy जो "सब automate करो" कहती है पर यह नहीं कि किस level पर, कौन maintain करेगा और flaky टेस्ट कैसे संभाले जाएँगे।
  • Exit मानदंड जिन्हें कोई लागू नहीं करता — वे सजावट बन जाते हैं, और रिलीज़ का फ़ैसला फिर राय पर लौट आता है।
  • Incident, टीम बदलाव या sequential रिलीज़ से continuous delivery पर जाने के बाद भी strategy की कभी समीक्षा न करना।

अक्सर पूछे जाने वाले सवाल

Test strategy और test plan में क्या फ़र्क़ है?

Test strategy लंबे समय तक चलती है और संगठन या प्रोडक्ट स्तर पर तय होती है: टेस्टिंग आम तौर पर कैसे होती है। Test plan किसी प्रोजेक्ट या रिलीज़ के लिए खास है: इस बार क्या टेस्ट होगा, कौन करेगा, कब, और किन entry व exit मानदंडों के तहत। Plan strategy को लागू करता है और अपने scope के लिए उसे कड़ा कर सकता है।

क्या हर प्रोजेक्ट को अलग test strategy दस्तावेज़ चाहिए?

नहीं। कई संगठन हर प्रोडक्ट या प्रोग्राम के लिए एक strategy रखते हैं और हर test plan को अपना प्रोजेक्ट-विशेष approach दर्ज करने देते हैं। अलग दस्तावेज़ तब फ़ायदेमंद है जब संगठन कई प्रोडक्ट चलाता हो, regulated हो, या कई टीमों को एक जैसे ढंग से टेस्ट करना हो।

Test strategy कौन लिखता है?

आम तौर पर QA lead या test manager, development, product, DevOps और security leads के इनपुट के साथ। Agile टीमों में पूरी टीम योगदान देती है, लेकिन दस्तावेज़ और उसकी समीक्षा का मालिक एक व्यक्ति होना चाहिए।

Test strategy कितनी लंबी होनी चाहिए?

जितनी छोटी फ़ैसले इजाज़त दें। एक प्रोडक्ट के लिए दो से पाँच पन्ने आम हैं। लंबाई पैमाना नहीं है; पैमाना यह है कि क्या नया सदस्य इसे पढ़कर वही टेस्टिंग फ़ैसले ले सकता है।

कौन-सा मानक test strategy और test plan दस्तावेज़ों का वर्णन करता है?

ISO/IEC/IEEE 29119-3 test documentation का वर्णन करता है, और test policy जैसे संगठन-स्तर के दस्तावेज़ों को test plan जैसे प्रोजेक्ट-स्तर के दस्तावेज़ों से अलग रखता है। ISTQB Foundation और Advanced Test Management syllabus test planning, test approach और estimation समझाते हैं।

क्या risk-based testing अपने आप में एक strategy है?

यह सबसे आम analytical approach है और कई strategies की रीढ़ है, लेकिन अकेले शायद ही काफ़ी होता है। इसे आम तौर पर requirements-based traceability, automated regression और exploratory testing के साथ मिलाया जाता है।

Test strategy कितनी बार बदलनी चाहिए?

तय अंतराल पर समीक्षा करें, जैसे हर तिमाही, और जब भी कुछ अहम बदले: कोई critical डिफ़ेक्ट production तक पहुँच जाए, architecture या delivery मॉडल बदले, या कोई नया regulation लागू हो।

संदर्भ

अभ्यास

Motor insurance platform के कमज़ोर draft को test strategy में बदलें

आपका काम

आप अभी-अभी Tareeq Insurance (काल्पनिक) के QA lead बने हैं, जो सऊदी अरब में website, mobile apps, back-office portal और partner API के ज़रिए online motor insurance बेचती है। पिछले QA lead ने बारह वाक्यों की एक पन्ने की draft test strategy छोड़ी है। नीचे के material में product brief, चारों product areas अपने संदर्भ के साथ, और draft दिया गया है।

गाइड की मदद से draft को उन फ़ैसलों में दोबारा लिखें जो एक strategy में होने चाहिए: strategy और plan को अलग रखें, हर product area के लिए आठ श्रेणियों में से test approach का मिश्रण चुनें और हर approach को किसी context factor से justify करें, quality विशेषताएँ और उनकी गहराई तय करें, और वे तीन फ़ैसले पूरे करें जिन्हें draft अस्पष्ट छोड़ता है। काग़ज़ पर काम करें; brief से बाहर कोई तथ्य न गढ़ें, और जहाँ brief चुप है वहाँ अपना सवाल लिखें। इसके लिए 45–60 मिनट रखें।

सामग्री
Tareeq Insurance (काल्पनिक) - सऊदी अरब में online बिकने वाला motor insurance
Channels: website (ar/en), iOS और Android apps, claims assessors के लिए
back-office portal, car dealers और leasing कंपनियों के लिए partner API v1।
टीम: QA lead (आप), 4 testers, 3 squads में 12 developers, 1 DevOps engineer।
हर दो हफ़्ते में एक release। एक बाहरी firm साल में एक बार penetration test करती है।
पुराना UI automation suite (140 tests) flaky है; एक साल से किसी ने maintain नहीं
किया और squads उसके नतीजे नज़रअंदाज़ करते हैं।

Product areas
  A  Quote और policy purchase - website और apps। क़ीमतें underwriting टीम की लिखी
     और review की हुई rule tables से आती हैं; वे साल में लगभग दो बार बदलती हैं।
     Card और Apple Pay से भुगतान; भुगतान पर policy document (PDF) जारी होता है।
     हर साल एक बाहरी audit सबूत माँगता है कि हर pricing rule और policy का हर
     अनिवार्य clause release से पहले टेस्ट हुआ।
  B  Claims - ग्राहक फ़ोटो के साथ claim जमा करता है; claim इन states से गुज़रता है:
     Submitted, Under review, Approved या Rejected, Paid। Back office के claims
     assessors edge cases जानते हैं। नए "fast-track small claims" flow की
     requirements दो पन्नों के notes हैं जो हर हफ़्ते बदलते हैं।
  C  Partner API v1 - dealers point of sale पर policies जारी करते हैं। Contract
     एक OpenAPI document है। पिछली तिमाही में एक field का नाम बदलने से तीन dealers
     का integration एक दिन के लिए टूट गया। Contract कम ही बदलता है, पर हर
     release उसके पीछे का code बदलती है।
  D  Public website - marketing pages, FAQ और blog, जिन्हें marketing टीम CMS में
     हफ़्ते में कई बार edit करती है; न भुगतान, न personal data।

पिछले QA lead की छोड़ी हुई draft test strategy
  S1   Quality सबकी ज़िम्मेदारी है और हम जल्दी और लगातार टेस्ट करते हैं।
  S2   Release 7.3 (sprint 42) fast-track claims flow टेस्ट करती है; नूरा और
       तारिक़ इसे 18 से 24 अक्टूबर तक execute करेंगे।
  S3   सभी features को एक जैसी test depth मिलती है ताकि कुछ छूटे नहीं।
  S4   हम सब कुछ automate करते हैं।
  S5   Exit criteria: सभी tests pass।
  S6   Test levels: unit, integration, system, acceptance।
  S7   Performance, security और accessibility testing समय मिलने पर की जाती है।
  S8   Product risks हर release में पहचाने जाते हैं, 1-4 के scales पर
       likelihood x impact से score होते हैं और Low, Medium, High या Very high
       band में रखे जाते हैं; band test depth और क्रम तय करता है।
  S9   Audit के लिए staging को 3 नवंबर को release branch से refresh किया जाएगा।
  S10  Test data सिर्फ़ synthetic है, production की copy कभी नहीं; नाम, mobile
       numbers और plate numbers generators से आते हैं।
  S11  Severity: Blocker, Critical, Major, Minor, Trivial। QA severity प्रस्तावित
       करता है, product owner priority तय करता है; hardening में triage रोज़ चलता है।
  S12  इस strategy की समीक्षा ज़रूरत पड़ने पर होती है।
चरण
  1. बारह वाक्यों S1–S12 को छाँटें: strategy में रखें, test plan में ले जाएँ, test policy में ले जाएँ, या दोबारा लिखें। हर दोबारा लिखे वाक्य के लिए गाइड की आम गलतियों की सूची से गलती का नाम बताएँ और उसकी जगह नया वाक्य लिखें।
  2. हर product area A–D के लिए test approach का मिश्रण चुनें (analytical, requirements-based, model-based, methodical, process-compliant, directed, regression-averse, reactive) और हर approach के लिए एक वाक्य का कारण दें जो context factor का नाम ले: risk profile, regulation और audit, बदलाव की दर, test basis की गुणवत्ता, टीम के कौशल और tools, या lifecycle।
  3. Quality विशेषताओं की तालिका (ISO/IEC 25010) लिखें: हर विशेषता के लिए गहराई (high, medium, low या not applicable), वह area जो उसे तय करता है, और वह कैसे टेस्ट होगी। साफ़ लिखें कि किन्हें आप जान-बूझकर low पर छोड़ रहे हैं।
  4. वे तीन फ़ैसले पूरे करें जिन्हें draft अस्पष्ट या अधूरा छोड़ता है: हर test level का owner, default entry और exit criteria, और review का अंतराल उसके triggers के साथ।
मॉडल उत्तर दिखाएँ
मॉडल उत्तर

Step 1, क्या रहता है। S8, S10 और S11 strategy के वाक्य हैं: हर एक ऐसा नियम बताता है जो हर release पर लागू होता है और जिससे नया tester वही फ़ैसला ले सकता है जो अनुभवी लेता — risks कैसे score होते हैं और किस band में जाते हैं (S8), test data कहाँ से आता है (S10), और severity का पैमाना और यह कि severity कौन प्रस्तावित करता है और priority कौन तय करता है (S11)। फिर भी S11 अधूरा है: priority के levels जोड़ें, जिन्हें draft कहीं परिभाषित नहीं करता। S2 और S9 test plans में जाते हैं, क्योंकि release नंबर, sprint नंबर, दो नाम और तारीख़ें plan की सामग्री हैं (features to be tested, schedule, लोग) — यह गाइड की "ऐसी strategy जो असल में plan है" वाली गलती है। S2 release 7.3 के plan में जाता है; S9 उस release के plan में जाता है जो 3 नवंबर को चल रही हो, और strategy में सिर्फ़ उसके पीछे का नियम रहता है, जैसे "हर audit और हर release से पहले staging को release branch से refresh किया जाता है"। S1 test policy में जाता है अगर कंपनी के पास कोई है — यह बताता है कि टेस्टिंग क्यों है, कैसे नहीं — और strategy से दोनों हालात में हटता है, क्योंकि यह किसी भी product पर सच होगा और कुछ तय नहीं करता (गाइड की "सामान्य टेम्पलेट" वाली गलती)।

Step 1, दोबारा लिखे वाक्य। S3 "सभी features बराबर" वाली गलती है, और यह S8 के उलट भी है: इसकी जगह लिखें "test depth और क्रम S8 के risk band से तय होते हैं: Very high और High risks सबसे पहले टेस्ट होते हैं, boundary, negative और exploratory tests और automated regression के साथ; Medium risks को हर acceptance criterion और मुख्य negative cases मिलते हैं; Low risks सबसे आख़िर में happy path और acceptance criteria के साथ टेस्ट होते हैं, और सबसे पहले काटे जाते हैं"। S4 "सब automate करो" है: इसकी जगह level, owner, जगह और retirement नियम लिखें, जैसे "pricing rules और partner API contract API level पर squad के developers अपने tester के साथ automate करते हैं और वे हर merge पर चलते हैं; QA 20–30 end-to-end journeys का मालिक है जो रात में चलती हैं; जो test हफ़्ते में दो बार बिना product defect के fail हो, वह quarantine होता है और उसी sprint में ठीक या retire होता है"। पुराने 140-test UI suite की सफ़ाई एक बार का काम है, इसलिए यह strategy में नहीं, अगली release के plan में task के रूप में जाती है: purchase (A) और claims (B) journeys को cover करने वाले tests रखें और ठीक करें, बाक़ी retire करें। S5 ऐसा exit criterion है जिसे कोई लागू नहीं कर सकता — "सभी tests pass" या तो कभी सच नहीं होता या चुपचाप माफ़ कर दिया जाता है — इसलिए यह step 4 के मापने लायक defaults बनता है। S6 फिर से "सामान्य टेम्पलेट" वाली गलती है: चारों levels किसी भी product पर सच हैं, और owners के बिना हर level सबका है और इसलिए किसी का नहीं; step 4 owners जोड़ता है। S7 non-functional testing को वैकल्पिक बना देता है, गाइड की "सिर्फ़ functional testing" वाली गलती; यह step 3 की quality विशेषताओं की तालिका बनता है। S12 "कभी समीक्षा नहीं" है; यह step 4 के अंतराल और triggers बनता है।

Step 2, areas A और B। A, quote और policy purchase: analytical, risk-based — पैसा, personal data और क़ानूनी जोखिम यहाँ की failure को सबसे महँगा बनाते हैं (risk profile); traceability के साथ requirements-based — सालाना audit को हर pricing rule और हर अनिवार्य clause का सबूत चाहिए, इसलिए हर rule किसी test से जुड़ता है और हर test result वापस उससे (regulation और audit); process-compliant — audit के documentation नियम एक बाहरी नियम-सेट हैं जिनका पालन testing को करना है (regulation और audit); regression-averse — pricing rules साल में लगभग दो बार ही बदलते हैं जबकि उनके आसपास का code हर दो हफ़्ते में release होता है, और स्थिर core की बार-बार release automated regression के पक्ष में है, इसलिए rule tests हर merge पर चलते हैं (बदलाव की दर)। Test basis मज़बूत है, यानी underwriting की review की हुई rule tables, इसलिए pricing rules के लिए decision tables और amounts व dates के लिए boundaries अपेक्षित design techniques हैं (test basis की गुणवत्ता); हर release में एक exploratory session purchase journey कवर करता है। B, claims: model-based — claim का lifecycle एक परिभाषित state machine है (Submitted, Under review, Approved या Rejected, Paid), इसलिए उससे valid और invalid transition tests generate करें (test basis की गुणवत्ता: states साफ़ हैं, भले fast-track के notes साफ़ न हों); directed, consultative — edge cases test टीम के बाहर के claims assessors जानते हैं, इसलिए वे test conditions तय करने में मदद करते हैं और acceptance में हिस्सा लेते हैं (टीम के कौशल); reactive — fast-track की requirements हर हफ़्ते बदलने वाले notes हैं, इसलिए किसी भी traceability से पहले exploratory sessions और requirement reviews आते हैं (test basis की गुणवत्ता और बदलाव की दर); और analytical, क्योंकि claims पैसा बाहर भेजते हैं (risk profile)। Requirements-based traceability तभी जोड़ें जब fast-track की requirements review होकर स्थिर हो जाएँ; हर हफ़्ते बदलने वाले notes से trace करने पर ऐसी matrix बनती है जो अगले हफ़्ते ग़लत हो जाती है। Brief यह नहीं कहता कि audit claims के भुगतान को भी कवर करता है या नहीं; पहले audit से पहले पूछें।

Step 2, areas C और D। C, partner API: OpenAPI contract के सामने requirements-based — हर endpoint, parameter और response schema एक test condition है, और machine-readable contract एक सटीक test basis है (test basis की गुणवत्ता); regression-averse — तीन dealers को तोड़ने वाला field rename ही सबूत है: एक contract check जो हर response की तुलना प्रकाशित contract से करे, हर merge पर चलता है, और breaking change के लिए नया version चाहिए जिसकी घोषणा partners को हो (बदलाव की दर: contract कम ही बदलता है, पर हर release उसके पीछे का code बदलती है); methodical — हर endpoint के लिए वही जाँचें: authentication, authorisation, status codes, error का आकार, idempotent retries, ताकि चारों testers में से कोई भी किसी भी endpoint को एक ही तरह जाँचे (टीम के कौशल); और security के लिए analytical, क्योंकि partners policies जारी करते हैं और कमज़ोर authorisation check किसी dealer को दूसरे dealer के नाम पर policies जारी करने या पढ़ने दे सकता है (risk profile)। D, public website: सिर्फ़ methodical — एक छोटी checklist (links, Arabic और English layout, public pages की accessibility, page load) जो इतनी सस्ती हो कि marketing टीम अपने edits के बाद ख़ुद चला सके, जो हफ़्ते में कई बार होते हैं (बदलाव की दर), और जब कोई page template या ख़ुद CMS बदले तो QA उसे पूरा चलाए; कोई risk register नहीं, कोई traceability नहीं, क्योंकि न भुगतान है न personal data (risk profile)। अगर आपने अलग मिश्रण चुना, तो कसौटी यह है कि हर कारण brief के किसी factor का नाम लेता है या नहीं।

Step 3, quality विशेषताएँ और गहराई। Functional suitability: high — pricing की सटीकता (A), claim के फ़ैसले (B) और contract (C); requirements-based और risk-based design। Security: high — card payment, नाम, mobile numbers और plate numbers जैसा personal data, और partner API; साल में एक बार बाहरी penetration test, और हर release में API व back office के लिए authentication और authorisation tests। Reliability: high — A में payment timeouts और retries, और C में idempotent policy issuance: request दोहराने वाला dealer दो policies जारी न कर दे। Performance efficiency: medium — quote calculation का response time target, उन releases से पहले अपेक्षित peak load पर मापा हुआ जो pricing या checkout बदलती हैं; brief में न traffic peaks हैं न धीमेपन की शिकायतें, इसलिए high नहीं, और क्योंकि brief peak का कोई आँकड़ा नहीं देता, product owner से पूछें। Interaction capability: medium — हर customer screen पर Arabic और English layout, quote, purchase और claims journeys और public website पर accessibility checks। Compatibility: medium — apps और website के लिए analytics में दिखने वाले browsers और devices, हर तिमाही review, और partners के लिए API v1 की backward compatibility। Maintainability और flexibility: low — developers के code reviews और unit tests पर छोड़ी गईं, कोई अलग testing नहीं, और यह लिखा जाता है ताकि छोड़ना जान-बूझकर हो। Safety: not applicable — product से कोई शारीरिक नुक़सान नहीं हो सकता। गाइड की बात यह है कि S7 का "समय मिलने पर" ऐसी तालिका से बदलता है जिसमें हर non-functional विशेषता की गहराई और उसे टेस्ट करने का तरीक़ा है।

Step 4, तीन अधूरे फ़ैसले। Levels और owners: unit — developers, हर merge पर CI में; API और integration — developers squad के tester के साथ, CI में, pricing rule tests और contract check समेत; system और end-to-end — QA: रात की journeys और हर release में manual व exploratory testing; acceptance — product owner, A के लिए underwriting और B के लिए claims assessors के साथ; post-deploy checks — DevOps engineer QA के साथ, हर deploy के बाद production पर smoke। Security testing level नहीं, test type है, पर उसे भी owners चाहिए: सालाना penetration test के लिए बाहरी firm, हर release के authentication और authorisation tests के लिए QA। Default entry criteria: build staging पर deployed, smoke green, acceptance criteria reviewed, test data generated। Default exit criteria: planned tests execute हुए और दर्ज; कोई खुला Blocker या Critical defect नहीं; हर खुले Major की तय योजना (fix की तारीख़ या दर्ज workaround); regression green या हर failure किसी known defect से जुड़ा; A के लिए हर pricing rule और अनिवार्य clause को executed test से जोड़ने वाली traceability report, जो audit का सबूत है; C के लिए contract check pass और कोई बिना घोषणा वाला breaking change नहीं। QA lead इन criteria के सामने report देता है और product owner release का फ़ैसला लेता है। Plan अपनी release के लिए इन्हें कड़ा कर सकता है; चुपचाप ढीला नहीं। Review: हर तिमाही, QA lead के स्वामित्व में, हर squad के एक developer, product owner और DevOps engineer के साथ, और तुरंत जब कोई Critical defect production तक पहुँचे, audit में कोई finding आए, कोई बदलाव किसी partner को तोड़े, नया regulation लागू हो, या टीम या delivery मॉडल बदले। Brief कंपनी के भीतर security के किसी owner का नाम नहीं लेता; पूछें कि वह कौन है, क्योंकि बाहरी firm साल में एक बार टेस्ट करती है पर risk की owner नहीं है।

अपना जवाब कैसे जाँचें। Strategy में रखा हर वाक्य दो कसौटियों पर खरा उतरे: वह किसी भी product पर सच न हो, और उसमें कोई तारीख़, नाम या release नंबर न हो। आपका चुना हर approach ऐसा कारण रखे जो brief के किसी factor का नाम ले, पसंद का नहीं। गाइड की सूची की हर quality विशेषता आपकी तालिका में दिखे, वे भी जिन्हें आपने low या not applicable रखा। और हर level, release के फ़ैसले और strategy review का एक नामित owner हो, ताकि कुछ भी "सबका" न रहे।

इस topic में आपकी प्रगति

QA रोडमैप का हिस्सा

इस गाइड में बताए गए टूल्स

फ़ीचर को संभावना और प्रभाव के आधार पर स्कोर दें, फिर प्राथमिकता वाला risk-based टेस्ट प्लान जनरेट करें।

टेस्ट डिज़ाइन

Mutqan AI से किसी फ़ीचर या रिलीज़ के जोखिम पहचानें और प्राथमिकता-क्रम में risk-based टेस्ट प्लान बनाएँ।

टेस्ट जनरेशन AI

क्रमांकित आवश्यकताओं की सूची को requirement-to-test मैट्रिक्स के साथ ट्रेस करने योग्य टेस्ट केस में बदलें।

टेस्ट डिज़ाइन

Mutqan AI से किसी भी फ़ीचर के लिए अनुकूलित QA चेकलिस्ट (functional, UI, API, security, performance, accessibility, release) बनाएँ।

टेस्ट जनरेशन AI

बदलाव के विवरण और प्रभावित तथा संबंधित मॉड्यूल की सूची से रिग्रेशन सिनेरियो जनरेट करें।

टेस्ट डिज़ाइन

Mutqan AI से requirements या किसी user story की तुलना मौजूदा टेस्ट केस से करके अनटेस्टेड हिस्से खोजें।

टेस्ट ऑप्टिमाइज़ेशन AI

Mutqan Soft कैसे मदद कर सकता है

और गाइड

और गाइड
टेस्ट डिज़ाइन

टेस्ट प्लान कैसे लिखें

Test plan कैसे लिखें: इसमें क्या होता है, entry, exit, suspension और resumption मानदंड, कॉपी-रेडी टेम्पलेट, एक-पेज agile plan और उदाहरण।

10 मिनट पढ़ने का समय
टेस्ट डिज़ाइन

रिस्क-आधारित टेस्टिंग

रिस्क-आधारित टेस्टिंग कैसे करें: product risk पहचानें, likelihood और impact स्कोर करें, टेस्ट की गहराई तय करें, regression चुनें और residual risk बताएँ।

13 मिनट पढ़ने का समय
टेस्ट डिज़ाइन

एंड-टू-एंड प्रोडक्ट क्वालिटी एश्योरेंस

एंड-टू-एंड QA में क्या आता है — आवश्यकता समीक्षा, टेस्ट डिज़ाइन, फ़ंक्शनल, API, परफ़ॉर्मेंस और सुरक्षा टेस्टिंग, रिलीज़ गेट और मेट्रिक्स — और इसे कैसे चलाएँ।

11 मिनट पढ़ने का समय
टेस्ट डिज़ाइन

टेस्ट मेट्रिक्स जो फ़ैसले तय करें

कौन-से test metrics ट्रैक करने लायक हैं — coverage, execution, defect और DORA delivery metrics — इन्हें रिपोर्ट कैसे करें और vanity metrics से कैसे बचें।

12 मिनट पढ़ने का समय
टेस्ट डिज़ाइन

मैनुअल बनाम ऑटोमेटेड टेस्टिंग

मैनुअल और ऑटोमेटेड टेस्टिंग की लागत, गति, हर एक क्या पकड़ता और छोड़ता है, और रखरखाव पर तुलना — साथ में यह तय करने का व्यावहारिक नियम कि क्या ऑटोमेट करें।

7 मिनट पढ़ने का समय
टेस्ट डिज़ाइन

टेस्ट एस्टिमेशन तकनीकें

Testing effort का अनुमान कैसे लगाएँ: estimate क्यों फ़ेल होते हैं, असर डालने वाले कारक, ratio, extrapolation, Delphi, three-point और WBS, एक उदाहरण के साथ।

11 मिनट पढ़ने का समय