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