2012-02-16 17 views
6

मुझे कैसे पता चलेगा कि टेस्ट केस क्या होना चाहिए और सेलेनियम में टेस्ट सूट क्या होना चाहिए? क्या इसके लिए कोई सामान्य नियम है? मैंने सेलेनियमहैक साइट को कई अन्य लोगों को पढ़ा है, लेकिन उनके पास केवल कुछ बुनियादी उदाहरण हैं जबकि मैं पूरी वेबसाइट का परीक्षण करना चाहता हूं।सेलेनियम टेस्ट केस बनाम टेस्ट सूट बनाम सामान्य उपयोग

मेरे सवालों का उदाहरण के लिए:

  1. मैं कुछ बहु-चरण वेब फार्म का परीक्षण कर रहा हूँ कहते हैं। क्या मुझे इसे एक टेस्ट सूट बनाना चाहिए और प्रत्येक चरण (वेब ​​फॉर्म में) एक एकल टेस्ट केस होगा या सभी चरणों को एक टेस्ट केस होना चाहिए?

  2. कहें कि मैंने एक वेब फोरम बनाया है और मैं इसमें कई विशेषताओं का परीक्षण करना चाहता हूं। क्या मैं एक परीक्षण सूट बना देता हूं और प्रत्येक टेस्ट केस प्रत्येक सुविधा (या प्रत्येक सुविधा के लिए कई मामलों) का परीक्षण करता है या मेरे पास कई परीक्षण सूट होंगे और प्रत्येक सूट कुछ परीक्षण मामलों के साथ एक सुविधा का परीक्षण करेगा।

  3. यदि मेरे पास कोई ऐसा फॉर्म है जिसमें 5 चेकबॉक्स हैं - उनमें से प्रत्येक को स्पष्ट रूप से पर क्लिक किया जा सकता है या नहीं। जब मैं फॉर्म जमा करता हूं तो इसका कुछ परिणाम हो सकते हैं। तो - सैद्धांतिक रूप से 2^5 = 32 संभावित निष्पादन प्रवाह हैं। क्या मुझे सभी 32 परीक्षण करना चाहिए? या शायद चीजों को सरल बनाने के लिए मुझे प्रत्येक चेकबॉक्स को अलग-अलग का परीक्षण करना चाहिए। जब मैं सरल/कब करना चाहिए, कब नहीं? (यह मानते हुए कि चेकबॉक्स किसी भी तरह से संबंधित हो सकता है)।

  4. क्या प्रत्येक सुविधा में परीक्षण के मामले हैं जो सकारात्मक और नकारात्मक दोनों परिणामों का परीक्षण करते हैं? उदाहरण के लिए, क्या मुझे केवल सही वर्कफ़्लो पर ध्यान देना चाहिए - यानी वैध फॉर्म सबमिट करें और देखें कि वेबसाइट ने जो किया है (काम किया है) या खाली फॉर्म भी जमा करें और जांचें कि त्रुटि संदेश दिखाई देता है या नहीं।

क्या आप इन कुछ व्यावहारिक उदाहरण (यदि आवश्यक हो) देने का उत्तर दे सकते हैं? - शायद कुछ (StackOverflow?) साइट का उपयोग उदाहरण साइट के रूप में कर सकते हैं।

उत्तर

6

उत्तर 1 करने के लिए और 2:

मुझे लगता है कि यह अधिक सेलेनियम से परीक्षण डिजाइन के बारे में एक मुद्दा है। सेलेनियम पर एक उपकरण के रूप में विचार करें जो उपयोगकर्ता की तरह ब्राउज़र/वेबसाइट को नियंत्रित करेगा। यह पृष्ठ के माध्यम से क्लिक करने वाले उपयोगकर्ता को अनुकरण करता है। यह जानने के लिए कि एक टेस्ट केस क्या है और आपको एक परीक्षण सूट क्या है, आपको अपने वेब एप्लिकेशन की कार्यक्षमताओं के बारे में सोचना चाहिए, जिसे आप परीक्षण करना चाहते हैं।

  • उपयोगकर्ता की टोकरी में लेख डालता
  • उपयोगकर्ता अपने डेटा (नाम आदि)
  • उपयोगकर्ता अपने आदेश
  • का एक सारांश हो जाता है में प्रवेश करती है: मान लीजिए कि आप एक टेस्ट केस से वेब की दुकान निम्नलिखित उपयोग के मामले का परीक्षण कर सकते करते हैं
  • उपयोगकर्ता आदेश

यह आपके आवेदन जो कार्यप्रवाह या कार्यक्षमता आप परीक्षण करना चाहते पर निर्भर करता है की पुष्टि करता है। मैं एक पूरी परियोजना के लिए एक परीक्षण सूट पर विचार करता हूं, इसलिए एक वेब एप्लिकेशन के लिए एक सूट। और इस एप्लिकेशन में बहुत से परीक्षण मामले हैं। प्रत्येक टेस्ट केस एक उपयोग केस है।

परीक्षण सूट का निर्माण करते समय, यूई-मैपिंग, पेज ऑब्जेक्ट डिज़ाइन जैसे कुछ डिज़ाइन पैटर्न पर विचार करें और परीक्षण प्रबंधन प्रणाली (जैसे जावा में टेस्टएनजी) के फायदों पर विचार करें।

उत्तर से 3 और 4:

यह 1 और 2 के समान है है कि यहाँ के लिए कुछ लिंक कर रहे हैं यह हमेशा एक सवाल है कि आप क्या चाहते हैं परीक्षा। या एक सवाल यह है कि आपका प्रोजेक्ट लीडर आपको (या ग्राहक) परीक्षण करना चाहता है। प्रत्येक कार्यक्षमता जो महत्वपूर्ण है और काम करना चाहिए परीक्षण किया जाना चाहिए।

+0

वास्तव में अच्छा जवाब। मेटा-प्रश्नों को अच्छी तरह से निकालता है और उन्हें और वास्तविक प्रश्नों का उत्तर देता है। +1 –

संबंधित मुद्दे