Dasturni sinash usullari haqida bilishingiz kerak bo'lgan hamma narsa

Muallif: Laura McKinney
Yaratilish Sanasi: 6 Aprel 2021
Yangilanish Sanasi: 16 Mayl 2024
Anonim
2021 yilda AQShga immigratsiya | Immigratsiya bo’yicha advokat bilan suhbat
Video: 2021 yilda AQShga immigratsiya | Immigratsiya bo’yicha advokat bilan suhbat

Tarkib

Dasturiy ta'minot ommaviy yoki tijorat maqsadlarida foydalanish uchun yuborilishidan oldin, dasturchilar har bir xatoni dazmollash uchun bir necha soat sarflashadi va mahsulot barcha manfaatdor tomonlar rozi bo'lmaguncha mahkam qoladi.

Google va Facebook kabi Silicon Valley dasturiy gigantlari ko'pincha o'zlarining dasturiy ta'minotlaridagi kamchiliklarga qaramay, bozorga mashhur mahsulotlarni etkazib berishadi. Sarmoyadorlar va millionlab sodiq foydalanuvchilar dasturiy yangilanishlarga va ushbu kompaniyalar taqdim etgan bepul mahsulotlar bilan vaqtincha bog'lanishlarga toqat qiladilar, hatto bu xatolar ma'lumotlarning buzilishiga va yomon nashrga olib kelganda ham.

Aksariyat dasturiy ta'minot kompaniyalarida bu hashamat yo'q. Xaridorlar mahsulotlarni o'zlarining savdo sahifalarida talab qilganlarini qilishlarini kutadilar va o'zlarining bizneslarining intellektual mulki va maxfiy ma'lumotlarining zaifligi to'g'risida haqli ravishda ogohlantiradilar. Dasturiy ta'minotni ishlab chiqarishning juda ko'p variantlari mavjudligi sababli, agar mijoz vaqt va pulni isrof qilsa, mijozlar kemadan sakrash haqida ikki marta o'ylamaydilar. Shuning uchun dasturiy ta'minot korxonalari mijozlarga berishdan oldin o'z mahsulotlarini qattiq sinovdan o'tkazishi kerak. Ushbu testlar quyidagi tushunchalarni taqdim etadi:


  • Dastlabki tushuncha va yakuniy natija o'rtasidagi farqni ta'kidlang.
  • Dizaynerlar rejalashtirganidek dasturiy ta'minot ishlayotganligini tekshiring.
  • Xususiyatlari va sifatini baholang.
  • Yakuniy mahsulot mijozning talablariga javob berishini tekshiring.

Sinov qat'iy yukni, vaqtni va pulni optimallashtirish uchun qat'iy reja asosida amalga oshiriladi, shu bilan birga manfaatdor tomonlarga mahsulotni oldinga siljitish uchun zarur ma'lumotlarni beradi. Maqsad, sifatli sifatni ta'minlash (QA) dasturini saqlab, ijobiy foydalanuvchi tajribasini yaratishdir. Ishlab chiquvchilar uchun katta yutuqlarni hisobga olgan holda, QA menejerlari texnologiya sanoatida eng yaxshi ishlaydiganlardir. Sinov odatda quyidagi bosqichlarni bajaradi:

  1. Talablarni tahlil qilish, bu erda menejerlar tegishli test strategiyasini ishlab chiqish rejasini bayon qiladilar.
  2. Sinovlar boshlanadi va natijalar tahlil qilinadi.
  3. Har qanday kamchiliklar tuzatiladi va dastur regressiya sinovidan o'tadi (modifikatsiyadan keyin dastur hali ham ishlashini tekshirish tizimi).
  4. Sinovni yakunlash to'g'risidagi hisobot, unda jarayon va natijalar batafsil bayon qilinadi.

Jismoniy shaxslar BCS, Axborot texnologiyalari bo'yicha sertifikatlangan institut, ISTQB® (dasturiy ta'minotni sinash bo'yicha xalqaro malaka kengashi) va ASQ (ilgari Amerika Sifat Jamiyati) kabi tashkilotlar orqali sertifikatlangan dasturiy sinov vositalaridan foydalanishlari mumkin.


Dasturiy ta'minotni sinash usullari

Qora va oq qutilarda sinov o'tkazish mahsulotning xatti-harakatini va ish faoliyatini baholashning ikkita asosiy usuli hisoblanadi, ammo boshqa usullar ham mavjud:

  • Qora qutini sinovdan o'tkazish: Funktsional yoki spetsifikatsiyaga asoslangan test deb ham ataladi, bu usul natijaga qaratilgan. Sinovchilar ichki mexanizmlarga aloqasi yo'q. Ular faqat dasturiy ta'minot nima qilish kerakligini tekshiradi. Kodlashni bilish shart emas va testerlar foydalanuvchi interfeysi darajasida ishlaydi.
  • Oq qutini sinovdan o'tkazish: Ushbu usul sinov jarayonining bir qismi sifatida kodlash tajribasidan foydalanadi. Mahsulot ishlamay qolganda, testerlar buning sababini topish uchun kodga chuqur kirib boradilar. Dastur ishlab chiqaruvchilari buni o'zlari bajaradilar, chunki ularga mahsulot qanday ishlashi kerakligi aniqlangan. Oq quti sinovi, shuningdek, "tuzilishga asoslangan" yoki "shisha quti" sinovi deb ham ataladi.
  • Statik sinov: Sinovchilar dastlabki kodni va boshqa hujjatlarni tekshiradilar, ammo dasturni bajarmaydilar. Tasdiqlash jarayonida statik testlar mahsulotni ishlab chiqish boshlanishidanoq boshlanadi.
  • Dinamik sinov: Dastur turli xil kirishlar bilan bajariladi va sinovchilar natijalarni kutilgan harakatlar bilan taqqoslashadi.
  • Grafik foydalanuvchi interfeysi (GUI) sinovi: Matnni formatlash, matn qutilari, tugmalar, ro'yxatlar, tartib, ranglar, shriftlar, shrift o'lchamlari va boshqalar kabi sinov xususiyatlari. GUI-ni sinovdan o'tkazish ko'p vaqt talab etadi va ko'pincha ishlab chiqaruvchilar o'rniga uchinchi tomon kompaniyalari o'z zimmalariga olishadi.

Sinov darajalari

Dasturiy ta'minotni ishlab chiqish hayotiy tsiklining har bir bosqichida zaiflik va bir-birining ustiga chiqqan joylarni aniqlash uchun turli darajadagi sinovlardan foydalaniladi.


  • Sinov birligi: Ishlab chiquvchilar sinflar, interfeyslar va funktsiyalar / protseduralar kabi kodning eng asosiy qismlarini sinab ko'rishadi. Ular o'zlarining kodlari qanday javob berishlari kerakligini bilishadi va chiqishlarga qarab sozlashlari mumkin.
  • Komponentlarni sinovdan o'tkazish: Ushbu qadam "modul" yoki "dastur" sinovi sifatida ham tanilgan. Bu birliklarni sinashga o'xshash, ammo yuqori darajadagi integratsiyani o'z ichiga oladi. Dasturiy ta'minot modullari ularning individual funktsiyalarini tekshirish uchun nuqsonlar uchun tekshiriladi.
  • Integratsion sinov: Bu modullarni birlashtirishda xatolarni aniqlaydi. Integratsion testlarning turli xil usullari "pastdan yuqoriga", "yuqoridan pastga" va "funktsional o'sishni" o'z ichiga oladi.
  • Tizim sinovi: Loyihaning tarkibiy qismlari turli xil muhitda to'liq sinovdan o'tkaziladi. Tizim sinovi "qora quti" usuliga to'g'ri keladi va bu jarayonning yakuniy sinovlaridan biridir. Bu tizim biznes va foydalanuvchi ehtiyojlarini qondirishga tayyor yoki yo'qligini aniqlaydi.
  • Alfa-sinov: Ichki xodimlar dasturiy ta'minotni ishlab chiqaruvchining saytida simulyatsiya qilingan yoki haqiqiy muhitda sinab ko'rishadi. Shundan so'ng, ishlab chiquvchilar xatolarni va boshqa muammolarni tuzatadilar.
  • Beta-sinov: Dala sinovi deb ham nomlanuvchi mijozlar mahsulotni o'z saytlarida real sharoitlarda sinab ko'rishadi. Mijozlar oxirgi foydalanuvchilarga dasturni oldindan yoki beta versiyalari orqali sinovdan o'tkazish imkoniyatini taklif qilishlari mumkin. Mumkin bo'lgan yaxshilanishlar haqida fikr-mulohaza ishlab chiquvchiga yuboriladi.
  • Qabul sinovi: Shuningdek, "qora quti" ni tekshirish doirasida mijozlar dasturni kerakli texnik xususiyatlarga mos ravishda ishlab chiquvchini to'liq ishlab chiqqanligini bilish uchun dasturiy ta'minotni sinab ko'rishadi.

Sinov turlari

Dasturiy ta'minotni sinashning har xil turlari aniq maqsadlarga qaratilgan:

  • O'rnatish sinovlari: Sinov muhandisi va konfiguratsiya menejeri ushbu testni oxirgi foydalanuvchi dasturni o'rnatishi va ishga tushirishiga ishonch hosil qilish uchun o'tkazadi. U o'rnatish fayllari, o'rnatish joylari va ma'muriy imtiyozlar kabi sohalarni qamrab oladi.
  • Sinov sinovi: Bu nuqsonlarni aniqlash va oldini olish uchun bir qator sinxronlashtirilgan strategiyalarni amalga oshiradi. U statik kod tahlili, kodlarni tahlil qilish, kuzatuv va o'lchovlarni tahlil qilishni o'z ichiga oladi. Maqsad - xavflarni kamaytirish va xarajatlarni tejash.
  • Foydalanishga yaroqliligini tekshirish: Ushbu test yordamida foydalanuvchi tajribasi diqqat markazida bo'ladi. Bu GUI foydalanish qulayligi qanchalik yaxshi ekanligini o'lchaydi. Sinov funktsiyalarning aniqligi va samaradorligini va test mavzularining hissiy javoblarini tekshiradi.
  • Aqlni sinash: Bu dasturiy ta'minot keyingi sinovlarni davom ettirish uchun vaqt va xarajatlarga arziydimi yoki yo'qligini bildiradi. Agar juda ko'p kamchiliklar mavjud bo'lsa, yanada tajovuzkor testlar bajarilmaydi.
  • Tutun sinovi: Tutunni sinovdan o'tkazishda, ishlab chiqarishni oldini olish uchun etarlicha jiddiy bo'lgan asosiy kamchiliklar aniqlandi. Bu yangi qurishda amalga oshirilsa, u "qurilishni tekshirish" sinovi deb nomlanadi.
  • Regrress sinovi: Tizim modifikatsiyani boshdan kechirganda, regressiya sinovi kutilmagan xatti-harakatlarni kuzatadi. Modullar yoki tarkibiy qismlarga salbiy ta'sir ko'rsatmoqda.
  • Vayron qiluvchi sinov: Testerlar g'ayritabiiy yozuvlarni kiritishadi va dasturning kutilmagan kirishni boshqarish qobiliyatini aniqlaydilar. Bu dasturchilar xatolarni boshqarishda dastur qanchalik ishonchli ekanligini ko'rsatadi.
  • Qayta tiklash sinovlari: Uskuna yoki boshqa funktsiyalar bajarilmasa, ushbu test dasturiy ta'minotni tiklash va ishlashni davom ettirish qobiliyatini ko'rsatadi.
  • Avtomatik sinov: Bu qo'lda bajarilishi qiyin bo'lgan funktsiyalarni bajaradi. Sinovlarni o'tkazish va haqiqiy va kutilgan natijalar haqida ma'lumot berish uchun maxsus dasturlardan foydalaniladi.
  • Moslik sinovi: Dastur turli xil hisoblash muhitlarida ishlashi kerak, shuning uchun bu turli xil tizimlar bilan mosligini tekshiradi. Masalan, turli xil operatsion tizimlar va veb-brauzerlar bilan dasturiy ta'minotni sinab ko'rish.
  • Unumdorlikni tekshirish: Bu turli xil stsenariylarda dasturiy ta'minot ishini tekshiradigan chuqur sinov. Muvaffaqiyatlilik, barqarorlik, resurslarni taqsimlash va tezlik haqida ma'lumot to'planadi. Ushbu jarayonda ovoz balandligi, sig'im va boshoq sinovi singari pastki qismlar muhim rol o'ynaydi.
  • Xavfsizlik sinovi: Bu dasturlarning foydalanuvchilar xavfsizligini himoya qilish qobiliyatini o'lchaydi. Bu avtorizatsiya funktsiyalari, autentifikatsiya, konfidentsiallik, yaxlitlik, foydalanish huquqi va rad etmaslik degan ma'noni anglatadi.
  • Kirish imkoniyatini sinash: Bu qulaylikni tekshirish bilan bir xil emas. Bu dasturiy ta'minotdan turli qobiliyatli foydalanuvchilar, o'qish va jismoniy nogironlar foydalanishi mumkinligini aniqlaydi.
  • Mahalliylashtirish va mahalliylashtirish sinovlari: Natijalar dasturiy ta'minotni turli tillarga va mintaqaviy talablarga qanday moslashishini ko'rsatadi. Bunga ma'lum joylar uchun qismlarni qo'shish va matnni tarjima qilish kiradi.