Bab lan Paragraf[Singidaken][Tampilake]
Saben tim pangembang web nindakake serangkaian tes ing produke, nanging solusi web sing diwenehake mengko duwe cacat.
Malah kanthi tes manual sing paling apik, cacat mesthi mlebu lan muncul maneh, sanajan upaya tim QA kanggo nyekel sadurunge diluncurake.
Nalika nerangake nambah efisiensi lan ruang lingkup tes piranti lunak, tes web otomatis minangka pilihan sing paling apik.
Kanggo testing online, Python programming language nawakake kerangka robot sing bisa nggunakake perpustakaan eksternal kayata selenium.
Ing kirim iki, kita bakal ngliwati kasus uji lan istilah liyane sing ana gandhengane karo kerangka robot Python.
Apa kerangka robot?
Kerangka Robot minangka kerangka otomatisasi umum open-source sing fleksibel sing ditulis ing Python sing digunakake kanggo tes piranti lunak otomatis, otomatisasi proses robot, tes acceptance, lan pangembangan adhedhasar tes acceptance.
Kanthi tembung sing gampang, iki minangka kerangka otomatisasi tes sing didorong tembung kunci adhedhasar Python.
Iki ngidini panguji ngotomatisasi lan njaga skrip proses rumit kanthi efisien. Kerangka bisa digunakake kanggo nguji antarmuka pangguna lan antarmuka program aplikasi.
Iki ngidini insinyur tes nggunakake Selenium saliyane akeh integrasi liyane. Selenium minangka alat standar industri kanggo ngotomatisasi prilaku pangguna lan skrip interaksi browser web basis pangguna kanggo situs web apa wae.
Apa tes acceptance?
Iku cara kanggo nemtokake kapasitas sistem. Tujuan saka tes acceptance yaiku kanggo netepake kemampuan sistem sing ana gandhengane karo kabutuhan bisnis.
Apa otomatisasi proses robot?
RPA, utawa otomatisasi proses robot, minangka cara kanggo nyuda tenaga kerja manungsa kanthi nggunakake piranti lunak sing nggabungake learning machine lan kemampuan AI. RPA digunakake kanggo ngotomatisasi proses sing bola-bali tingkat dhuwur.
Apa pembangunan sing didorong uji coba?
Pangembangan sing didorong tes panrima, asring dikenal minangka ATDD, minangka teknik pangembangan sing gumantung ing komunikasi antarane pelanggan bisnis, pangembang, lan penguji. Dheweke kolaborasi lan nganakake tes panrima sadurunge nggunakake fitur kasebut.
Kerangka robot - Arsitektur tingkat dhuwur
Robot Framework minangka kerangka kerja sing agnostik aplikasi lan teknologi. Arsitekture modular banget, kaya sing katon ing gambar ing ngisor iki.
Data tes ditampilake ing format tabel sing prasaja lan bisa diowahi. Robot Framework nganalisa data, nganakake uji coba, lan nggawe log lan laporan nalika diwiwiti.
Kerangka inti ora duwe kawruh babagan target sing diuji, lan perpustakaan ngatur kabeh interaksi karo iku. Pustaka bisa nggunakake alat tes tingkat ngisor minangka driver utawa langsung nggunakake antarmuka aplikasi.
fitur
- Iku nggampangake testing data-mimpin dening ngidini kanggo Test Automation kanggo macem-macem jinis data.
- Iku ngindhari nggunakake jumlah sing signifikan saka kode lan tinimbang nggunakake strategi testing prilaku-mimpin.
- Bisa digunakake karo perpustakaan lan fungsi saka pihak katelu.
- Tembung kunci (sing wis ditemtokake utawa wis ditemtokake pangguna) digunakake ing gaya tabular kanggo nulis kasus uji.
- Pangguna bisa nggawe tembung kunci.
- Variabel diijini digunakake.
- Framework nggunakake metode sing didorong tembung kunci, ing ngendi skrip ditulis nggunakake istilah-istilah cilik sing gampang dimangerteni (sing wis ditemtokake utawa ditemtokake pangguna).
- Sawise saben mbangun, laporan,
- lan log digawe.
- Iki ngasilake laporan lengkap lan log status eksekusi skrip, sing migunani banget yen naskah kasebut gagal.
Tutorial kerangka robot
Ayo nyebar ing.
1. Instalasi kerangka robot
Paket pip disaranake kanggo nginstal kerangka robot ing Python. Kanggo nginstal framework, jalanake printah ing ngisor iki.
Sampeyan kudu bisa ndeleng versi interpreter lan kerangka robot sawise instalasi sukses nggunakake opsi -version.
2. Perpustakaan
- Builtin - Iki minangka perpustakaan standar sing ngemot set tembung kunci sing umum digunakake sing diimpor kanthi otomatis lan kasedhiya ing kabeh wektu.
- Koleksi - Nyedhiyakake set tembung kunci kanggo nggarap dhaptar lan kamus Python. Tembung kunci perpustakaan bisa digunakake kanggo ngganti lan nggawe nilai saka dhaptar lan kamus.
- Dialog - Pustaka standar kanggo mungkasi eksekusi lan njupuk umpan balik pangguna. Gumantung apa yen tes lagi mlaku, dialog kasebut rada ora konsisten.
- DateTime ngidini sampeyan ngasilake lan ngowahi informasi tanggal lan wektu.
- Sistem Operasi - Ngaktifake kerangka robot kanggo nindakake macem-macem tugas sing gegandhengan karo sistem operasi ing sistem nalika lagi mlaku. Bisa, antara liya, nindakake instruksi lan ngasilake lan ngowahi data kanthi langsung.
- Proses - Pustaka iki digunakake kanggo mbukak proses nggunakake submodules Python lan kelas mbukak. Tembung kunci proses run digunakake kanggo ngenteni proses mlaku ing sistem lan ngumpulake.
- XML uga minangka perpustakaan teks sing digunakake dening kerangka robot kanggo verifikasi lan ngowahi dokumen XML.
- String minangka paket kanggo manipulasi lan validasi string.
- Aplikasi Telnet sing ngidini sampeyan sesambungan liwat telnet. Pustaka telnet ngidini sampeyan nyambung menyang server telnet liwat sambungan TCP/IP biasa lan nindakake printah.
3. Piranti sing dibangun
Ing kerangka robot, utamane ana papat alat sing digunakake:
- Rebot - Piranti kanggo nggawe log lan laporan saka output XML lan nggabungake pirang-pirang output bebarengan.
- Testdoc - Adhedhasar kasus uji, Robot Framework nggawe dokumentasi HTML tingkat dhuwur.
- Libdoc - generator dokumentasi tembung kunci kanggo perpustakaan lan file sumber.
- Tidy - Alat Framework Robot kanggo ngresiki lan ngowahi file data menyang format sing beda.
4. Kasus tes
Tinimbang kasus uji otomatis, kasus uji ing kerangka robot bisa ditulis ing basa Inggris dhasar. Tes ing ngisor iki bisa digunakake kanggo nggolongake skenario tes.
- Tes Alur Kerja
- Tes sing luwih dhuwur
- Data-driven Tests
Tes Alur Kerja
Kasus uji coba kerangka robot asring ditulis ing sintaks tabular. Kolom pisanan tabel test kasus ngemot jeneng test, lan kasus test diwiwiti karo apa wae ing kolom lan dipungkasi karo jeneng kasus test sabanjuré utawa mburi meja.
Ayo goleki conto nyata kanggo ngerti cara kerjane.
- Pangguna bisa nggawe akun lan mlebu.
- Pangguna ora bakal bisa mlebu yen tembung sandhi salah.
Tes tingkat dhuwur
Kolom kapindho biasane kalebu jeneng tembung kunci, kajaba nyetel variabel kanthi nilai sing ditulis tembung kunci.
Kasus uji coba kerangka robot bisa digawe mung nggunakake tembung kunci tingkat dhuwur lan ora ana parameter posisi. Kanggo luwih ngerti tes tingkat dhuwur, deleng conto ing ngisor iki.
Data-driven Tests
Pengujian sing didorong data ngisolasi data tes tinimbang simulasi prosedur. Ing kerangka robot, setelan [template] nemtokake kasus uji kanggo tes sing didorong data.
5. Tembung kunci
Kanggo mbangun kasus uji ing kerangka robot, tembung kunci saka rong sumber digunakake.
- Tembung kunci kanggo Pustaka
- Tembung kunci kanggo pangguna
Tembung kunci kanggo Pustaka
Pustaka standar nemtokake kabeh terminologi tingkat paling ngisor, sing bisa dileksanakake nggunakake basa komputer kaya Python lan Jawa.
Pustaka standar, eksternal, lan khusus kalebu perpustakaan tes sing kasedhiya karo kerangka robot. Kerangka inti kalebu built-in, screenshot, OS, lan perpustakaan standar liyane.
Tembung kunci kanggo pangguna
Kapasitas kanggo ngasilake tembung kunci tingkat dhuwur sing unik saka frase sing ana minangka salah sawijining fitur sing paling penting saka desain robot. Kanggo luwih ngerti cara kerjane, ayo goleki conto.
6. Variabel
Variabel minangka bagean penting saka saben kasus uji ing kerangka robot. Variabel minangka pendekatan sing apik kanggo nemtokake data apa wae ing kasus uji sing bisa diganti utawa variabilitas.
Ayo goleki carane nemtokake variabel ing kasus uji.
Nemtokake Variabel
Kajaba saka variabel sing ditemtokake pangguna, kerangka robot duwe variabel sing dibangun kayata $TEMPDIR lan $/, sing digunakake ing conto sadurunge.
Nggunakake Variabel
Variabel bisa digunakake ing ngendi wae ing kasus tes.
Nanging, sing paling umum digunakake minangka argumen tembung kunci. Coba conto ing ngisor iki kanggo nggambarake apa sing dakkarepake.
7. Ngatur kasus test
File kasus uji digunakake kanggo nggawe kasus uji robot, nanging uga bisa dikelompokake dadi direktori kanggo nggawe hirarki suite tes. Paket tes minangka klompok kasus tes. Suite test kalebu kabeh file sing ngemot kasus uji.
Nggunakake direktori, kasus uji bisa disusun ing hirarki; kabeh direktori iki nyedhiyakake suite tes tingkat dhuwur kanthi jeneng sing asale saka jeneng direktori.
Nggunakake Setups lan Teardowns
Opsi "Test Setup" lan "Test Teardown" ing tabel setelan bisa digunakake kanggo nglakokake tembung kunci tartamtu ing tes sadurunge utawa sawise rampung. Sampeyan uga bisa nggunakake "Suite Setup" lan "Suite Teardown" kanggo nglakokake tembung kunci sadurunge utawa sawise test suite.
Sampeyan bisa nggawe [Setup] lan [Teardown] khusus ing kasus uji, padha karo [Cithakan]. Coba skenario ing ngisor iki kanggo luwih ngerti iki.
Nggunakake Tag
Kerangka robot ngidini tag digunakake kanggo nyedhiyakake metadata gratis kanggo nguji kasus. "Tag Pasukan" lan "Tag Default" bisa digunakake kanggo nyetel tag ing file. [Tag], kaya [Cithakan], bisa digunakake kanggo menehi tag menyang kasus uji siji. Ayo goleki conto kanggo ndeleng kepiye nggunakake tag.
Laporan kasebut bakal kalebu tag kanthi kasus uji sing disambungake, uga statistik adhedhasar tag kasebut, sawise dieksekusi.
Pros
- Iku gampang kanggo nyiyapake Robot Framework.
- Iku adhedhasar nggunakake tembung kunci.
- Iki ngidini sampeyan nggunakake Gherkin.
- Kerjane karo loro aplikasi seluler lan web.
- Dasar Robot Framework gampang dipahami.
- Iku nggunakake pendekatan low-kode.
- Windows, Mac OS X, Unix, lan Linux kabeh didhukung.
- Python, IronPython, lan PyPy kabeh basa pamrograman sing didhukung.
- Kerjane karo kabeh browser web utama.
- Robot Framework minangka alat otomatisasi open-source sing gratis kanggo digunakake.
cons
- Eksekusi tes paralel ora didhukung dening Robot Framework.
- Kerangka Robot angel ditindakake.
- Laporan HTML ing Kerangka Robot angel diowahi.
- Debugging sawetara masalah Robot Framework bisa uga angel.
- Indentasi dileksanakake kanthi ketat ing Kerangka Robot.
kesimpulan
Platform Robot minangka kerangka kerja pangembangan sing didorong tes sing didhukung tes gratis lan mbukak sumber.
Kasus uji coba kerangka robot dibangun ing tembung kunci sing ditulis nganggo gaya tabular, sing nggawe gampang dingerteni lan menehi informasi sing akurat babagan makna kasus uji.
Iku pancene trep lan prasaja kanggo nggunakake.
Sawetara sampeyan wis nggunakake sadurunge, dadi yen sampeyan wis nyiyapake tes lan aplikasi Android / iOS sampeyan wis siyap, cobanen.
Sampeyan bakal nggumunake kepiye kedadeyan lan sepira cepet tes sing ditampa bisa rampung.
Ninggalake a Reply