2009-07-08 15 views
9

मुझे आश्चर्य है कि किसी के पास संभावित रूप से विभिन्न हार्डवेयर/सॉफ्टवेयर प्रोफाइल के साथ विभिन्न मशीनों पर इंस्टॉलरों के परीक्षण को स्वचालित करने और इंस्टॉलर को विभिन्न विकल्पों को निर्दिष्ट करने के लिए कोई सर्वोत्तम प्रथा है। विचार यह होगा कि मैं एक मशीन स्थापित करने के लिए "इकाई परीक्षण जैसे" कोड लिख सकता हूं, इंस्टॉलर चला सकता हूं, फिर परीक्षण कर सकता हूं कि कुछ चीजें सत्य हैं। टेस्ट लग सकता है इसी तरह करने के लिए:इंस्टॉलर परीक्षण को स्वचालित करने के लिए कैसे करें

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 के बहुत सारे बना सकते हैं, लेकिन बूट करने के लिए एक वी एम के लिए इंतज़ार कर के लिए प्रत्येक कार्य परीक्षण तरीका अधिक काम की तरह लगता है की तुलना में मैं चाहता हूँ। जो मैं वास्तव में चाहता हूं वह इंस्टॉलर पर्यावरण को वर्चुअलाइज करने का एक तरीका है। कोई सुझाव?

उत्तर

5

हमने वीएम का एक सेट बनाया है और यह प्रबंधित करना बहुत आसान है। हम रात में 13 अलग-अलग विंडोज इंस्टालरों के लिए परीक्षण चलाते हैं। वीएम हमने अपनी बहुत ही नंगे हड्डियां बनाई हैं, इसलिए समानांतर में कई परीक्षण चलाने के लिए संभव है।

+0

आप वीएम पर इंस्टॉलेशन का परीक्षण कैसे करते हैं, और परीक्षण के बाद आप प्रत्येक वीएम को अपने स्थिर स्थिति में कैसे वापस कर रहे हैं? – Jeff

+2

हमारा सेटअप यह है कि एक कंप्यूटर VMWare छवियों की श्रृंखला चलाता है। यह कंप्यूटर वीएमवेयर से VIX एपीआई का उपयोग छवियों को शुरू करने, रोकने और वापस करने के लिए करता है। एक बार जब VIX एपीआई का उपयोग कर एक छवि चल रही है तो आप इंस्टॉल शुरू करने के लिए VMWare छवि को कमांड लाइन तर्क भेजते हैं। हमारे इंस्टॉल उपयोगकर्ता इंटरफ़ेस के बिना चलाने में सक्षम होना चाहिए, इसलिए हम कमांड लाइन पर सभी तर्क पारित कर सकते हैं। फिर हम फाइलों को चेक करते हैं और एक बुनियादी परीक्षण चलाते हैं। यदि कोई समस्या है तो हम लॉग इंस्टॉल करते हैं। परीक्षण खत्म करने के बाद हम बस छवि को वापस कर देते हैं। रिलीज करने से पहले हम अभी भी एक मानव देखो फिट और खत्म करने के लिए परीक्षण करते हैं। – LanceSc

+0

क्या आप यूएसी सक्षम मशीनों पर ऐसा करने का कोई तरीका ढूंढ पाएंगे? मैं यूएसी को रखना चाहता हूं क्योंकि यह परीक्षण परिदृश्य का हिस्सा बने रहना चाहिए। – JohnZaj

1

यदि आपके पास कमांड लाइन से इंस्टॉलर चलने योग्य है, तो इसे स्वचालित रूप से कॉल करने के लिए एक स्क्रिप्ट होना आसान है।

फिर आप यह देखने के लिए एक वेब ऐप परीक्षण उपकरण का उपयोग कर सकते हैं कि इंस्टॉल सफल हुआ था, इस तरह http://seleniumhq.org/ इसके लिए आपको एक नए इंस्टॉलेशन का परीक्षण करने के लिए एक अनूठा तरीका चाहिए - जैसे वर्तमान संस्करण वाला एक पृष्ठ।

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

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