Üks küsimus, mis TFS 2010 seminaril eelmisel nädalal esile tuli oli seoses Coded UI testidega. Selleks oli parafraseerides “Mis kasutajaliideste testimist Coded UI test toetab? Mis liideste läbi on võimalik Coded UI teste luua?”.
Lühidalt Coded UI testidest
Coded UI testid võimaldavad testida Windows Forms 2.0+, WPF 3.5+ ja HTML/AJAX kasutajaliidest. Antud liideste testimine on võimalik läbi laienduste, mis võimaldavad aru saada nende liidestega tehtavaid tegevusi ning neid korrata ja valideerida, et tulemused on samad.
Näiteks on olemas kasutajaliideste testimine Coded UI testide abil läbi IE7/IE8 browseri, millele on ehitatud vastav laiendus. Antud browseri vahendusel tehatavaid samme saab salvestada, korrata ja ka valideerida et sammude järel renderdatud tulemused on korrektsed (vastavad tingimustele).
Coded UI testidel on veel üks hea külg – neid saab kerge vaevaga jooksutada team buildi osana muutes build agendi interaktiivseks. Coded UI testi jooksutamine automaatse buildi osana näeb välja täpselt nii nagu arendaja selle salvestas (ehk browser tuleb lahti, sammud käiakse läbi, tulemused valideeritakse).
Coded UI testid on mõeldud arendajate (või vähemalt arendamise teadmisi omavate testijate) poolt loomiseks, kuna testide paremaks hallatavuseks ja koodi taaskasutamiseks on mõistlik genereeritud koodi täiendada nii et see oleks taaskasutatav või kombineeritav teiste testidega.
Veel tähtis märkus – Coded UI test ei ole sama, mis on Web Test ja ei asenda web testi. Web Test on päringute (HTTP request/response) põhine, kus saab spetsifitseerida erinevaid päringuid ja parameetreid ning valideeritakse saabunud HTTP response tulemust. Coded UI test aga kasutab ära laiendusi ehitatud konkreetsele liidesele, mille läbi testitakse WinForms, WPF, IE jt. – valideerida saab küll sarnaseid väärtusid, kuid tegevus ei baseeru HTTP request/response jälgimisel.
Tuleb valida õige tehnoloogia olenevalt stsenaariumist – kas web test või coded UI test. Neil veebi liideste korral võib olla kattuvusi. Web Test on API mõttes küpsem ja kergemini laiendatav erinevate salvestajate (recorder) ja pluginate kaudu ning võimaldab vaikimisi testi andmetega sidumist ja load testis kaasamist.
Vastus küsimusele
- Mis kasutajaliideste testimist Coded UI test toetab?
- Mis liideste läbi on võimalik Coded UI teste luua?
Alljärgnev tabel/diagram vastab sellele paremini kui tekst.
Pane tähele, tegu on Beta 2 ajal jagatud infoga, mis kehtib veel hetkel. Gautam Goenka avaldab uut infot oma blogis.
Täpsem info leidub Gautam Goenka blogis: