मुझे आश्चर्य है कि किसी के पास संभावित रूप से विभिन्न हार्डवेयर/सॉफ्टवेयर प्रोफाइल के साथ विभिन्न मशीनों पर इंस्टॉलरों के परीक्षण को स्वचालित करने और इंस्टॉलर को विभिन्न विकल्पों को निर्दिष्ट करने के लिए कोई सर्वोत्तम प्रथा है। विचार यह होगा कि मैं एक मशीन स्थापित करने के लिए "इकाई परीक्षण जैसे" कोड लिख सकता हूं, इंस्टॉलर चला सकता हूं, फिर परीक्षण कर सकता हूं कि कुछ चीजें सत्य हैं। टेस्ट लग सकता है इसी तरह करने के लिए:इंस्टॉलर परीक्षण को स्वचालित करने के लिए कैसे करें
Test:
Boot Machine without IIS
Run Installer
Assert Installer Had Errors
Test:
Boot Machine with IIS
Run Installer
Assert Installer Ran
Test_Fixture:
SetUp:
Boot Machine with IIS
Test:
Run Installer without IIS install
Assert Website Not Installed
Test:
Run Installer with IIS install
Assert Website Installed
मैं जानता हूँ कि मैं VMs के बहुत सारे बना सकते हैं, लेकिन बूट करने के लिए एक वी एम के लिए इंतज़ार कर के लिए प्रत्येक कार्य परीक्षण तरीका अधिक काम की तरह लगता है की तुलना में मैं चाहता हूँ। जो मैं वास्तव में चाहता हूं वह इंस्टॉलर पर्यावरण को वर्चुअलाइज करने का एक तरीका है। कोई सुझाव?
आप वीएम पर इंस्टॉलेशन का परीक्षण कैसे करते हैं, और परीक्षण के बाद आप प्रत्येक वीएम को अपने स्थिर स्थिति में कैसे वापस कर रहे हैं? – Jeff
हमारा सेटअप यह है कि एक कंप्यूटर VMWare छवियों की श्रृंखला चलाता है। यह कंप्यूटर वीएमवेयर से VIX एपीआई का उपयोग छवियों को शुरू करने, रोकने और वापस करने के लिए करता है। एक बार जब VIX एपीआई का उपयोग कर एक छवि चल रही है तो आप इंस्टॉल शुरू करने के लिए VMWare छवि को कमांड लाइन तर्क भेजते हैं। हमारे इंस्टॉल उपयोगकर्ता इंटरफ़ेस के बिना चलाने में सक्षम होना चाहिए, इसलिए हम कमांड लाइन पर सभी तर्क पारित कर सकते हैं। फिर हम फाइलों को चेक करते हैं और एक बुनियादी परीक्षण चलाते हैं। यदि कोई समस्या है तो हम लॉग इंस्टॉल करते हैं। परीक्षण खत्म करने के बाद हम बस छवि को वापस कर देते हैं। रिलीज करने से पहले हम अभी भी एक मानव देखो फिट और खत्म करने के लिए परीक्षण करते हैं। – LanceSc
क्या आप यूएसी सक्षम मशीनों पर ऐसा करने का कोई तरीका ढूंढ पाएंगे? मैं यूएसी को रखना चाहता हूं क्योंकि यह परीक्षण परिदृश्य का हिस्सा बने रहना चाहिए। – JohnZaj