हम अपनी SCRUM प्रक्रिया में एक परीक्षण प्रक्रिया को एकीकृत कर रहे हैं। मेरी नई भूमिका हमारे वेब अनुप्रयोगों की स्वीकृति परीक्षणों को लिखने के लिए है ताकि बाद में उन्हें स्वचालित किया जा सके। मैंने बहुत कुछ पढ़ा है कि परीक्षण के मामलों को कैसे लिखा जाना चाहिए, लेकिन किसी ने मुझे जटिल वेब अनुप्रयोगों के लिए परीक्षण मामलों को लिखने के लिए व्यावहारिक सलाह नहीं दी, और इसके बजाय उन्होंने परस्पर विरोधी सिद्धांतों को फेंक दिया जो मुझे लागू करने में कठिन लगा:
परीक्षण के मामले कम होने चाहिए: एक सीएमएस का उदाहरण लें। लघु परीक्षण मामलों को बनाए रखने और इनपुट और आउटपुट की पहचान करना आसान है। लेकिन क्या होगा अगर मैं संचालन की एक लंबी श्रृंखला का परीक्षण करना चाहता हूं (उदाहरण के लिए, किसी अन्य उपयोगकर्ता को एक अधिसूचना भेज रहा है, एक अन्य उपयोगकर्ता जवाब देता है, दस्तावेज़ स्थिति बदलता है, उपयोगकर्ता को एक नोटिस मिलता है)। इसके बजाय मुझे लगता है कि परीक्षण मामलों को पूर्ण परिदृश्यों का प्रतिनिधित्व करना चाहिए। लेकिन मैं देख सकता हूं कि यह कैसे अत्यधिक जटिल परीक्षण दस्तावेजों का उत्पादन करेगा।
परीक्षणों को इनपुट और आउटपुट की पहचान करनी चाहिए : क्या होगा यदि मेरे पास विभिन्न व्यवहार वाले कई इंटरैक्शन फ़ील्ड के साथ एक लंबा रूप है। क्या मैं हर चीज के लिए एक परीक्षण लिखता हूं, या प्रत्येक के लिए एक?
परीक्षण के मामले स्वतंत्र होने चाहिए: लेकिन मैं यह कैसे लागू कर सकता हूं कि यदि अपलोड ऑपरेशन का परीक्षण करने के लिए कनेक्ट ऑपरेशन सफल होना आवश्यक है? और यह लेखन मामलों पर कैसे लागू होता है? क्या मुझे प्रत्येक ऑपरेशन के लिए एक परीक्षण लिखना चाहिए, लेकिन प्रत्येक परीक्षण अपनी निर्भरता की घोषणा करता है, या क्या मुझे प्रत्येक परीक्षण के लिए पूरे परिदृश्य को फिर से लिखना चाहिए?
परीक्षण मामलों को हल्के से प्रलेखित किया जाना चाहिए: यह सिद्धांत चुस्त परियोजनाओं के लिए विशिष्ट है। तो क्या आपके पास इस सिद्धांत को लागू करने के बारे में कोई सलाह है?
हालाँकि मुझे लगा था कि स्वीकृति परीक्षण के मामले लिखना सरल होगा, मैंने पाया कि मुझे जो निर्णय करना था उससे हर कोई अभिभूत था (FYI करें: मैं एक डेवलपर हूं और पेशेवर परीक्षक नहीं हूं)। तो मेरा मुख्य प्रश्न यह है: आपके पास जटिल अनुप्रयोगों के लिए बनाए रखने योग्य स्वीकृति परीक्षण मामलों को लिखने के लिए आपके पास क्या कदम या सलाह है। धन्यवाद।
संपादित करें : मेरे प्रश्न को स्पष्ट करने के लिए: मुझे पता है कि स्वीकृति परीक्षण आवश्यकता से शुरू होना चाहिए और पूरे आवेदन को एक ब्लैक बॉक्स के रूप में मानना चाहिए। मेरा प्रश्न परीक्षण दस्तावेज़ लिखने, परीक्षण मामलों की पहचान करने, परीक्षण के बीच निर्भरता से निपटने ... जटिल वेब अनुप्रयोगों के लिए व्यावहारिक कदमों से संबंधित है