प्रौद्योगिकी साझेदारी

MOJO प्रोग्रामिंग भाषायाः सह यूनिट् टेस्टिंग् इत्यस्य जगति गोतां कुर्वन्तु

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

आमुख

सॉफ्टवेयरविकासस्य प्रक्रियायां यूनिट् टेस्टिंग् इत्यस्य महत्त्वपूर्णा भूमिका भवति । इकाईपरीक्षणं न केवलं विकासकानां सहायतां करोति यत् कोडस्य प्रत्येकं भागः अपेक्षितरूपेण कार्यं करोति इति सुनिश्चितं करोति, अपितु कोडस्य गुणवत्तायाः, परिपालनस्य च प्रमुखा गारण्टी अपि अस्ति । अयं लेखः पाठकान् MOJO इति काल्पनिकप्रोग्रामिंगभाषायां यूनिट् टेस्ट् कथं लिखितव्यम् इति मार्गदर्शनं करिष्यति यद्यपि MOJO वास्तविकजीवने नास्ति तथापि चर्चा कृताः सिद्धान्ताः अभ्यासाः च सर्वासु आधुनिकप्रोग्रामिंगभाषासु प्रवर्तन्ते

इकाईपरीक्षणस्य परिचयः

एककपरीक्षणं कार्यक्रमस्य लघुतमपरीक्षणीय-एकके केन्द्रीक्रियते, प्रायः कार्यम् अथवा विधिः । एककपरीक्षणस्य लक्ष्यं सत्यापनं भवति यत् एताः एककाः विविधनिवेशस्थितौ अपेक्षितरूपेण वर्तन्ते इति ।

MOJO इत्यस्य यूनिट् टेस्टिंग् इत्यस्य आवश्यकता किमर्थम्

  • कोडविश्वसनीयतां सुधारयन्तु: पूर्वमेव दोषान् ज्ञात्वा सॉफ्टवेयर-विमोचनानन्तरं समस्याः न्यूनीकरोतु।
  • पुनः घटकीकरणं सरलीकरोतु: परीक्षण-संरक्षित-सङ्केतः परिवर्तनं विस्तारं च सुकरं भवति ।
  • दस्तावेज कार्य: परीक्षणप्रकरणाः कोडव्यवहारस्य दस्तावेजीकरणरूपेण कार्यं कर्तुं शक्नुवन्ति।

MOJO इत्यस्मिन् इकाईपरीक्षणरूपरेखा

यद्यपि MOJO काल्पनिकः अस्ति तथापि वयं कल्पयामः यत् अस्य पूर्णतया कार्यात्मकः एककपरीक्षणरूपरेखा अस्ति, यत्र अस्ति:

  • परीक्षणप्रकरणानाम् आयोजनम्: विकासकान् परीक्षणानाम् आयोजनं वर्गीकरणं च कर्तुं शक्नोति।
  • प्रतिपादन तन्त्रम्: परीक्षणपरिणामानां सत्यापनार्थं प्रतिपादनविधिनाम् एकां श्रृङ्खलां प्रदाति।
  • परीक्षणनिष्पादनम्: स्वयमेव परीक्षणं निष्पादयितुं तथा उत्तीर्ण/विफलतायाः स्थितिं प्रतिवेदयितुं क्षमता।

इकाईपरीक्षां लिखितुं चरणाः

  1. परीक्षणं क्रियमाणं एककं अवगच्छन्तु: परीक्षणस्य अधीनस्य कोडस्य कार्यक्षमतां अपेक्षितव्यवहारं च सम्यक् अवगच्छन्तु।
  2. परीक्षणप्रकरणानाम् डिजाइनं कुर्वन्तु: सामान्यस्थितयः, सीमास्थितयः, असामान्यस्थितयः च आच्छादयति।
  3. परीक्षणसङ्केतं लिखत: परीक्षणसङ्केतं लिखितुं MOJO इत्यस्य परीक्षणरूपरेखायाः उपयोगं कुर्वन्तु।
  4. परीक्षणं निष्पादयन्तु:परीक्षां चालयित्वा परिणामस्य अवलोकनं कुर्वन्तु।
  5. असफलपरीक्षाणां विश्लेषणं कुर्वन्तु: विफलतायाः कारणं ज्ञात्वा तत् समाधातु।

उदाहरणम् : MOJO इत्यस्मिन् इकाईपरीक्षणम्

मानातु अस्माकं सरलं MOJO फंक्शन् अस्ति यत् द्वयोः सङ्ख्यायोः योगं गणयति :

function add(a, b) {
    return a   b;
}

तदनुरूपं एककपरीक्षा निम्नलिखितरूपेण भवितुम् अर्हति ।

import "testing"

function testAddPositiveNumbers() {
    assertEqual(add(1, 2), 3);
}

function testAddNegativeNumbers() {
    assertEqual(add(-1, -1), -2);
}

function testAddPositiveAndNegative() {
    assertEqual(add(-1, 1), 0);
}

// 假设assertEqual是一个断言函数,当两个参数不相等时抛出异常

परीक्षण केस डिजाइन सिद्धान्त

  • व्यापकता: सर्वेषां सम्भाव्यनिवेशानां परीक्षणं सुनिश्चितं कुर्वन्तु।
  • स्वातन्त्र्यम्: प्रत्येकं परीक्षणप्रकरणं अन्यपरीक्षाभ्यः स्वतन्त्रतया चालनीयम्।
  • पुनरावृत्तित्वम्: परीक्षणेषु कस्मिन् अपि वातावरणे कदापि च समानं परिणामं भवेत्।

प्रतिपादनानां प्रयोगः

इकाईपरीक्षणे परिणामानां सत्यापनार्थं प्रतिपादनं प्रमुखं भवति। MOJO इत्यस्य परीक्षणरूपरेखा बहुविधाः प्रतिपादनविधयः प्रदातुं शक्नोति, यथा:

  • assertEqual: द्वौ मूल्यौ समानौ स्तः इति सत्यापयन्तु।
  • assertNotEqual: द्वौ मूल्यौ समानौ नास्ति वा इति सत्यापयन्तु।
  • assertThrows: विशिष्टशर्तैः अपवादः क्षिप्तः वा इति सत्यापयन्तु।

परीक्षण चालित विकास (TDD) 1.1.

TDD एकः विकासप्रक्रिया अस्ति यस्मिन् वास्तविकसङ्केतस्य लेखनात् पूर्वं परीक्षणप्रकरणाः लिख्यन्ते । TDD कोडस्य गुणवत्तां सुधारयितुम् विकासं च त्वरितुं शक्नोति ।

एकीकरण एवं निरन्तर एकीकरण (CI) 1.1.

यथा यथा परियोजना वर्धते तथा तथा समग्रगुणवत्तां सुनिश्चित्य यूनिटपरीक्षाः पर्याप्ताः न भवेयुः । एकीकरणपरीक्षणं तथा CI अभ्यासाः सर्वे घटकाः एकत्र कार्यं कुर्वन्ति इति सुनिश्चित्य साहाय्यं कर्तुं शक्नुवन्ति।

कार्यप्रदर्शनविचाराः

इकाईपरीक्षासु कार्यप्रदर्शनस्य अपि विचारः करणीयः, अतिजटिलानि वा समयग्राहिणः वा परीक्षाः लेखितुं परिहरितव्याः ।

उपसंहारे

इकाईपरीक्षणं सॉफ्टवेयरविकासस्य अभिन्नभागः अस्ति, यत् विकासकानां अधिकविश्वसनीयं, उच्चगुणवत्तायुक्तं कोडं लिखितुं साहाय्यं करोति । यद्यपि MOJO एकः काल्पनिकः प्रोग्रामिंगभाषा अस्ति तथापि अस्मिन् लेखे प्रदत्ताः सिद्धान्ताः अभ्यासाः च कस्यापि वास्तविकप्रोग्रामिंगभाषायां प्रयोक्तुं शक्यन्ते ।

सन्दर्भाः

  • इकाईपरीक्षणस्य उत्तमप्रथाः
  • परीक्षण-सञ्चालित-विकासस्य परिचयः
  • निरन्तर एकीकरण अभ्यास