2009-08-06 9 views
7

के लिए यूनिट परीक्षण (मेरे पास क्लासिक) एएसपी और एसक्यूएल सर्वर 2000 में लागू एक बहुत पुरानी परियोजना है। गुणवत्ता की चिंताओं के कारण, मैं स्वचालित गुणवत्ता के कुछ रूप को लागू करने की संभावना पर विचार कर रहा हूं परिक्षण। हालांकि, वेब पेज एएसपी हैं, परियोजना वास्तव में 85% एसक्यूएल सर्वर संग्रहीत प्रक्रिया, कार्य, विचार और डीटीएस है। (डीटीएस पर निर्भरता के बहुत सारे) SQL सर्वर से बहुत सी कोड जनरेशन होती है।वीबीस्क्रिप्ट, एएसपी कोड और एसक्यूएल सर्वर 2000

डीटीएस के संबंध में, हम संभवत: upgrade the database to SQL Server 2005 की उम्मीद कर रहे हैं - इसलिए अगर इकाई परीक्षण डीटीएस पर स्थापित नहीं किया जा सकता है, तो एसएसआईएस के बारे में क्या?

मैं ASPUnit पाया है लेकिन यह अब बनाए रखा जा रहा है ...

मेरे सवाल का सवाल है, यह वास्तव में एक बहु-भाग सवाल है।

  1. क्या यूनिट टेस्ट एएसपी के लिए यह संभव और व्यावहारिक है?
  2. क्या यूनिट टेस्ट एसक्यूएल सर्वर ऑब्जेक्ट्स के लिए यह संभव और व्यावहारिक है? (मैंने इस पर कुछ सफलता देखी है लेकिन कुछ निराशा भी)
  3. क्या वर्तमान में समर्थित परीक्षण ढांचा है जो एएसपी और एसक्यूएल सर्वर दोनों के साथ प्रयोग योग्य है?
  4. क्या इस प्रकार के कोड बेस की इकाई परीक्षण करने के लिए कोई वैकल्पिक सॉफ़्टवेयर गुणवत्ता नियंत्रण विधियां हैं? (कोई सामान्य सलाह भी सहायक होगी। धन्यवाद।)
  5. इसके अलावा, मैं इस तरह की परियोजना में स्वचालित परीक्षण को लागू करने पर आरओआई पर विचार कर रहा हूं। परियोजना बड़ी है। मुझे नहीं पता कि कितने कोड लेकिन सैकड़ों फाइलें, हजारों (यदि लाखों नहीं) कोड की रेखाएं हैं। यह देखते हुए की सुविधा देता है 1 के लिए वापस जाओ और 3.

मैं वास्तव में इस परियोजना के साथ एक बुरी स्थिति में हूँ; किसी भी सामान्य गुणवत्ता नियंत्रण सलाह की सराहना की जाएगी ...

+0

यह पोस्ट कोई व्यक्ति 'asp'' asp-classic' में बदलता है, किसी अन्य पोस्ट के लिए किसी ने 'asp-classic' को 'asp' में बदल दिया है। मैं जीत नहीं सकता :-) –

उत्तर

3

ऐसा लगता है कि आपकी समस्याएं वास्तव में यूनिट परीक्षणों की तुलना में उच्च स्तर पर हैं। मैं तर्क दूंगा कि आपके प्रमुख मुद्दों को एकीकरण परीक्षण स्तर पर सबसे अच्छा हल किया जाएगा।

चूंकि आपके पृष्ठ एसक्यूएल द्वारा बड़े पैमाने पर उत्पन्न होते हैं, इसलिए एएसपी यूनिट परीक्षण केवल मुद्दों का एक छोटा सा प्रतिशत कवर करेंगे, इसलिए watin या ieunit/ जैसे स्वचालित उपकरण का उपयोग करके अंतिम पृष्ठों का परीक्षण करके बेहतर कवरेज होगा।

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

जब तक आपका अंतिम परिणाम वही रहता है, तब तक आपका परीक्षण इस बात पर ध्यान नहीं देगा कि क्षेत्र की सामग्री एएसपी या एसक्यूएल से आई है या नहीं।

+0

तो, सवाल क्लासिक एएसपी के साथ काम करता है? मुझे यह कहने का कोई संकेत नहीं दिखता है। मुझे लगता है कि यानी एक महान संभावना होने के लिए। हम परीक्षण के साथ एक अच्छा प्रतिशत कर सकते हैं ... –

+0

ओह, और आपके उत्तर के लिए धन्यवाद। –

+0

लेस्ली के समर्थन से, मुझे लगता है कि यह वह जवाब है जिसकी मुझे आवश्यकता है। फिर से धन्यवाद। –

1

आप ajaxed unit tests पर एक नज़र डाल सकते हैं। (लाइब्रेरी अभी भी बनाए रखा गया है)

+0

दूसरों के अलावा भी एक संभावित समाधान हो सकता है। धन्यवाद। –

5

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

आप अपने यूनिट परीक्षण उपकरण का चयन कर सकते हैं: nUnit, mbUnit, mSTest, आदि

+0

अतिरिक्त जानकारी के लिए धन्यवाद। –

0

एसक्यूएल अपग्रेड (और एसक्यूएल कोड में कोई अन्य बदलाव) के लिए, मुझे एसक्यूएल यूनिट (इसका उपयोग नहीं किया गया है) या डेटाबेस पर लागू यूनिट परीक्षणों के समान कुछ देखेंगे।

आप जो भी अन्य परीक्षण रणनीतियों का चयन करते हैं, उसके साथ आप इसे भी कर सकते हैं।

यूआई के माध्यम से परीक्षण करने के लिए डाउनसाइड्स से अवगत रहें: http://blog.objectmentor.com/articles/2010/01/04/ui-test-automation-tools-are-snake-oil। समझें कि यूआई के माध्यम से परीक्षण आम तौर पर नाजुक होते हैं जब डिजाइनर बदलाव करना चाहते हैं जो उनके लिए ठीक होना चाहिए। सख्ती से एसक्यूएल संस्करणों को अपग्रेड करने के लिए, आपको ठीक होना चाहिए।

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