शुरू करने के लिए मुझे नहीं लगता कि यह इकाई परीक्षण पर अन्य प्रश्नों का दोहराव है । मैं प्रोग्रामर, विश्लेषकों, प्रबंधकों और परीक्षकों की एक टीम को इसके मूल्य के बारे में बता रहा हूँ। स्वचालित परीक्षणों द्वारा, मुझे नहीं लगता कि मुझे इकाई परीक्षणों (जैसे JUnit), BDD (जैसे JBehave, फिटनेस) और UI (सेलेनियम, वतिर) के बीच अंतर करने की आवश्यकता है क्योंकि मुझे लगता है कि वे सभी समान मूल्य प्रदान करते हैं (लेकिन बेझिझक एक उत्तर लिखें जो असहमत है :))
निम्नलिखित एक सूची है जिसे मैंने पहचाना है, मैं उन उत्तरों की तलाश कर रहा हूं जो विस्तार या परिष्कृत करने में मदद करते हैं:
- समय / लागत बचत : स्वचालित परीक्षण लिखने से लिखित परीक्षा मामलों की तुलना में अधिक समय लग सकता है। हालाँकि, कई बार परीक्षणों को चलाने पर विचार किया जाता है, स्वचालित परीक्षणों को अंजाम देने के लिए सीमांत कार्य (अर्थात लागत / समय) कम परिमाण के कई आदेश हैं। समय के साथ सिस्टम को बदलने की सुविधा के लिए स्वचालित परीक्षण सस्ते हैं ।
- प्रलेखन : यह जानने के लिए कोई जटिल तरीका नहीं है कि कोई प्रणाली अपने परीक्षणों से कैसे काम करती है। कोई भी अन्य दस्तावेज आमतौर पर उस क्षण से बाहर होता है जब उसका लिखा हुआ होता है, लेकिन परीक्षण (कम से कम जो पास होते हैं) से पता चलता है कि चीजें वास्तव में कैसे काम करती हैं। यह एंड-यूज़र और एपीआई प्रलेखन दोनों के लिए सही है।
- कोड गुणवत्ता : परीक्षण लेखन आपको इसके लिए मजबूर करता है:
- ग्राहकों पर विचार करें क्योंकि परीक्षण एक ग्राहक हैं
- टूटता निर्भरता जहाँ कोड को परीक्षण योग्य बनाने का अर्थ अक्सर यह पता लगाना होता है कि उस कोड को बनाने के लिए किसी अन्य बड़ी प्रणाली की आवश्यकता नहीं है