Avtomatlashtirilgan test tizimi nima ekanligini tushunishdan oldin, keling, avvalo, ramka nima ekanligini aniqlab olaylik. Ramka - bu butun tizim yoki uning bir qismi uchun qayta foydalanish mumkin bo'lgan dizayn bo'lib, u mavhum komponentlar to'plami va komponent misollari o'rtasidagi o'zaro ta'sir qilish usullari sifatida namoyon bo'ladi. Yana bir ta'rif shuni ko'rsatadiki, ramka - bu dasturchilar tomonidan moslashtirilishi mumkin bo'lgan dastur skeleti. Birinchi ta'rif qo'llash jihatiga e'tibor qaratadi, ikkinchisi esa maqsadni ta'kidlaydi. Ushbu ta'riflardan biz ramka qayta foydalanish mumkin bo'lgan poydevor platformasi yoki tashkiliy tuzilma bo'lishi mumkinligini tushunamiz. Oxirgi talqin yanada aniqroqdir, chunki “ramka” tushunchasining o‘zi tashkil etish va toifalanishni nazarda tutadi.
Shu sababli, avtomatlashtirishni sinovdan o'tkazish tizimi quyidagicha ta'riflanadi: bir yoki bir nechta asosiy avtomatlashtirish sinov modullarini, avtomatlashtirishni sinovdan o'tkazishni boshqarish modullarini, avtomatlashtirishni tekshirish statistikasi modullarini va boshqalarni o'z ichiga olgan vositalar to'plami.
Avtomatlashtirishni sinovdan o'tkazish tizimi - bu avtomatlashtirish sinovlari uchun maxsus qo'llaniladigan ramka. Ramka ta'rifiga ko'ra, avtomatlashtirishni sinovdan o'tkazish tizimi quyidagilardan iborat: - Selenium yoki Watir kabi qayta foydalanish mumkin bo'lgan asosiy avtomatlashtirish sinov modullari provayderi. Bular, birinchi navbatda, dasturni ishga tushirish, sichqoncha va klaviatura harakatlarini bosish yoki test mavzusi bilan o'zaro aloqada bo'lish uchun taqlid qilish va nihoyat dastur to'g'riligini aniqlash uchun sub'ekt xususiyatlarini tekshirish kabi asosiy avtomatlashtirish sinov funksiyalarini taklif qiladi; yoki bu Phoenix Framework, Robot yoki STAF kabi avtomatlashtirish testlarini bajarish va boshqarish imkoniyatlarini ta'minlovchi arxitektura moduli bo'lishi mumkin. Ushbu ramkalarning o'zi avtomatlashtirishni sinovdan o'tkazish uchun asosiy yordamni taklif qilmaydi, lekin mustaqil avtomatlashtirish sinov holatlarini tashkil qilish, boshqarish va bajarish uchun ishlatiladi. Sinov tugagandan so'ng ular test natijalarini umumlashtiradi. Odatda, bunday ramkalar avtomatlashtirishning asosiy sinov modulini birlashtiradi. Masalan, Robot ramkasi Selenium ramkasini birlashtiradi va Feniks Framework Selenium ramkasini ham birlashtiradi.
Ramka ta'riflariga asoslanib, avtomatlashtirilgan test tizimlarini quyidagilarga bo'lish mumkin: - Asosiy funktsional test tizimlari - Boshqaruv va bajarish tizimlari Sinov turlariga ko'ra, ularni quyidagilarga bo'lish mumkin: - Funktsional avtomatlashtirilgan test tizimlari - Ishlash avtomatlashtirilgan sinov tizimlariga asoslangan holda ular quyidagilar bo'lishi mumkin: - Birlik avtomatlashtirilgan test tizimlari - Interfeys avtomatlashtirilgan test tizimlari - Tizimning avtomatlashtirilgan sinov tizimlari Strukturaviy tarkibiga ko‘ra, ularni quyidagi toifalarga ajratish mumkin: - Yagona-bir maqsadli avtomatlashtirilgan test tizimlari - Kompleks avtomatlashtirilgan test tizimlari: Kompleks avtomatlashtirilgan tizimli sinov tizimi: sinov ramkalari va taqsimlangan avtomatlashtirish sinov tizimlari.
Avtomatlashtirishni test qilish tizimi dasturiy ta'minot tizimini sinovdan o'tkazishni avtomatlashtirish jarayonida foydalaniladigan dasturiy ta'minotni sinovdan o'tkazish vositasidir. U test ma'lumotlarini boshqarish, test ishini bajarish va test natijalarini baholash kabi maxsus test vazifalarini o'z ichiga olgan yagona ishlab chiqish tizimini taqdim etadi. Umumiy avtomatlashtirish sinov tizimlari quyidagilarni o'z ichiga oladi:
1. Selen: Selenium veb-ilovalarni sinovdan o'tkazish uchun keng qo'llaniladigan avtomatlashtirish sinov tizimidir. Uning asosiy texnologiyasi WebDriver koʻp dasturlash tillari va sinov vositalarini qoʻllab-quvvatlovchi oʻzaro{2}}brauzer sinov tizimidir.
2. Appium: Appium — turli mobil ilovalarni sinovdan oʻtkazish uchun{1}}ochiq manbali avtomatlashtirish test tizimi. U bir nechta operatsion tizimlar va ishlab chiqish tillarini qo'llab-quvvatlaydi, bu Android va iOS ilovalarini bir vaqtning o'zida sinovdan o'tkazish imkonini beradi.
3. TestNG: TestNG keng qoʻllanilgan Java test tizimi boʻlib, mustahkam test imkoniyatlarini, jumladan birlik testlari, integratsiya testlari va yakuniy{1}}to{2}}testlarni qoʻllab-quvvatlaydi. U parallellik, kengayish va moslashuvchanlikni taklif qiladi.
4. XCTest: XCTest - bu iOS ilovalarini sinab ko'rish uchun maxsus ishlab chiqilgan ramka. Swift va Objective-C-dan foydalangan holda u mobil qurilmalar uchun moslashtirilgan birlik testi, UI testi va unumdorligini tekshirish imkoniyatlarini taqdim etadi.
5. JUnit: JUnit eng keng tarqalgan Java avtomatlashtirish test tizimi bo'lib, birlik va integratsiya testlari kabi umumiy test turlarini qo'llab-quvvatlaydi. U Java loyihasini sinovdan o'tkazish ish oqimlarida keng qo'llaniladi.
6. Robot Framework: Robot Framework ochiq-manbali Python avtomatlashtirish sinov tizimidir. U kuchli va moslashuvchan kutubxonalar va plaginlar bilan bir qatorda oson-foydalanish-sintaksisini taklif etadi. Robot Framework shuningdek, bir nechta standart UI avtomatlashtirish sinov vositalari bilan integratsiyani qo'llab-quvvatlaydi.
Xulosa qilib aytganda, avtomatlashtirishni sinovdan o'tkazish tizimini tanlash muayyan holatlarga asoslangan baholashni talab qiladi. Sinov qilinayotgan tizimning turi, texnik talablar, sinov ko'lami, sinov ehtiyojlari va avtomatlashtirish tizimining xususiyatlari kabi omillar baholanishi va eng mos avtomatlashtirish sinov tizimini tanlash uchun solishtirilishi kerak.
DeepL.com bilan tarjima qilingan (bepul versiya)




