O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy injiniringi fakulteti
Mustaqil Ish
Guruh: 311-18
Talaba: Yuldashev Sarvarbek
Oqtuvchi: Madina Shaazizova
Toshkent – 2021
Variant-24
Dasturiy ta’minotni testlash turlari
Javob
Dasturiy ta’minotning testlash turlari judda kop Dasturiy taminotning sifatini baholashda testlashning orni judda katta hisoblanadi biz testlash turlarini korib chiqamiz.
Unit testlash.Dasturiy ta'minot loyihangizning har bir komponentini yoki modulini sinovdan o'tkazish unit testlash sifatida tanilgan. Ushbu turdagi testlarni o'tkazish uchun dasturlash bo'yicha bilimlar zarur. Shunday qilib, bu kabi testlarni faqat dasturchilar amalga oshiradilar, testerlar emas.
Intergation(integratsion testlash) testlash.Modullarni birlashtirgandan so'ng, siz birlashtirilgan modullarning birgalikda ishlashini yoki ishlamasligini ko'rishingiz kerak. Ushbu turdagi sinovlar integratsiyalashgan testlar deb nomlanadi. Unit testlashdan kamroq integratsiya testlarini bajarishimiz kerak.
End-to-end testlash.End-to-end test - bu butun dasturiy ta'minot tizimining funktsional sinovi. Tugalangan dasturiy ta'minot tizimini sinovdan o'tkazganingizda, bunday sinov end-to-end testlash deb ataladi.Cucumber, Protractor, Jasmine, Karma va boshqalar – bular end-to-end testlashni otkazadigan mashhur kutubxonalardir
User Interface testlash.Foydalanuvchi interfeysini sinovdan o'tkazish dasturning foydalanuvchi interfeysini sinovdan o'tkazishni o'z ichiga oladi. UI testlarining maqsadi foydalanuvchi interfeyslari talablar spetsifikatsiyasi hujjatida tasvirlangan narsalarga muvofiq ishlab chiqilganligini tekshiradi.UI testlarini ishga tushirish orqali biz dasturning foydalanuvchi interfeyslarini yanada qulayroq va ko'zlarga yoqimli qilishimiz mumkin
Accessibility testlash.Dasturiy ta'minotingiz nogironlar uchun ochiq yoki yo'qligini sinab ko'rish, accesibility testlash deb nomlanadi. Ushbu turdagi testlar uchun nogironlar, masalan, rangli ko'r, ko'r va kar bo'lganlar bizning dasturdan foydalanishi mumkinligini tekshirishimiz kerak.
Bizning dasturiy ta'minotimizni ranglarni yaxshi ajrata olamydigan odamlarga taqdim etish uchun rang va kontrastni to'g'ri tanlash kerak.
Compatibility testlash.Muvofiqlikni sinovdan o'tkazish dasturiy ta'minotni turli xil operatsion tizimlar, veb-brauzerlar, tarmoq muhiti, apparat va boshqalar bilan muvofiqligini tekshirishni o'z ichiga oladi. U ishlab chiqilgan dasturiy ta'minotning turli xil konfiguratsiyalar bilan yaxshi ishlashini tekshiradi.
Misollar bilan korib chiqaylik, agar dastur Windows dasturi bo'lsa, uni Windows operatsion tizimining turli xil versiyalariga mos kelishini tekshirish kerak. Agar bu veb-dastur bo'lsa, dasturga keng qo'llaniladigan veb-brauzerlarning turli xil versiyalaridan osongina kirish mumkinmi yoki yo'qligi tekshiriladi. Va agar bu Android ilovasi bo'lsa, u Android operatsion tizimining barcha tez-tez ishlatib turadigan versiyalari bilan yaxshi ishlayotganligini tekshirish kerak.
Performance testlash.Dasturiy ta'minotning ishlashi yaxshi yoki yo'qligini tekshirish uchun performance testlari o'tkaziladi. Ilovani ish faoliyatini tahlil qiladigan va ishlash muammolarini ko'rsatadigan ishlashni sinash vositalari mavjud. Ushbu muammolarni hal qilish orqali biz dasturiy ta'minotni ish faoliyatini oshirishimiz mumkin.
Load testlash.Yuklarni sinovdan o'tkazish - bu dasturiy ta'minotning ishlashi pasayib ketguncha tizimning qancha yuk olishi mumkinligini sinovdan o'tkazadigan test sinovlaridan biri. Yuklarni sinash orqali biz tizimning yukini qabul qilish hajmini bilib olamiz
Recovery testlash.Recovery sinovi dasturning ishdan chiqqandan keyin tiklanishi yoki yo'qligini tekshirishni o'z ichiga oladi. Ushbu turdagi testlarda testerlar dasturiy ta'minotning normal ishlash oqimiga qay darajada qaytishini kuzatishadi. Avariyalar har qanday vaqtda yuz berishi mumkin. Bizning dasturiy ta'minotimiz juda sifatli bo'lsa ham, ishdan chiqishi mumkin. Ular qachon yuz berishi va foydalanuvchilarni bezovta qilishi mumkinligini bilmaymiz.
Shunday qilib, dasturiy ta'minotni tezda tiklaydigan va dasturni qayta ishlash mexanizmlarni amalga oshirishimiz kerak.
Regression testlash.Agar biron bir tarkibiy qism, modul yoki funktsiyaga o'zgartirish kiritishimiz kerak bo'lsa, ushbu modifikatsiyadan so'ng butun tizim to'g'ri ishlashini ko'rishimiz kerak. Bunday modifikatsiyadan so'ng butun tizimni sinab ko'rish regressiya testi deb nomlanadi.
Agile testlash.QA guruhi tomonidan amalga oshiriladi. Agile testi - bu epchil metodika qoidalariga muvofiq o'tkaziladigan sinovlarning bir turi. Bunday sinov haqiqiy mijozlar nuqtai nazaridan amalga oshiriladi.Hozirgi kunda eng kop ishlatiladigan testlash turi hisoblanadi
API(Application Programming Interface) Testlash. Unit testlash singari, API testi ham kod darajasidagi sinov turidir. Unit testlash va API Testlash o'rtasidagi asosiy farq shundan boratki, Unit testlash ishlab chiquvchilar guruhi tomonidan alga oshiriladi, API Testlash esa QA jamoasi tomonidan amalga oshiriladi.
Security Testlash.Xavfsizlik testlari bizning dasturimizni xavfsizligini ta'minlash uchun amalga oshiriladi, bunda xavfsizlik buzilishining oldini olish mumkin. Xavfsizlik bo'yicha mutaxassislar bizning dasturiy ta'minotingiz hujumlardan qanchalik xavfsizligini ko'rish va xavfsizlik bilan bog'liq muammolarni topish uchun ushbu turdagi testlarni o'tkazamiz, shunda dastur xavfsizligi kuchaytiriladi.
Alpha testlash:Alpha testi - bu barcha dasturiy ta'minotdagi barcha xatolar va muammolarni qidirish uchun testning bir turi. Ushbu turdagi test dasturni ishlab chiqishning so'nggi bosqichida amalga oshiriladi va ishlab chiqaruvchilarning joyida, mahsulotni ishga tushirishdan oldin yoki mijozga etkazib berishdan oldin foydalanuvchi / mijoz xatosiz dasturiy ta'minotni olishini ta'minlash uchun amalga oshiriladi.Alpha testi beta-sinovdan oldin o'tkaziladi, ya'ni alfa-testdan o'tkazilgandan so'ng beta-testdan o'tishingiz kerak.Alfa testi haqiqiy muhitda amalga oshirilmaydi. Aksincha, bunday sinovlar haqiqiy muhitga o'xshash virtual muhit yaratish orqali amalga oshiriladi.
Beta testlash:Avval aytib o'tganimdek, beta-test alfa-testdan so'ng amalga oshiriladi. Beta sinovi mahsulot chiqarilishidan oldin amalga oshiriladi. Bu dasturiy ta'minotning to'liq xatosiz ekanligiga va uning muammosiz ishlashiga ishonch hosil qilish uchun haqiqiy foydalanuvchilar muhitida cheklangan miqdordagi haqiqiy mijozlar yoki foydalanuvchilar tomonidan amalga oshiriladi. Ushbu foydalanuvchilarning mulohazalari va konstruktiv tanqidlarini yig'gandan so'ng, dasturiy ta'minotni yaxshilash uchun ba'zi o'zgarishlar kiritildi.Shunday qilib, dastur beta-sinovdan o'tkazilganda, dasturning beta-versiyasi deb nomlanadi. Ushbu sinov tugagandan so'ng dasturiy ta'minot ommaga taqdim etiladi.
Usability testlash:Ilovaning foydalanuvchilarga qulayligini sinab ko'rish, qulaylik testi sifatida tanilgan. Bu dasturning qanchalik qulay yoki foydalanuvchi uchun qulayligini tekshirishni o'z ichiga oladi. Har qanday foydalanuvchi bizning dasturiy ta'minotingizni tiqilib qolmasdan osongina ishlatishi mumkinligi tekshiriladi.Dasturiy ta'minotimizdan foydalanishni sinab ko'rishning eng yaxshi usullaridan biri bu dasturiy ta'minotdan foydalanishga bir necha kishini taklif qilishdir. Sizdan yordam so'ramay, ular sizning ilovangizda ba'zi narsalarni qila oladimi-yo'qligini tekshirib ko'rishdan iborat.
Scalability testlash:Miqyosliligini sinovdan o'tkazish dasturiy ta'minotning miqyosi yoki yo'qligini tekshiradi. Boshqacha qilib aytganda, foydalanuvchilar soni, ma'lumotlar miqdori yoki tranzaktsiyalar soni sezilarli darajada oshganda sizning ilovangiz yaxshi ishlashini tekshiradi. Miqyosini oshirib bo'lmaydigan dasturiy ta'minot biznesni katta yo'qotishlariga olib kelishi mumkin. Reliability testlash:Ishonchlilik testi - bu dasturiy ta'minotning ishonchliligini yoki yo'qligini tekshiradigan dasturiy ta'minot sinovlarining bir turi. Boshqacha qilib aytganda, u dasturiy ta'minotning xatosiz ishlashini va unga ishonish mumkinligini tekshiradi.Masalan, dasturiy ta'minot ma'lumotlar bazasida saqlanadigan foydalanuvchining muhim ma'lumotlari bir necha oydan so'ng koddagi ba'zi xatolar tufayli to'satdan o'chib ketsa, biz dasturiy ta'minot ishonchli emas deb aytishimiz mumkin. Acceptance testlash:Dasturiy ta'minotimizni sotib oladigan mijoz, dasturiy ta'minotini mijozning barcha talablari va afzalliklariga javob beradimi-yo'qligini tekshirib, dasturiy ta'minotni qabul qilish mumkinmi yoki yo'qligini tekshirish uchun qabul qilish testini o'tkazadi (shuningdek, foydalanuvchini qabul qilish testi deb nomlanadi). Agar bizning dasturiy ta'minotimiz barcha talablarga javob bermasa yoki bizning mijozimiz dasturdagi biror narsani yoqtirmasa, ular bizdan loyihani qabul qilishdan oldin o'zgartirish kiritishingizni so'rashi mumkin.
Xulosa
Endi keling nima uchun testlash kerakligiga qisqacha malumot bersam:Biz odamlar tomonidan qilingan xatolar, bajarilganda dasturiy ta'minot ishlamay qolishiga olib kelishi mumkin. Ba'zi xatolar va xatolar kichik, ammo ba'zilari juda xavfli va doimiy baholash va monitoringni talab qiladi. Shuning uchun dasturiy ta'minot muhandislari uchun dasturiy ta'minotning butun hayoti davomida sinovlarni amalga oshirish, ishlab chiqilgan dasturiy ta'minotning samaradorligini ta'minlash, shuningdek nuqsonlar yoki xatolar aniqlanmaganligini tekshirish juda muhim, chunki ular mo'ljallangan sifat, samaradorlikka to'sqinlik qilishi mumkin, va dasturiy ta'minotning ishlash. Bundan tashqari, sinov bu dasturiy ta'minot sifatini o'lchashga yordam beradigan va unga ishonch beradigan jarayondir.
Foydalanilgan Adabiyotlar
Bu mustaqil ishini qilish jarayonida ozim organgan testlash turlari va Internetda foydalandim,
Do'stlaringiz bilan baham: |