“Dasturiy vositalarni testlash” fanidan 1-laboratoriya ishi yuzasidan TOPSHIRIQ
1-laboratoriya ishi Turli testlovchi dasturlar bilan ishlash
1.1. Dasturiy ta’minotni ishlab chiqish jarayonida tekshirish va testlashning o‘rni.
1.2. Turli testlovchi dasturlar bilan ishlashga oid misollar.
1.1 Tekshirishning asosiy tushunchalari, maqsadi va vazifalari
Tekshirish - bu dasturiy ta'minot sifatini nazorat qilish va undagi xatolarni aniqlashga qaratilgan jarayon. Tekshirishning maqsadi tekshirilayotgan ob'ektning talablar, dizayn spetsifikatsiyalari va standartlarga muvofiqligini tasdiqlashdir.
Tasdiqlash jarayoni dasturiy ta'minotni amalga oshirish uchun mo'ljallangan umumiy tizim talablarini, dasturiy ta'minotning funktsional komponentlari uchun talablar spetsifikatsiyalarini, dasturiy ta'minot arxitekturasini va dastur manba kodlarini ketma-ket tekshirishdir. Tekshiruv standartlar normalari, dasturiy ta'minot uchun texnik topshiriqlar, dizayn echimlari, dastur kodi, foydalanuvchi hujjatlari va dasturiy ta'minotning o'zi ishlashi o'rtasidagi nomuvofiqlikni aniqlaydi. Bundan tashqari, har bir aniq loyihada dasturiy ta'minotning hayot aylanishini texnologik ta'minlash, shuningdek, operatsion va texnologik hujjatlarga qo'yiladigan talablar tekshirilishi kerak.
Dasturiy ta'minotni ishlab chiqish jarayonidan qat'i nazar, tekshirish unda asosiy rol o'ynaydi va quyidagi muammolarni hal qiladi:
• xatolarni, kamchiliklarni, dasturiy ta'minotning turli qismlarining to'liq emasligini aniqlash (talablar, dizayn echimlari, hujjatlar, dastur kodlari);
• yaratilgan yoki xizmat ko‘rsatilayotgan dasturiy tizimning eng muhim va xatoga yo‘l qo‘yadigan qismlarini aniqlash;
• dasturiy ta'minot sifatini har tomonlama nazorat qilish va baholash;
• barcha manfaatdor tomonlarni (menejerlar, mijozlar, foydalanuvchilar va boshqalar) loyihaning joriy holati va uning natijalarining xususiyatlari to'g'risidagi ma'lumotlar bilan ta'minlash;
loyiha rahbariyati va ishlab chiquvchilarni keyingi ishlarni rejalashtirish, shuningdek, loyihani davom ettirish, uni tugatish yoki natijalarni buyurtmachiga topshirish to'g'risida qaror qabul qilish uchun axborot bilan ta'minlash.
Dasturiy ta'minotni tekshirish usullariga statik dastur tahlili (tekshirish va ekspertiza, dasturiy ta'minot arxitekturasi tahlili, modelni tekshirish va dasturiy ta'minot to'g'riligini deduktiv tahlil qilish), shuningdek dinamik tekshirish usullari - test va tekshirish monitoringi kiradi. Tekshirish usullarini tanlash va ularni qo'llash ketma-ketligiga testlashdan o'tkazilayotgan dasturiy ta'minotning asosiy xususiyatlari ko'proq ta'sir qiladi:
• axborotni qayta ishlash sifati va ishlashning ishonchliligiga qo'yiladigan talablar (real vaqt va tashqi muhitning tasodifiy ta'siri bilan bog'lanish va boshqalar);
• rivojlanishning yakuniy natijalari bo'lgan funktsional komponentlarning murakkabligi;
• dasturlardagi dominant elementlar (murakkab hisob-kitoblar va o'lchangan qiymatlarni konvertatsiya qilish, tayyorlash va ko'rsatish uchun mantiqiy va ramziy ma'lumotlarni qayta ishlash). Shubhasiz, tekshirish jarayoni dasturiy mahsulot va hujjatlarni testlashdan o'tkazish (tekshirish), testlash natijalarini tahlil qilish, muammoli hisobotlarni yaratish va tahlil qilishni o'z ichiga olishi kerak.
1.2. Testlash jarayoni tekshirish jarayonining ajralmas qismi ekanligi umumiy qabul qilingan. Dasturiy ta'minotni tekshirish testdan ko'ra umumiyroq tushunchadir.
Dasturiy ta'minotni testlashdan o'tkazish - mijozlar va ishlab chiquvchilarga dasturiy mahsulot talablarga muvofiqligini ko'rsatish va dasturiy ta'minotning xatti-harakatlari spetsifikatsiyaga mos kelmaydigan vaziyatlarni aniqlash uchun dasturiy ta'minotni (dastur kodi va tegishli hujjatlar) tekshirish va testlashdan o'tkazish jarayoni. Testlash ma'lum ma'lumotlar to'plamida amalga oshiriladi, buning uchun qo'llash natijasi oldindan ma'lum yoki testlashdan o'tgan dasturlarning xatti-harakatlari qoidalari ma'lum. Testlashning asosiy vazifasi dasturiy ta'minotning talablarga muvofiq to'g'ri ishlashiga ishonch hosil qilish uchun etarli darajada ishonch bilan ta'minlaydigan bunday vaziyatlar to'plamini sun'iy ravishda yaratishdir.
Testlash - dasturiy ta'minot sifatini nazorat qilishning eng keng tarqalgan usuli. Ko'pgina sifat atributlarini baholashning testlashdan boshqa samarali usuli yo'q.
Test o'tkazish uchun testlarni tanlash va yaratish usullarini aniqlash, test strategiyasini - test rejasini ishlab chiqish kerak. Testlashni oldindan rejalashtirish va tizimli ravishda maxsus mustaqil mutaxassislar - testerlar tomonidan amalga oshirilishi kerak. Testlashchi dasturiy ta'minotning ishlashidagi mumkin bo'lgan xatolar va nosozliklarni qidiradi, dasturiy mahsulotdan foydalanish paytida yuzaga kelishi mumkin bo'lgan turli vaziyatlarni simulyatsiya qiladi. Testlashchining ishi talablar spetsifikatsiyalarini tasdiqlashdan oldin ham boshlanadi, chunki u dasturiy ta'minot talablarini to'liqligi va testlashdan o'tkazilishini tekshiradi, testlash usullarini belgilaydi. Rejalashtirish bosqichining boshlanishi va talablar spetsifikatsiyalarini yaratish bilan bir vaqtda tester testlash strategiyasini ishlab chiqadi. Talablar spetsifikatsiyalari testlashchi tomonidan tasdiqlangandan so'ng, batafsil testlash rejasi ishlab chiqiladi, dasturiy ta'minotning to'g'riligini tekshirish uchun test to'plamlari yaratiladi. Testlash testlash natijalari to'g'risidagi hisobotni yaratish bilan yakunlanadi.
Testlash disk raskadrovka, nazorat va testlashdan iborat. Nosozliklarni tuzatish - dasturiy ta'minotni ishlab chiqish bosqichida dastur kodini testlashdan o'tkazish. Nazorat - test yoki simulyatsiya muhitida dasturlarni bajarishda xatolarni qidirish. Test - bu real muhitda dasturni bajarishda xatolarni topishga urinishdir.
Testlashlar ma'lum talablarga javob berishi kerak. Avvalo, test orqali mumkin bo'lgan xatolarni aniqlash ehtimoli yuqori bo'lishi kerak. Testlash stsenariylarini ishlab chiqishda dasturning nosozliklari yoki uning noto'g'ri ishlashining barcha mumkin bo'lgan variantlarini tahlil qilish kerak.
Test to'plami ortiqcha bo'lmasligi kerak. Xuddi shu xatoni topish uchun bir nechta testlarni o'tkazishning hojati yo'q. Ulardan birini to'ldirish kifoya, lekin bu test o'z toifasida eng yaxshi bo'lishi sharti bilan. Shunga o'xshash testlar guruhida ba'zilari samaraliroq, boshqalari esa kamroq samarali. Shuning uchun siz xatoni aniqlash ehtimoli yuqori bo'lgan testni tanlashingiz kerak.
Testlash juda oson yoki juda qiyin bo'lmasligi kerak. Katta va murakkab testni tushunish qiyin, bajarish qiyin va yaratish uchun ko'p vaqt talab etiladi.
Dasturiy ta'minotdagi barcha xatolarni aniqlay oladigan testlar deyarli yo'q. Ushbu talablarga javob beradigan yaxshi test eng ko'p xatolarni aniqlashga imkon beradi.
Testlash dasturiy ta'minotni ishlab chiqishda muhim rol o'ynaydi va dasturiy ta'minotni ishlab chiqish hayotiy tsiklining muhim qismidir, chunki:
dasturiy ta'minotning ishonchliligi, sifati va ish faoliyatini yaxshilaydi;
dasturchiga dasturiy ta'minot to'g'ri ishlayotganligini tekshirishga yordam beradi, dasturiy ta'minot o'zi mo'ljallangan narsani bajarishiga ishonch hosil qiladi.
mahsulot sifatini ta'minlaydigan haqiqiy va kutilgan natija o'rtasidagi farqni tushunishga yordam beradi.
Dasturiy ta'minotni testlashdan o'tkazish dasturlashning bir qismiga aylanganligi sababli, ishlab chiquvchilar xatolarni rivojlanishning dastlabki bosqichidayoq tuzatish imkoniyatiga ega. Bu tayyor mahsulotdagi nuqsonlar xavfini kamaytiradi. Agar dastlabki darajada xatolar topilsa, ishlab chiquvchi ishonchli dasturiy ta'minotni yaratishi mumkin. Shunday qilib, jarayon qanchalik erta boshlansa, xatolar tezroq topiladi va ularni tuzatish xarajatlari shunchalik past bo'ladi.
Tegishli baholashsiz ishlab chiqarilgan dasturiy ta'minot foydalanuvchilarga ham, ishlab chiqaruvchiga ham jiddiy zarar etkazishi mumkin. Pulni yo'qotish va kompaniyaga bo'lgan ishonch oqibatlarning faqat kichik bir qismidir. Dasturni yaxshi va samarali tekshirish uning xavfsizligini oshirishga yordam beradi.
Tasdiqlash va tasdiqlash jarayonning asosiy maqsadi hisoblanadi. Aslida, dasturiy ta'minotni testlashdan o'tkazish nafaqat dasturiy ta'minotdagi nuqsonlarni aniqlashga, balki mijoz uchun zarurligini aniqlashga yordam beradi. Shunday qilib, sifat va nazorat ostida testlash biznesni muvaffaqiyatli qiladi va kompaniyaning ishonchliligini oshiradi.
Do'stlaringiz bilan baham: |