Mundarija[Yashirish][Show]
Har bir veb-ishlab chiqish jamoasi o'z mahsulotlarida bir qator sinovlarni o'tkazadi, ammo keyinroq berilgan veb-echimda kamchiliklar mavjud.
Hatto eng zo'r qo'lda sinovdan o'tkazilsa ham, QA jamoasi birinchi nashrdan oldin ularni qo'lga olishga urinishlariga qaramay, nuqsonlar muqarrar ravishda kirib boradi va qayta paydo bo'ladi.
Dasturiy ta'minotni sinovdan o'tkazish samaradorligi va ko'lamini oshirish haqida gap ketganda, avtomatlashtirilgan veb-sinov sizning eng yaxshi tanlovingizdir.
Onlayn test uchun Python dasturlash tili selen kabi tashqi kutubxonalardan foydalana oladigan robot ramkasini taklif qiladi.
Ushbu postda biz sinov holatlari va Python robot tizimiga bog'langan boshqa atamalarni ko'rib chiqamiz.
Robot ramkasi nima?
Robot ramka Python-da yozilgan moslashuvchan ochiq manbali umumiy avtomatlashtirish tizimi bo'lib, u avtomatlashtirilgan dasturiy ta'minotni sinovdan o'tkazish, robot jarayonlarini avtomatlashtirish, qabul qilish testi va qabul qilish testiga asoslangan ishlab chiqish uchun ishlatiladi.
Oddiy so'zlar bilan aytganda, bu Python-ga asoslangan kalit so'zlarga asoslangan testlarni avtomatlashtirish tizimi.
Bu sinovchilarga murakkab jarayon skriptlarini samarali avtomatlashtirish va saqlash imkonini beradi. Ramka foydalanuvchi interfeyslari va amaliy dasturlash interfeyslarini sinab ko'rish uchun ishlatilishi mumkin.
Bu sinov muhandislariga ko'plab boshqa integratsiyalarga qo'shimcha ravishda Selenyumdan foydalanishga imkon beradi. Selenium - bu foydalanuvchi xatti-harakatlarini avtomatlashtirish va har qanday veb-sayt uchun foydalanuvchiga asoslangan veb-brauzer o'zaro ta'sirini skriptlash uchun sanoat standarti vositasi.
Qabul qilish testi nima?
Bu tizimning imkoniyatlarini aniqlash usuli. Qabul qilish testining maqsadi biznes ehtiyojlari bilan bog'liq holda tizimning imkoniyatlarini baholashdir.
Robotik jarayonlarni avtomatlashtirish nima?
RPA yoki robotlashtirilgan jarayonlarni avtomatlashtirish - bu o'z ichiga olgan dasturiy ta'minotdan foydalanish orqali inson mehnatini minimallashtirish usuli. kompyuterni o'rganish va AI qobiliyatlari. RPA yuqori darajadagi, takrorlanuvchi jarayonlarni avtomatlashtirish uchun ishlatiladi.
Qabul qilish testiga asoslangan rivojlanish nima?
Ko'pincha ATDD deb nomlanuvchi qabul qilish testiga asoslangan ishlab chiqish biznes mijozlari, ishlab chiquvchilari va testerlari o'rtasidagi aloqaga tayanadigan ishlab chiqish usulidir. Xususiyatni ishga tushirishdan oldin ular hamkorlik qiladi va qabul qilish testlarini o'tkazadi.
Robot ramkasi - Yuqori darajadagi arxitektura
Robot Framework - bu dastur va texnologiya agnostik bo'lgan ramka. Uning arxitekturasi quyidagi rasmda ko'rinib turganidek, juda modulli.
Test ma'lumotlari oddiy, tahrirlanadigan jadval formatida taqdim etiladi. Robot Framework ma'lumotlarni tahlil qiladi, sinov holatlarini o'tkazadi va ishga tushirilganda jurnallar va hisobotlarni yaratadi.
Asosiy tizim sinovdan o'tkazilayotgan maqsad haqida hech qanday ma'lumotga ega emas va kutubxonalar u bilan barcha o'zaro aloqalarni boshqaradi. Kutubxonalar quyi darajadagi test vositalarini drayver sifatida ishlatishi yoki to'g'ridan-to'g'ri dastur interfeyslaridan foydalanishi mumkin.
Xususiyatlari
- Turli xil sinovlarni avtomatlashtirishga ruxsat berish orqali ma'lumotlarga asoslangan testlarni osonlashtiradi ma'lumotlar turlari.
- U katta miqdordagi kodni ishlatishdan qochadi va buning o'rniga xatti-harakatlarga asoslangan test strategiyasidan foydalanadi.
- U uchinchi shaxslarning kutubxonalari va funktsiyalari bilan ishlashi mumkin.
- Kalit so'zlar (oldindan belgilangan yoki foydalanuvchi tomonidan belgilangan) test holatlarini yozish uchun jadval uslubida qo'llaniladi.
- Foydalanuvchilar kalit so'zlarni yaratishi mumkin.
- O'zgaruvchilardan foydalanishga ruxsat beriladi.
- Framework kalit so'zga asoslangan usulni qo'llaydi, bunda skriptlar mayda, oson tushuniladigan atamalar (oldindan belgilangan yoki foydalanuvchi tomonidan belgilangan) yordamida yoziladi.
- Har bir qurilishdan so'ng, hisobotlar,
- va jurnallar yaratiladi.
- U skriptning bajarilish holati to'g'risida to'liq hisobotlar va jurnallarni yaratadi, bu skript muvaffaqiyatsiz bo'lgan taqdirda ayniqsa foydalidir.
Robot ramkalar bo'yicha qo'llanma
Keling, sho'ng'ib o'tiraylik.
1. Robot ramkasini o'rnatish
Python-da robot ramkasini o'rnatish uchun pip to'plami tavsiya etiladi. Ramkani o'rnatish uchun quyidagi buyruqni bajaring.
Muvaffaqiyatli o'rnatishdan so'ng -versiya opsiyasi yordamida tarjimon va robot ramka versiyalarini ko'rishingiz kerak.
2. Kutubxonalar
- O'rnatilgan - Bu avtomatik ravishda import qilinadigan va har doim mavjud bo'lgan tez-tez ishlatiladigan kalit so'zlar to'plamini o'z ichiga olgan standart kutubxona.
- To'plam - Python ro'yxatlari va lug'atlar bilan ishlash uchun kalit so'zlar to'plamini taqdim etadi. Kutubxona kalit so'zlari ro'yxatlar va lug'atlardan qiymatlarni o'zgartirish va yaratish uchun ishlatilishi mumkin.
- Dialoglar - ijroni to'xtatish va foydalanuvchilarning fikr-mulohazalarini olish uchun standart kutubxona. Sinovlar ishlayotganiga qarab, dialoglar biroz mos kelmaydi.
- DateTime sizga sana va vaqt ma'lumotlarini yaratish va o'zgartirish imkonini beradi.
- Operatsion tizim - robot tizimi ishlayotgan vaqtda tizimda operatsion tizim bilan bog'liq turli vazifalarni bajarishga imkon beradi. U, boshqa narsalar qatorida, ko'rsatmalarni bajarishi va ma'lumotlarni to'g'ridan-to'g'ri ishlab chiqishi va o'zgartirishi mumkin.
- Jarayon - Bu kutubxona Python submodullari va ochiq sinf yordamida jarayonlarni ishga tushirish uchun ishlatiladi. Ishlash jarayoni kalit so'zi tizimda ishlaydigan jarayonni kutish va uni kompilyatsiya qilish uchun ishlatiladi.
- XML, shuningdek, XML hujjatlarini tekshirish va o'zgartirish uchun robot ramkasi tomonidan ishlatiladigan matn kutubxonasidir.
- String - bu satrlarni manipulyatsiya qilish va tekshirish uchun paket.
- Telnet orqali o'zaro aloqa qilish imkonini beruvchi Telnet qo'llaniladi. Telnet kutubxonasi oddiy TCP/IP ulanishi orqali telnet serveriga ulanish va buyruqlarni bajarish imkonini beradi.
3. O'rnatilgan asboblar
Robot ramkasida asosan to'rtta o'rnatilgan vosita qo'llaniladi:
- Rebot - XML chiqishidan jurnallar va hisobotlarni yaratish va bir vaqtning o'zida bir nechta natijalarni birlashtirish uchun vositalar.
- Testdoc — Test holatlariga asoslanib, Robot Framework yuqori darajadagi HTML hujjatlarini yaratadi.
- Libdoc - Kutubxonalar va resurs fayllari uchun kalit so'z hujjatlari generatori.
- Tidy - ma'lumotlar fayllarini tozalash va boshqa formatga aylantirish uchun robot ramka vositalari.
4. Test holatlari
Avtomatlashtirilgan test holatlari o'rniga robot tizimidagi test holatlari asosiy ingliz tilida yozilishi mumkin. Sinov stsenariylarini tasniflash uchun quyidagi testlardan foydalanish mumkin.
- Ish jarayoni testlari
- Yuqori darajadagi testlar
- Ma'lumotlarga asoslangan testlar
Ish jarayoni testlari
Robot ramkasining sinov holatlari ko'pincha jadval sintaksisida yoziladi. Test ishi jadvalining birinchi ustuni test nomlarini o'z ichiga oladi va test ishi ustundagi har qanday narsadan boshlanadi va keyingi test ishining nomi yoki jadvalning oxiri bilan tugaydi.
Bu qanday ishlashini tushunish uchun haqiqiy misolni ko'rib chiqaylik.
- Foydalanuvchi hisob yaratishi va tizimga kirishi mumkin.
- Agar parol noto'g'ri bo'lsa, foydalanuvchi tizimga kira olmaydi.
Yuqori darajadagi testlar
Ikkinchi ustun odatda kalit so'z nomini o'z ichiga oladi, kalit so'z bilan yozilgan qiymatlar bilan o'zgaruvchilarni sozlash bundan mustasno.
Robot ramkasining sinov holatlari faqat yuqori darajadagi kalit so'zlar yordamida va pozitsion parametrlarsiz tuzilishi mumkin. Yuqori darajadagi testni qo'shimcha tushunish uchun quyidagi misolni ko'rib chiqing.
Ma'lumotlarga asoslangan testlar
Ma'lumotlarga asoslangan test protseduralarni simulyatsiya qilishdan ko'ra test ma'lumotlarini ajratib turadi. Robot tizimida [shablon] sozlamasi ma'lumotlarga asoslangan test uchun sinov holatini belgilaydi.
5. Kalit so'zlar
Robot tizimida test holatlarini yaratish uchun ikkita manbadan kalit so'zlardan foydalaniladi.
- Kutubxona uchun kalit so'zlar
- Foydalanuvchi uchun kalit so'zlar
Kutubxona uchun kalit so'zlar
Standart kutubxonalar kompyuter tillari yordamida amalga oshirilishi mumkin bo'lgan eng past darajadagi barcha terminologiyani belgilaydi Python va Java.
Standart, tashqi va maxsus kutubxonalar robot ramkasi bilan mavjud test kutubxonalari qatoriga kiradi. Asosiy tizim o'rnatilgan, skrinshot, OS va boshqa standart kutubxonalarni o'z ichiga oladi.
Foydalanuvchi uchun kalit so'zlar
Mavjud iboralardan noyob yuqori darajadagi kalit so'zlarni yaratish qobiliyati robot dizaynining eng muhim xususiyatlaridan biridir. Bu qanday ishlashini tushunish uchun keling, bir misolni ko'rib chiqaylik.
6. O'zgaruvchilar
O'zgaruvchilar robot tizimidagi har bir sinov ishining muhim qismidir. O'zgaruvchi test holatida o'zgarishi yoki o'zgarishi mumkin bo'lgan har qanday ma'lumotlarni ko'rsatish uchun ajoyib yondashuvdir.
Keling, test misolida o'zgaruvchilarni qanday aniqlashni ko'rib chiqaylik.
O'zgaruvchilarni belgilash
Foydalanuvchi tomonidan belgilangan o'zgaruvchilardan tashqari, robot ramkasida biz oldingi misolda foydalangan $TEMPDIR va $/ kabi o'rnatilgan o'zgaruvchilar mavjud.
O'zgaruvchilardan foydalanish
O'zgaruvchilar test ishining istalgan joyida ishlatilishi mumkin.
Biroq, ular eng ko'p kalit so'z argumentlari sifatida ishlatiladi. Men nimani nazarda tutayotganimni tushuntirish uchun quyidagi misolni ko'rib chiqing.
7. Test holatlarini tashkil etish
Test ishi fayllari robot test holatlarini yaratish uchun ishlatiladi, lekin testlar to'plami ierarxiyasini yaratish uchun ularni kataloglarga guruhlash ham mumkin. Test to'plami - bu test holatlari guruhi. Test to'plami test holatlarini o'z ichiga olgan barcha fayllardan iborat.
Kataloglardan foydalanib, test holatlari ierarxiyada tuzilishi mumkin; bu kataloglarning barchasi katalog nomlaridan olingan nomlar bilan yuqori darajadagi test to'plamlarini taqdim etadi.
O'rnatish va buzishdan foydalanish
Sozlamalar jadvalidagi “Sinovni sozlash” va “Testni buzish” opsiyalari testda muayyan kalit so‘zni u tugallanishidan oldin yoki keyin bajarish uchun ishlatilishi mumkin. Sinov to'plamidan oldin yoki keyin kalit so'zlarni bajarish uchun "Suite Setup" va "Suite Teardown" dan ham foydalanishingiz mumkin.
Siz sinov holatida [Shablon] ga oʻxshash maxsus [Setup] va [Teardown] yaratishingiz mumkin. Buni yaxshiroq tushunish uchun quyidagi stsenariyni ko'rib chiqing.
Teglardan foydalanish
Robot ramkasi test holatlari uchun bepul metama'lumotlarni taqdim qilish uchun teglardan foydalanishga imkon beradi. "Majburiy teglar" va "Birlamchi teglar" faylga teglarni o'rnatish uchun ishlatilishi mumkin. [Teglar], masalan, [Andob], teglarni bitta sinov holatiga belgilash uchun ishlatilishi mumkin. Teglardan qanday foydalanishimizni ko'rish uchun misolni ko'rib chiqamiz.
Hisobotda ular bilan bog'langan test holatlari bo'lgan teglar, shuningdek, bajarilgandan so'ng teglarga asoslangan statistik ma'lumotlar mavjud.
Taroziga
- Robot Framework-ni sozlash oson.
- U kalit so'zlardan foydalanishga asoslangan.
- Bu sizga Gherkindan foydalanish imkonini beradi.
- U ikkalasi bilan ishlaydi mobil va veb-ga asoslangan ilovalar.
- Robot Framework asoslarini tushunish oson.
- U past kodli yondashuvdan foydalanadi.
- Windows, Mac OS X, Unix va Linux qo'llab-quvvatlanadi.
- Python, IronPython va PyPy qo'llab-quvvatlanadigan dasturlash tillaridir.
- U barcha asosiy veb-brauzerlar bilan ishlaydi.
- Robot Framework - bu bepul, ochiq manbali avtomatlashtirish vositasi.
Kamchiliklari
- Parallel testni bajarish Robot Framework tomonidan qo'llab-quvvatlanmaydi.
- Robot Framework-ga amal qilish qiyin.
- Robot Framework-dagi HTML hisobotlarini o'zgartirish qiyin.
- Ba'zi Robot Framework muammolarini tuzatish qiyin bo'lishi mumkin.
- Chiziq Robot Frameworkda qat'iy qo'llaniladi.
Xulosa
Robot platformasi bepul va ochiq manbali qabul qilish testi va qabul qilish testiga asoslangan ishlab chiqish tizimidir.
Robot ramkasining test holatlari jadval uslubida ifodalangan kalit so'zlar asosida qurilgan, bu ularni tushunishni osonlashtiradi va test ishining ma'nosi haqida aniq ma'lumot beradi.
Bu, albatta, qulay va ishlatish uchun oddiy.
Ba'zilaringiz undan oldin foydalanganlar, shuning uchun agar sizda testlar o'rnatilgan bo'lsa va Android/iOS ilovasi ishga tayyor bo'lsa, sinab ko'ring.
Ishlar qanchalik yaxshi ketayotgani va qabul testi qanchalik tez yakunlanishiga hayron qolasiz.
Leave a Reply