WET veb-sinov qurilmasi - WET Web Tester - Wikipedia

WET veb-sinov qurilmasi[1] bu to'g'ridan-to'g'ri IE brauzerini boshqaradigan veb-sinov vositasi va shuning uchun avtomatlashtirilgan test foydalanuvchi veb-sahifalarni qanday boshqarishi bilan tengdir. Ushbu vosita foydalanuvchiga veb-dasturlarni sinash uchun zarur bo'lgan barcha operatsiyalarni bajarishga imkon beradi - masalan, havolani avtomatik bosish, matn maydoniga matn kiritish, tugmani bosish va hk. Shuningdek, tekshiruv punktlari yordamida test jarayonining bir qismi sifatida turli xil tekshiruvlar o'tkazilishi mumkin. . WET-ning so'nggi versiyasi 1.0.0.

WET tepada o'tiradi Watir,[2] Ruby skript tilidan foydalanadigan avtomatlashtirilgan sinov vositasi. WET Watir-ning barcha xususiyatlarini saqlab qoladi va ma'lumotlar jadvalini qo'llab-quvvatlash, Ob'ektlar ombori (aka ob'ektlar ombori) va ichki HTML hisobotlari kabi ko'plab qulayliklarni qo'shadi.

Tarix

WET kengaytma vositasi sifatida ishga tushirildi Watir, veb-sinov uchun ramka, opensource mahsuloti sifatida chiqarilgan va uni WET (Watir Extension Toolkit) deb nomlagan.

Texnik ma'lumotlar

Ish printsipi

UI Sinovlarni avtomatlashtirish an'anaviy ravishda yozuv yoki ijro etish texnikasi yordamida yoki to'liq skript yordamida amalga oshiriladi.

  • Yozib olishni qayta tiklash texnikasida asbob avtomatik ravishda tekshiruvchining harakatlari natijasida hosil bo'lgan voqealarni aks ettiradi va ularni sinov skriptlariga o'tkazadi. Keyinchalik ushbu skriptlar ijro etilishi mumkin. Yozib olish va ijro etish texnikasi sinovchilarga tezda testlarni yaratishga imkon beradigan bo'lsa, tajribali sinovchilar ushbu yondashuvdan nafratlanishadi, chunki ular ishonchliligi va saqlanib qolish muammosi bilan bog'liq.[3]
  • Ssenariylarni yozish texnikasi tajribali sinovchiga sinov skriptlarini noldan yozishga asoslanadi. Tajribali sinovlarni avtomatlashtirish bo'yicha muhandislar dasturiy ta'minot muhandisining to'liq jarayonini kuzatib boradilar va sinovlarni avtomatlashtirish harakatlarini boshqa rivojlanish harakati sifatida ko'rib chiqadilar. Ushbu uslub yaxshi saqlanadigan va ishonchli kodning afzalliklarini taklif qilsa-da, katta tajriba havzasi, katta byudjet va hokazolarni talab qilish kabi ba'zi kamchiliklarga duch keladi.[4]

Uchinchi uslub - bu o'rta to'liq skript kuchini saqlab, yozib oluvchilarning ba'zi qulayliklarini taklif qiluvchi echim. WET sinovlarni avtomatlashtirish uchun Proxied UI texnikasi deb nomlangan ushbu texnikani o'zlashtirdi. Ushbu metodologiyadan foydalanib, sinovchi IE brauzeriga (qandaydir sehrgarni ishlatib) havolani bosish, matn maydoniga matnni o'rnatish, ro'yxat maydonini tanlash va h.k.larni bajarishni buyuradi. Ushbu vosita ushbu ko'rsatmalarni skriptlarni sinab ko'rish uchun o'zgartiradi. Stsenariylar foydalanuvchi tomonidan haqiqiy brauzerda bajarilgan harakatlar asosida avtomatik ravishda yaratiladigan yozuvchilardan farqli o'laroq, bu holda skriptlar faqat tekshiruvchi asbobdan so'raganda yaratiladi. Bu o'z-o'zidan yaratilgan skriptlarning aniqligini oshiradi. Ushbu skriptlardan boshlang'ich sifatida foydalanib, sinovchi o'z dasturiga mos keladigan skriptlarni yozish orqali test qamrovini oshirishi mumkin.[5]

Umumiy ssenariy, yozib olish va ijro etish yoki Proxied UI yechimi bo'lsin, ularning har biri o'z foydalari va majburiyatlari bilan ta'minlanadi.[6] Proxied UI texnikasining bir afzalligi shundaki, u qancha ssenariylar yaratilishini va qo'lda yozilgan ssenariylarning qancha miqdorida ishlatilishini hal qilish uchun sinovchiga nazorat beradi. Bu sinovdan o'tgan ariza va talab qilinadigan test qamrovi asosida qabul qilinishi kerak bo'lgan qaror. Yaxshi loyihada, ushbu texnikalar o'rtasida to'g'ri aralash bo'lishi kerak, shunda har bir texnikaning afzalliklaridan foydalanish mumkin.[6][7]


Xususiyatlari

Quyida WET ning muhim xususiyatlari keltirilgan:

  • WET UI - Dastlabki skriptni ishlab chiqishda foydalanish oson bo'lgan WET UI yordamida amalga oshirish mumkin. WET UI yordamida sinovchi Test ta'riflari, Ob'ektlar omborlari va test skriptlarining birinchi loyihasini yaratishi mumkin.
  • Ruby-dan foydalangan holda skript yozish - WET-ga Ruby-dan foydalaniladi, bu ob'ektga yo'naltirilgan skript tili, bu esa o'z navbatida WET-ga kuchli skript yozish qobiliyatini beradi.
  • Ob'ektlar ombori - Ob'ektlar ombori (aka Ob'ektlar ombori) sinov qurilmasiga dasturning barcha ob'ektlarini markazlashtirilgan omborlarga xaritada tushirish imkoniyatini beradi. Bu skriptlarning yuqori darajada saqlanishiga yordam beradi.
  • Bir nechta parametrlardan foydalangan holda ob'ektni identifikatsiyalash - Ko'pgina veb-sahifalar xuddi shu sahifada o'xshash atributlarga ega elementlarga ega bo'ladigan tarzda ishlab chiqilgan - Masalan, "nomi" yorlig'i bo'lgan matn maydonlari bo'lishi mumkin - biri foydalanuvchi nomi uchun, boshqasi esa Tuzuvchi nomi uchun bo'lishi mumkin. WET testerga bir nechta parametrlardan foydalangan holda ob'ektlarni qidirishga ruxsat berish orqali ushbu turdagi moslamalarni ham aniqlashga imkon beradi.
  • Sinovlarni aniqlash uchun 'test ta'riflari' - WET testining tuzilishi va oqimi a tomonidan boshqariladi test ta'riflari fayl. Ushbu oqim muntazam ravishda qo'lda sinash jarayonini taqlid qiladi.
  • Slick HTML natijalari - testlar tugagandan so'ng, natijalar toza HTML formatida chop etiladi
  • Ma'lumotlar jadvalini birlashtirilgan qo'llab-quvvatlash - Sinovchilar ma'lumotlar bazasiga asoslangan testlarni Integral ma'lumotlar jadvali qo'llab-quvvatlashi yordamida yozishlari mumkin. Ma'lumotlar jadvallari Excel fayllari yoki XML formati shaklida bo'lishi mumkin.
  • Qalqib chiquvchi ishlov berish - WET Win32 popuplarini ishonchli ishlaydi.

Cheklovlar

WET-dagi ba'zi kamchiliklar:

  • Faqat IE brauzerini qo'llab-quvvatlaydi. Moslikni tekshirish uchun foydalanib bo'lmaydi.
  • WET-ning taqlid qilingan brauzer ko'rinishi murakkab sahifalar uchun to'g'ri ishlamaydi. Bunday sahifalar uchun ob'ektlarni faqat daraxt ko'rinishida ko'rish kerak.
  • SCM / xatolarni kuzatish vositalari bilan integratsiya yo'q
  • Kalit so'z bilan boshqariladigan testlarni qo'llab-quvvatlamaydi

Shuningdek qarang

Adabiyotlar

  1. ^ HAM. "Tezkor va Silktestga alternativa taklif qiladigan tijorat sinfidagi veb-avtomatlashtirish testi". Wet.qantom.org. Olingan 2010-10-12.
  2. ^ "Watir - Umumiy Tasavvur". Wtr.rubyforge.org. Arxivlandi asl nusxasi 2005-02-06 da. Olingan 2010-10-12.
  3. ^ bret (2005-08-17). "Sinovlar ro'yxatining yangilanishi: 2005 yil avgust kuni arxivlar". Io.com. Olingan 2010-10-12.
  4. ^ "Testlarni avtomatlashtirishda stsenariy tillari bo'yicha ko'rsatmalar" (PDF). Olingan 2010-10-12.
  5. ^ HAM. "Yozishni osonlashtiradigan sinov avtomatizatsiyasi". Wet.qantom.org. Olingan 2010-10-12.
  6. ^ a b http://www.isfice.com/articles/test_automation_snake_oil.pdf
  7. ^ http://www.benchmarkqa.com/pdf/papers_automation_myths.pdf

Tashqi havolalar