2010-05-24 12 views
6

हमारे पास वेनिला पोस्ट/जीईटी के माध्यम से पृष्ठों/रूपों के अपेक्षाकृत उच्च परीक्षण कवरेज के साथ एक महत्वपूर्ण कोड आधार है।सेलेनियम बनाम पुराने स्कूल POST/GET आधारित परीक्षण

अब, हम खुद को 'अजैक्सी' अंतरिक्ष में और अधिक स्थानांतरित कर रहे हैं, और उपयोगकर्ता पंजीकरण, या आइटम निर्माण जैसे पूर्ण परिदृश्यों के साथ परीक्षण करना संभव नहीं है, क्योंकि उनमें बहुत सारी जावास्क्रिप्ट/अजाक्स कॉल शामिल हैं ।

जबकि इस तरह की चीजें सेलेनियम के साथ परीक्षण करने के लिए सबसे अधिक संभावित उम्मीदवार हैं, मुझे आश्चर्य है कि क्या हम बोर्ड में सेलेनियम परीक्षण को अपनाते हैं, पुराने स्कूल पोस्ट/जीईटी परीक्षणों को पूरी तरह से छोड़कर?

सेलेनियम गोद लेने के लाभ भी अच्छा हो रहा है - बहुत ज्यादा एक ही प्राप्त/पोस्ट परीक्षण चलाने के लिए, लेकिन क्षमता ब्राउज़रों के श्रृंखला में।

या मैं शांत और फैशनेबल सामान की मेरी खोज में कुछ याद आ रही है और पुराने सिद्ध पोस्ट खुदाई/परीक्षण मिल सकता है?

उत्तर

6

, फायदे और दोनों दृष्टिकोण का नुकसान नहीं है तो मेरे सिफारिश दोनों का उपयोग करने के लिए होगा।

सेलेनियम एक वास्तविक ब्राउज़र की शुरूआत और अपने वेब एप्लिकेशन के साथ सहभागिता एक उपयोगकर्ता है, जो महान आप अजाक्स सुविधाओं का परीक्षण कर रहे है, तो हो सकता है simulates। यह सत्यापित कर सकता है कि तत्व दिखाई दे रहे हैं और उपयोगकर्ता के साथ ही उनके साथ बातचीत कर सकते हैं। एक अन्य हत्यारा सुविधा सेलेनियम के माध्यम से स्क्रीनशॉट लेने की क्षमता है, जो असफलताओं की जांच करते समय अविश्वसनीय रूप से उपयोगी हो सकती है।

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

यदि आप सिर्फ यह जांचना चाहते हैं कि आपका सर्वर कुछ कार्यों के लिए HTTP 200 के साथ प्रतिक्रिया करता है, या अपने अनुप्रयोगों का परीक्षण लोड करता है, या प्रतिक्रिया में कुछ मान होते हैं तो मूल पोस्ट/जीईटी अधिक उपयुक्त होगा।

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

4

मुझे लगता है कि आपको निश्चित रूप से सेलेनियम और POST/GET (यूनिट) परीक्षणों का पूरी तरह से उपयोग करना चाहिए, क्योंकि आपके यूनिट परीक्षण का उद्देश्य कोड के एक विशिष्ट अनुभाग की कार्यक्षमता का परीक्षण करना है, लेकिन सेलेनियम आपके वेब-ऐप पर एकीकरण परीक्षण कर रहा है ।

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