Saga, टेस्ट स्टेट इंजेक्शन टूल
सर्वर से समर्थित स्टेट इंजेक्शन, जिससे QA और ऑटोमेशन लंबे सत्यापन फ़्लो के किसी भी स्टेप पर सीधे पहुँच सकते हैं, और रिग्रेशन की तैयारी 20 मिनट तक से घटकर 1 मिनट से कम हो गई।
- भूमिका
- Senior Frontend Engineer
- अवधि
- 2025–वर्तमान
- टेक स्टैक
- TypeScript · Playwright · BFF · Test database
समस्या
KYC फ़्लो के स्टेप 5 में किसी बग की जाँच के लिए, पहले वैध निजी जानकारी भरनी पड़ती थी, पहचान पत्र अपलोड करने पड़ते थे और स्टेप 1 से 4 तक लाइवनेस स्कैन पास करने पड़ते थे। हर बार, हर pull request और हर ऑटोमेटेड रन के लिए।
तरीका
Saga से टेस्टर या स्क्रिप्ट ऐप को सीधे उसी स्थिति में खोल सकते हैं जिसकी ज़रूरत है।
- Playwright स्क्रिप्ट या QA इंजीनियर एक सुरक्षित टेस्ट टोकन के साथ पेज खोलता है, जैसे
?state=step_4_ready। - फ्रंटएंड hydration के समय टोकन पहचानता है और उसे हेडर में BFF को भेजता है।
- BFF पक्का करता है कि वातावरण बिल्कुल भी प्रोडक्शन नहीं है, फिर टेस्ट डेटाबेस में उपयोगकर्ता का सेशन तैयार करता है: स्टेप 1 से 3 पूरे, सक्रिय पॉइंटर स्टेप 4 पर।
- BFF एक असली सेशन टोकन लौटाता है और UI तुरंत स्टेप 4 दिखाता है।
क्लाइंट पर localStorage को मॉक करने के बजाय सर्वर से इंजेक्शन चुना गया। आधुनिक ऐप सेशन की जाँच बैकएंड पर करते हैं, इसलिए सिर्फ़ क्लाइंट वाला मॉक असलियत से भटक जाता है और ऐसे टेस्ट बनाता है जो यहाँ पास होते हैं और प्रोडक्शन में फ़ेल।
नतीजा
रिग्रेशन की तैयारी हर चक्र में 10–20 मिनट से घटकर एक मिनट से कम हो गई। हर हफ़्ते दर्जनों pull request रन और ऑटोमेशन सूट के हिसाब से, इससे हर तिमाही सैकड़ों इंजीनियरिंग घंटे बचे।