Mündəricat[Gizlət][Göstər]
Hər bir veb inkişaf komandası məhsulları üzərində bir sıra testlər aparır, lakin sonradan təqdim olunan veb həllində çatışmazlıqlar var.
QA komandasının ilk buraxılışdan əvvəl onları tutmaq üçün göstərdiyi səylərə baxmayaraq, ən yaxşı əllə sınaqdan keçirilsə belə, qüsurlar qaçılmaz olaraq içəri girir və yenidən yaranır.
Proqram sınağınızın səmərəliliyini və əhatə dairəsini artırmaqdan söhbət gedirsə, avtomatlaşdırılmış veb testi ən yaxşı seçiminizdir.
Onlayn sınaq üçün Python proqramlaşdırma dili selenium kimi xarici kitabxanalardan istifadə edə bilən robot çərçivə təklif edir.
Bu yazıda biz Python robot çərçivəsi ilə əlaqəli test nümunələri və digər şərtləri nəzərdən keçirəcəyik.
Robot çərçivəsi nədir?
Robot Çərçivəsi avtomatlaşdırılmış proqram sınağı, robot proseslərinin avtomatlaşdırılması, qəbul testi və qəbul testinə əsaslanan inkişaf üçün istifadə olunan, Python dilində yazılmış çevik açıq mənbəli ümumi avtomatlaşdırma çərçivəsidir.
Sadə sözlə, bu, Python əsaslı açar sözlə idarə olunan test avtomatlaşdırma çərçivəsidir.
Bu, test edənlərə mürəkkəb proses skriptlərini səmərəli şəkildə avtomatlaşdırmağa və saxlamağa imkan verir. Çərçivə istifadəçi interfeyslərini və tətbiq proqramlaşdırma interfeyslərini sınaqdan keçirmək üçün istifadə edilə bilər.
Bu, sınaq mühəndislərinə çoxsaylı digər inteqrasiyalara əlavə olaraq Seleniumdan istifadə etməyə imkan verir. Selenium istifadəçi davranışını avtomatlaşdırmaq və istənilən veb-sayt üçün istifadəçi əsaslı veb-brauzerlə qarşılıqlı əlaqə yaratmaq üçün sənaye standartlı bir vasitədir.
Qəbul imtahanı nədir?
Bu, sistemin tutumunu təyin etməyin bir yoludur. Qəbul testinin məqsədi sistemin iş ehtiyacları ilə bağlı imkanlarını qiymətləndirməkdir.
Robot proseslərinin avtomatlaşdırılması nədir?
RPA və ya robotik proseslərin avtomatlaşdırılması, özündə birləşdirən proqram təminatından istifadə etməklə insan əməyini minimuma endirmək üsuludur. maşın təlim və AI imkanları. RPA yüksək səviyyəli, təkrarlanan prosesləri avtomatlaşdırmaq üçün istifadə olunur.
Qəbul testinə əsaslanan inkişaf nədir?
Tez-tez ATDD kimi tanınan qəbul testinə əsaslanan inkişaf biznes müştəriləri, tərtibatçılar və testçilər arasında ünsiyyətə əsaslanan inkişaf texnikasıdır. Xüsusiyyəti tətbiq etməzdən əvvəl əməkdaşlıq edir və qəbul testi keçirirlər.
Robot çərçivəsi – Yüksək səviyyəli memarlıq
Robot Çərçivəsi aqnostik tətbiq və texnologiya olan bir çərçivədir. Onun arxitekturası aşağıdakı şəkildə göründüyü kimi çox moduldur.
Test məlumatları sadə, redaktə edilə bilən cədvəl formatında təqdim olunur. Robot Çərçivəsi məlumatları təhlil edir, sınaq işləri aparır və işə salındıqda qeydlər və hesabatlar yaradır.
Əsas çərçivənin sınaqdan keçirilən hədəf haqqında heç bir məlumatı yoxdur və kitabxanalar onunla bütün qarşılıqlı əlaqələri idarə edir. Kitabxanalar sürücülər kimi aşağı səviyyəli test alətlərindən istifadə edə və ya birbaşa tətbiq interfeyslərindən istifadə edə bilər.
Xüsusiyyətləri
- O, müxtəlif testlər üçün Test Avtomatlaşdırılmasına icazə verməklə verilənlərə əsaslanan testləri asanlaşdırır məlumat növləri.
- O, əhəmiyyətli miqdarda kodun istifadəsindən yayınır və bunun əvəzinə davranışa əsaslanan test strategiyasından istifadə edir.
- O, üçüncü tərəflərin kitabxanaları və funksiyaları ilə işləyə bilər.
- Açar sözlər (əvvəlcədən müəyyən edilmiş və ya istifadəçi tərəfindən müəyyən edilmiş) test işlərinin yazılması üçün cədvəl üslubunda istifadə olunur.
- İstifadəçilər açar sözlər yarada bilərlər.
- Dəyişənlərin istifadəsinə icazə verilir.
- Çərçivə açar sözə əsaslanan metoddan istifadə edir, burada skriptlər kiçik, asan başa düşülən terminlərdən (əvvəlcədən müəyyən edilmiş və ya istifadəçi tərəfindən müəyyən edilmiş) istifadə edilməklə yazılır.
- Hər qurduqdan sonra hesabatlar,
- və loglar yaradılır.
- O, hərtərəfli hesabatları və skriptin icra vəziyyətinin qeydlərini yaradır ki, bu da skriptin uğursuz olduğu halda xüsusilə faydalıdır.
Robot çərçivə dərsliyi
Dalışa girək.
1. Robot çərçivəsinin quraşdırılması
Pip paketi Python-da robot çərçivəsinin quraşdırılması üçün təklif olunur. Çərçivəni quraşdırmaq üçün aşağıdakı əmri yerinə yetirin.
-version seçimindən istifadə edərək uğurlu quraşdırmadan sonra həm tərcüməçi, həm də robot çərçivə versiyalarına baxa bilməlisiniz.
2. Kitabxanalar
- Quraşdırılmış – Bu, avtomatik idxal edilən və hər zaman mövcud olan çox istifadə olunan açar sözlər toplusunu ehtiva edən standart kitabxanadır.
- Kolleksiya – Python siyahıları və lüğətləri ilə işləmək üçün açar sözlər toplusunu təmin edir. Kitabxananın açar sözlərindən siyahılar və lüğətlərdən dəyərləri dəyişdirmək və yaratmaq üçün istifadə edilə bilər.
- Dialoqlar – İcranı dayandırmaq və istifadəçi rəyini almaq üçün standart kitabxana. Testlərin olub-olmamasından asılı olaraq, dialoqlar bir qədər uyğunsuzdur.
- DateTime sizə tarix və vaxt məlumatlarını yaratmağa və dəyişdirməyə imkan verir.
- Əməliyyat sistemi – O, robot çərçivəsinə işləyərkən sistemdə əməliyyat sistemi ilə bağlı müxtəlif tapşırıqları yerinə yetirməyə imkan verir. O, digər şeylərlə yanaşı, təlimatları yerinə yetirə və məlumatları birbaşa istehsal edə və dəyişdirə bilər.
- Proses – Bu kitabxana Python alt modullarından və açıq sinifdən istifadə edərək prosesləri idarə etmək üçün istifadə olunur. Çalışan proses açar sözü sistemdə işləyən prosesi gözləmək və onu tərtib etmək üçün istifadə olunur.
- XML həmçinin robot çərçivəsi tərəfindən XML sənədlərini yoxlamaq və dəyişdirmək üçün istifadə olunan mətn kitabxanasıdır.
- Sətir sətirləri manipulyasiya etmək və təsdiqləmək üçün paketdir.
- Telnet vasitəsilə qarşılıqlı əlaqə yaratmağa imkan verən Telnet tətbiq edilir. Telnet kitabxanası adi TCP/IP bağlantısı vasitəsilə telnet serverinə qoşulmağa və əmrləri yerinə yetirməyə imkan verir.
3. Quraşdırılmış alətlər
Robot çərçivəsində, əsasən dörd daxili alətdən istifadə olunur:
- Rebot – XML çıxışından qeydlər və hesabatlar yaratmaq və eyni zamanda çoxsaylı çıxışları birləşdirmək üçün alətlər.
- Testdoc — Test nümunələrinə əsaslanaraq, Robot Framework yüksək səviyyəli HTML sənədləri yaradır.
- Libdoc – Kitabxanalar və resurs faylları üçün açar söz sənədləri generatoru.
- Səliqəli – Məlumat fayllarını təmizləmək və fərqli formata çevirmək üçün Robot Çərçivə Alətləri.
4. Test hadisələri
Avtomatlaşdırılmış test nümunələri əvəzinə robot çərçivəsindəki test nümunələri əsas ingilis dilində yazıla bilər. Test ssenarilərini təsnif etmək üçün aşağıdakı testlərdən istifadə edilə bilər.
- İş axını testləri
- Yüksək səviyyəli testlər
- Məlumata əsaslanan testlər
İş axını testləri
Robot çərçivəsinin sınaq nümunələri tez-tez cədvəl sintaksisində yazılır. Test işi cədvəlinin birinci sütununda test adları var və test işi sütundakı hər hansı bir şeylə başlayır və növbəti test işi adı və ya cədvəlin sonu ilə bitir.
Bunun necə işlədiyini başa düşmək üçün real dünya nümunəsinə nəzər salaq.
- İstifadəçi hesab yarada və daxil ola bilər.
- Şifrə səhv olarsa, istifadəçi daxil ola bilməyəcək.
Yüksək səviyyəli testlər
Açar sözlə yazılmış dəyərlərlə dəyişənlərin təyin edilməsi istisna olmaqla, ikinci sütun adətən açar söz adını ehtiva edir.
Robot çərçivəsinin sınaq nümunələri yalnız yüksək səviyyəli açar sözlərdən istifadə etməklə və heç bir mövqe parametrləri olmadan qurula bilər. Yüksək səviyyəli testi daha yaxşı başa düşmək üçün aşağıdakı nümunəni nəzərdən keçirin.
Məlumata əsaslanan testlər
Məlumata əsaslanan test prosedurları simulyasiya etmək əvəzinə test məlumatlarını təcrid edir. Robot çərçivəsində [şablon] parametri verilənlərə əsaslanan test üçün sınaq vəziyyətini müəyyən edir.
5. Açar sözlər
Robot çərçivəsində test nümunələri yaratmaq üçün iki mənbədən olan açar sözlərdən istifadə olunur.
- Kitabxana üçün açar sözlər
- İstifadəçi üçün açar sözlər
Kitabxana üçün açar sözlər
Standart kitabxanalar kimi kompüter dillərindən istifadə etməklə həyata keçirilə bilən ən aşağı səviyyəli terminologiyanın hamısını müəyyən edir Python və Java.
Standart, xarici və fərdi kitabxanalar robot çərçivəsi ilə mövcud olan test kitabxanaları arasındadır. Əsas çərçivəyə daxili, ekran görüntüsü, OS və digər standart kitabxanalar daxildir.
İstifadəçi üçün açar sözlər
Mövcud ifadələrdən unikal yüksək səviyyəli açar sözlər yaratmaq qabiliyyəti robot dizaynının ən vacib xüsusiyyətlərindən biridir. Bunun necə işlədiyini daha yaxşı başa düşmək üçün bir nümunəyə baxaq.
6. Dəyişənlər
Dəyişənlər robot çərçivəsindəki hər bir test işinin vacib hissəsidir. Dəyişən test işində dəyişikliyə və ya dəyişkənliyə məruz qalan hər hansı bir məlumatı təyin etmək üçün əla yanaşmadır.
Test vəziyyətində dəyişənlərin necə təyin olunacağına nəzər salaq.
Dəyişənlərin dəqiqləşdirilməsi
İstifadəçi tərəfindən təyin olunan dəyişənlərdən başqa, robot çərçivəsi əvvəlki nümunədə istifadə etdiyimiz $TEMPDIR və $/ kimi daxili dəyişənlərə malikdir.
Dəyişənlərdən İstifadə Edilməsi
Dəyişənlər test işinin istənilən yerində istifadə edilə bilər.
Bununla belə, onlar ən çox açar söz arqumentləri kimi istifadə olunur. Nə demək istədiyimi izah etmək üçün aşağıdakı nümunəyə nəzər salın.
7. Test işlərinin təşkili
Test işi faylları robot test işlərinin qurulması üçün istifadə olunur, lakin test paketinin iyerarxiyası yaratmaq üçün onları qovluqlara da qruplaşdırmaq olar. Test dəsti test işlərinin qruplaşdırılmasıdır. Test paketi test hallarını ehtiva edən bütün fayllardan ibarətdir.
Kataloqlardan istifadə edərək test işləri iyerarxiyada strukturlaşdırıla bilər; bütün bu kataloqlar kataloq adlarından alınan adlarla yüksək səviyyəli test paketləri təqdim edir.
Quraşdırmalar və Sökülmələrdən istifadə
Parametrlər cədvəlinin “Sınaq Quraşdırması” və “Sınaq sökülməsi” seçimləri testdə konkret açar sözü bitməzdən əvvəl və ya sonra yerinə yetirmək üçün istifadə edilə bilər. Siz həmçinin test paketindən əvvəl və ya sonra açar sözləri yerinə yetirmək üçün “Suite Setup” və “Suite Teardown” funksiyalarından istifadə edə bilərsiniz.
Siz [Şablon] ilə oxşar sınaq vəziyyətində fərdi [Quraşdırma] və [Sökmə] yarada bilərsiniz. Bunu daha yaxşı başa düşmək üçün aşağıdakı ssenarini nəzərdən keçirin.
Etiketlərdən istifadə
Robot çərçivəsi test işlərinə pulsuz metadata təmin etmək üçün teqlərdən istifadə etməyə imkan verir. Faylda teqləri təyin etmək üçün “Force Tags” və “Default Tags” istifadə edilə bilər. [Teqlər], [Şablon] kimi, tək test vəziyyətinə teqlər təyin etmək üçün istifadə edilə bilər. Teqlərdən necə istifadə etdiyimizi görmək üçün bir nümunəyə baxaq.
Hesabata onlarla əlaqəli test nümunələri olan etiketlər, həmçinin icradan sonra teqlərə əsaslanan statistik məlumatlar daxil ediləcək.
Pros
- Robot Çərçivəsini qurmaq asandır.
- Açar sözlərdən istifadəyə əsaslanır.
- Bu, Gherkin istifadə etməyə imkan verir.
- Hər ikisi ilə işləyir mobil və veb əsaslı proqramlar.
- Robot Çərçivəsinin əsaslarını başa düşmək asandır.
- Aşağı kodlu bir yanaşmadan istifadə edir.
- Windows, Mac OS X, Unix və Linux hamısı dəstəklənir.
- Python, IronPython və PyPy hamısı dəstəklənən proqramlaşdırma dilləridir.
- Bütün əsas veb brauzerləri ilə işləyir.
- Robot Framework istifadə üçün pulsuz, açıq mənbəli avtomatlaşdırma vasitəsidir.
Eksiler
- Paralel testin icrası Robot Framework tərəfindən dəstəklənmir.
- Robot Çərçivəsi ilə ayaqlaşmaq çətindir.
- Robot Çərçivəsində HTML hesabatlarını dəyişdirmək çətindir.
- Bəzi Robot Çərçivə problemlərinin aradan qaldırılması çətin ola bilər.
- Girinti Robot Çərçivəsində ciddi şəkildə tətbiq edilir.
Nəticə
Robot Platforması pulsuz və açıq mənbəli qəbul testi və qəbul testinə əsaslanan inkişaf çərçivəsidir.
Robot çərçivəsinin test nümunələri cədvəl üslubunda ifadə edilən açar sözlər üzərində qurulub ki, bu da onları başa düşməyi asanlaşdırır və test işinin mənası haqqında dəqiq məlumat verir.
İstifadəsi həqiqətən rahat və sadədir.
Bəziləriniz bundan əvvəl istifadə etmisiniz, ona görə də testləriniz hazırdırsa və Android/iOS tətbiqiniz işə hazırdırsa, cəhd edin.
İşlərin nə qədər yaxşı getdiyinə və qəbul testinin nə qədər tez tamamlanacağına təəccüblənəcəksiniz.
Cavab yaz