मैं वर्तमान में एक परियोजना के लिए एक स्वचालित कार्यात्मक/स्वीकृति परीक्षण सूट बनाने पर काम कर रहा हूं, लेकिन मेरे पास इस प्रकार के परीक्षणों को लिखने में बहुत अधिक अनुभव नहीं है, इसलिए मैं कुछ प्राप्त करना चाहता था उन्हें ठीक से संरचित करने पर इनपुट। विशेष रूप से, मैं आर्किलियन के ग्रैफेन एक्सटेंशन के साथ काम कर रहा हूं।कार्यात्मक/स्वीकृति परीक्षण की उचित संरचना
उदाहरण के लिए, मैं 3 टेस्ट मैचों, राशि कहना ए, बी, और सी
टेस्टा: आवेदन में एक खाते में प्रवेश टेस्ट। इसलिए, यदि परीक्षण सफल होता है, तो ब्राउज़र खाते के घर/जानकारी पृष्ठ पर होना चाहिए।
टेस्टबी: किसी खाते के पासवर्ड को संशोधित करने वाले टेस्ट। इसके लिए खाते में लॉग इन करने की आवश्यकता होगी, फिर पासवर्ड परिवर्तन कार्यक्षमता का परीक्षण करना होगा।
टेस्टसी: किसी खाते के ईमेल को संशोधित करने वाले टेस्ट। इसके लिए फिर से खाते में लॉग इन करने की आवश्यकता होगी, फिर ईमेल परिवर्तन कार्यक्षमता का परीक्षण किया जाएगा।
यदि टेस्टा लॉगिन कोड के साथ किसी समस्या के कारण विफल रहता है, तो स्पष्ट रूप से टेस्टबी और टेस्टसी विफल होना चाहिए, क्योंकि उन्हें किसी खाते में लॉग इन होने की आवश्यकता होती है।
प्रश्न: स्वचालित कार्यात्मक/स्वीकृति परीक्षण प्रत्येक प्रक्रिया को डुप्लिकेट करना चाहिए जो परीक्षण की पुष्टि करने के लिए जरूरी है? इस मामले में, टेस्टबी और टेस्टसी को कुछ और करने से पहले खाते में लॉगिन करने की आवश्यकता है। प्रत्येक परीक्षा स्पष्ट रूप से की तरह कुछ बुलाना चाहिए:
/* ...initial test setup code here */
LoginPage.login(username, password);
assertTrue(onCorrectAccountPage);
AccountModification.changePassword(newPassword);
या मैं सत्र कि टेस्ट बी और सी द्वारा इस्तेमाल किया जा सकता में एक खाता मजाक का किसी तरह का उपयोग करना चाहिए, ताकि वे भी टेस्टा अगर असफल नहीं (वास्तविक लॉगिन परीक्षण) करता है?
चूंकि ये उपयोगकर्ता स्वीकृति परीक्षण हैं, मेरा विचार यह था कि उन्हें वही करना चाहिए जो उपयोगकर्ता करेंगे और जब भी आवश्यक हो, लॉग इन करें, लेकिन मुझे यकीन नहीं है कि यह अनावश्यक नकल है जिसे अलग-अलग संभाला जाना चाहिए (यानी, कार्यक्षमता की इकाइयों की तरह व्यवहार किया जाता है, एक मानक इकाई परीक्षण के समान) और मैं इस क्षेत्र में अधिक अनुभव वाले किसी से प्रतिक्रिया प्राप्त करना चाहता था।
अग्रिम धन्यवाद। उम्मीद है कि मेरा सवाल बहुत गड़बड़ नहीं है। :)
अच्छी तरह से समझाया गया। मैं इन पंक्तियों के साथ सोच रहा था, लेकिन मेरे विचार प्रक्रिया में "कोई नकल नहीं" विचार इतना उत्कीर्ण है कि मैं इस परिस्थिति में अनिश्चित था। आपके उत्तर के लिए धन्यवाद। – whitlaaa