CI/CD पाइपलाइनों में फ्लैकी API टेस्टों से वर्षों तक जूझने के बाद, आखिरकार मैंने इसका हल ढूंढ लिया। यहाँ बताया गया है कि कैसे मैंने एक ऐसा फ्रेमवर्क बनाया जिसने हमारी फ्लैकी टेस्ट दर को 10% से घटाकर 1% से भी कम कर दिया।
समस्या
जब मैं टीम में शामिल हुआ, तो हमारा API टेस्ट सूट एक दुःस्वप्न था:
- 10% फ्लैकी टेस्ट दर - CI में टेस्ट बेतरतीब ढंग से फेल होते थे
- नेटवर्क समस्याएं - झूठे पॉज़िटिव का कारण बनती थीं
- रेट लिमिटिंग (429 एरर) - पूरे टेस्ट रन को खत्म कर देती थी
- कोई स्कीमा वैलिडेशन नहीं - API में बदलाव चुपचाप टूट जाते थे
- 45 मिनट का निष्पादन समय - डिप्लॉयमेंट को ब्लॉक कर देता था
- CI लॉग में सीक्रेट्स लीक (सुरक्षा दुःस्वप्न)
समाधान: लेयर्ड आर्किटेक्चर
मैंने एक तीन-लेयर आर्किटेक्चर डिज़ाइन किया जिसने चिंताओं को अलग किया और टेस्टों को मेंटेन करने योग्य बनाया:
\
