Daftar Isi[Bersembunyi][Menunjukkan]
Setiap tim pengembangan web melakukan serangkaian tes pada produknya, namun solusi web yang diberikan kemudian memiliki kekurangan.
Bahkan dengan pengujian manual terbaik, cacat pasti muncul dan muncul kembali, terlepas dari upaya tim QA untuk menangkapnya sebelum rilis pertama.
Dalam hal meningkatkan efisiensi dan cakupan pengujian perangkat lunak Anda, pengujian web otomatis adalah pilihan terbaik Anda.
Untuk pengujian online, Python bahasa pemrograman menawarkan kerangka kerja robot yang dapat memanfaatkan perpustakaan eksternal seperti selenium.
Dalam posting ini, kita akan membahas kasus uji dan istilah lain yang terhubung ke kerangka kerja robot Python.
Apa itu kerangka robot?
Kerangka Robot adalah kerangka kerja otomatisasi generik open-source yang fleksibel yang ditulis dengan Python yang digunakan untuk pengujian perangkat lunak otomatis, otomatisasi proses robot, pengujian penerimaan, dan pengembangan yang didorong oleh pengujian penerimaan.
Dengan kata sederhana, ini adalah kerangka kerja otomatisasi pengujian berbasis kata kunci berbasis Python.
Ini memungkinkan penguji untuk mengotomatisasi dan memelihara skrip proses yang rumit secara efisien. Kerangka kerja dapat digunakan untuk menguji antarmuka pengguna dan antarmuka pemrograman aplikasi.
Hal ini memungkinkan insinyur uji untuk memanfaatkan Selenium di samping banyak integrasi lainnya. Selenium adalah alat standar industri untuk mengotomatisasi perilaku pengguna dan membuat skrip interaksi browser web berbasis pengguna untuk situs web apa pun.
Apa itu tes penerimaan?
Ini adalah cara untuk menentukan kapasitas sistem. Tujuan dari pengujian penerimaan adalah untuk menilai kemampuan sistem dalam kaitannya dengan kebutuhan bisnis.
Apa itu otomatisasi proses robotik?
RPA, atau otomatisasi proses robot, adalah metode meminimalkan tenaga manusia melalui penggunaan perangkat lunak yang menggabungkan: Mesin belajar dan kemampuan AI. RPA digunakan untuk mengotomatisasi proses berulang tingkat tinggi.
Apa itu pengembangan yang didorong oleh tes penerimaan?
Pengembangan berbasis tes penerimaan, sering dikenal sebagai ATDD, adalah teknik pengembangan yang mengandalkan komunikasi antara pelanggan bisnis, pengembang, dan penguji. Mereka berkolaborasi dan melakukan pengujian penerimaan sebelum menerapkan fitur tersebut.
Kerangka kerja robot – Arsitektur tingkat tinggi
Kerangka Robot adalah kerangka kerja yang agnostik aplikasi dan teknologi. Arsitekturnya sangat modular, seperti yang terlihat pada gambar di bawah ini.
Data uji disajikan dalam format tabel sederhana yang dapat diedit. Kerangka Robot menganalisis data, melakukan uji kasus, dan membuat log dan laporan saat dimulai.
Kerangka inti tidak memiliki pengetahuan tentang target yang sedang diuji, dan perpustakaan mengelola semua interaksi dengannya. Perpustakaan dapat memanfaatkan alat uji tingkat rendah sebagai driver atau langsung menggunakan antarmuka aplikasi.
Fitur
- Ini memfasilitasi pengujian berbasis data dengan memungkinkan Otomasi Uji untuk berbagai Tipe data.
- Ini menghindari penggunaan kode dalam jumlah yang signifikan dan sebagai gantinya menggunakan strategi pengujian berbasis perilaku.
- Itu dapat bekerja dengan perpustakaan dan fungsi dari pihak ketiga.
- Kata kunci (ditentukan sebelumnya atau ditentukan pengguna) digunakan dalam gaya tabel untuk menulis kasus uji.
- Pengguna dapat membuat kata kunci.
- Variabel diperbolehkan untuk digunakan.
- Kerangka ini menggunakan metode yang digerakkan oleh kata kunci, di mana skrip ditulis menggunakan istilah kecil yang mudah dipahami (baik yang telah ditentukan sebelumnya atau yang ditentukan pengguna).
- Setelah setiap pembuatan, laporkan,
- dan log dibuat.
- Ini menghasilkan laporan dan log menyeluruh tentang status eksekusi skrip, yang sangat berguna jika skrip gagal.
Tutorial kerangka robot
Mari kita selami.
1. Instalasi kerangka robot
Paket pip disarankan untuk menginstal kerangka robot dengan Python. Untuk menginstal kerangka kerja, jalankan perintah berikut.
Anda harus dapat melihat versi penerjemah dan kerangka kerja robot setelah instalasi berhasil menggunakan opsi -versi.
2. Perpustakaan
- Builtin – Ini adalah pustaka standar yang berisi sekumpulan kata kunci yang umum digunakan yang diimpor secara otomatis dan tersedia setiap saat.
- Koleksi – Ini menyediakan satu set kata kunci untuk bekerja dengan daftar dan kamus Python. Kata kunci perpustakaan dapat digunakan untuk mengubah dan membuat nilai dari daftar dan kamus.
- Dialog – Pustaka standar untuk menghentikan eksekusi dan menerima umpan balik pengguna. Bergantung pada apakah tes sedang berjalan, dialognya sedikit tidak konsisten.
- DateTime memungkinkan Anda untuk menghasilkan dan mengubah informasi tanggal dan waktu.
- Sistem Operasi – Ini memungkinkan kerangka kerja robot untuk melakukan berbagai tugas terkait sistem operasi dalam sistem saat sedang berjalan. Hal ini dapat, antara lain, melaksanakan instruksi dan menghasilkan dan memodifikasi data secara langsung.
- Proses – Pustaka ini digunakan untuk menjalankan proses menggunakan submodul Python dan kelas terbuka. Kata kunci run process digunakan untuk menunggu proses yang sedang berjalan di sistem dan mengkompilasinya.
- XML juga merupakan pustaka teks yang digunakan oleh kerangka robot untuk memverifikasi dan memodifikasi dokumen XML.
- String adalah paket untuk memanipulasi dan memvalidasi string.
- Telnet berlaku yang memungkinkan Anda untuk berinteraksi melalui telnet. Pustaka telnet memungkinkan Anda untuk terhubung ke server telnet melalui koneksi TCP/IP biasa dan melakukan perintah.
3. Alat bawaan
Dalam kerangka robot, ada empat alat bawaan yang digunakan:
- Rebot – Alat untuk membuat log dan laporan dari keluaran XML dan menggabungkan banyak keluaran secara bersamaan.
- Testdoc — Berdasarkan kasus uji, Kerangka Robot membuat dokumentasi HTML tingkat tinggi.
- Libdoc – Generator dokumentasi kata kunci untuk perpustakaan dan file sumber daya.
- Tidy – Robot Framework Tools untuk membersihkan dan mengonversi file data ke format yang berbeda.
4. Kasus uji
Alih-alih kasus uji otomatis, kasus uji dalam kerangka robot dapat ditulis dalam bahasa Inggris dasar. Tes berikut dapat digunakan untuk mengklasifikasikan skenario pengujian.
- Tes Alur Kerja
- Tes tingkat yang lebih tinggi
- Tes Berbasis Data
Tes Alur Kerja
Kasus uji kerangka robot sering ditulis dalam sintaks tabel. Kolom pertama tabel kasus pengujian berisi nama pengujian, dan kasus pengujian dimulai dengan apa pun di kolom dan diakhiri dengan nama kasus pengujian berikutnya atau akhir tabel.
Mari kita lihat contoh dunia nyata untuk memahami cara kerjanya.
- Seorang pengguna dapat membuat akun dan masuk.
- Pengguna tidak akan dapat masuk jika kata sandi salah.
Tes tingkat tinggi
Kolom kedua biasanya menyertakan nama kata kunci, dengan pengecualian variabel pengaturan dengan nilai yang ditulis kata kunci.
Kasus uji kerangka robot dapat dibuat hanya dengan menggunakan kata kunci tingkat tinggi dan tanpa parameter posisi. Untuk lebih memahami pengujian tingkat tinggi, pertimbangkan contoh berikut.
Tes Berbasis Data
Pengujian berbasis data mengisolasi data pengujian daripada mensimulasikan prosedur. Dalam kerangka robot, pengaturan [template] menentukan kasus pengujian untuk pengujian berbasis data.
5. Kata kunci
Untuk membangun kasus uji dalam kerangka robot, kata kunci dari dua sumber digunakan.
- Kata kunci untuk Perpustakaan
- Kata kunci untuk Pengguna
Kata kunci untuk Perpustakaan
Pustaka standar mendefinisikan semua terminologi tingkat terendah, yang dapat diimplementasikan menggunakan bahasa komputer seperti Python dan Java.
Pustaka standar, eksternal, dan khusus adalah salah satu pustaka pengujian yang tersedia dengan kerangka kerja robot. Kerangka inti mencakup bawaan, tangkapan layar, OS, dan pustaka standar lainnya.
Kata kunci untuk Pengguna
Kapasitas untuk menghasilkan kata kunci tingkat tinggi yang unik dari frasa yang ada adalah salah satu fitur terpenting dari desain robot. Untuk lebih memahami cara kerjanya, mari kita lihat sebuah contoh.
6 Variabel
Variabel merupakan bagian penting dari setiap kasus uji dalam kerangka robot. Variabel adalah pendekatan yang sangat baik untuk menentukan data apa pun dalam kasus uji yang dapat berubah atau bervariasi.
Mari kita lihat bagaimana mendefinisikan variabel dalam kasus uji.
Menentukan Variabel
Selain variabel yang ditentukan pengguna, kerangka kerja robot memiliki variabel bawaan seperti $TEMPDIR dan $/, yang kita gunakan pada contoh sebelumnya.
Memanfaatkan Variabel
Variabel dapat digunakan di mana saja dalam kasus uji.
Namun, mereka paling sering digunakan sebagai argumen kata kunci. Perhatikan contoh berikut untuk mengilustrasikan apa yang saya maksud.
7. Mengorganisir kasus uji
File kasus pengujian digunakan untuk membuat kasus pengujian robot, tetapi juga dapat dikelompokkan ke dalam direktori untuk membuat hierarki rangkaian pengujian. Test suite adalah pengelompokan test case. Test suite terdiri dari semua file yang berisi test case.
Menggunakan direktori, kasus uji dapat disusun dalam hierarki; semua direktori ini menyediakan rangkaian pengujian tingkat tinggi dengan nama yang berasal dari nama direktori.
Menggunakan Setup dan Teardown
Opsi "Test Setup" dan "Test Teardown" pada tabel pengaturan dapat digunakan untuk mengeksekusi kata kunci tertentu dalam pengujian sebelum atau setelah selesai. Anda juga dapat menggunakan “Suite Setup” dan “Suite Teardown” untuk mengeksekusi kata kunci sebelum atau setelah test suite.
Anda dapat membuat [Setup] dan [Teardown] kustom dalam kasus uji, mirip dengan [Template]. Pertimbangkan skenario berikut untuk lebih memahami hal ini.
Menggunakan Tag
Kerangka kerja robot memungkinkan tag digunakan untuk menyediakan metadata gratis untuk menguji kasus. "Paksa Tag" dan "Tag Default" dapat digunakan untuk mengatur tag dalam file. [Tag], seperti [Template], dapat digunakan untuk menetapkan tag ke satu kasus pengujian. Mari kita lihat contoh untuk melihat bagaimana kita menggunakan tag.
Laporan akan menyertakan tag dengan kasus uji yang ditautkan, serta statistik berdasarkan tag, setelah dieksekusi.
Pro
- Sangat mudah untuk mengatur Kerangka Robot.
- Ini didasarkan pada penggunaan kata kunci.
- Ini memungkinkan Anda untuk menggunakan Gherkin.
- Ini bekerja dengan keduanya aplikasi seluler dan berbasis web.
- Dasar-dasar Kerangka Robot mudah dipahami.
- Ini menggunakan pendekatan kode rendah.
- Windows, Mac OS X, Unix, dan Linux semuanya didukung.
- Python, IronPython, dan PyPy semuanya adalah bahasa pemrograman yang didukung.
- Ia bekerja dengan semua browser web utama.
- Robot Framework adalah alat otomatisasi sumber terbuka yang dapat digunakan secara gratis.
Kekurangan
- Eksekusi uji paralel tidak didukung oleh Kerangka Robot.
- Kerangka Robot sulit untuk diikuti.
- Laporan HTML dalam Kerangka Robot sulit untuk diubah.
- Men-debug beberapa masalah Kerangka Robot mungkin rumit.
- Indentasi diterapkan secara ketat dalam Kerangka Robot.
Kesimpulan
Platform Robot adalah pengujian penerimaan sumber terbuka dan pengujian penerimaan yang didorong oleh kerangka kerja pengembangan.
Kasus uji kerangka robot dibangun di atas kata kunci yang diekspresikan dalam gaya tabel, yang membuatnya mudah dipahami dan memberikan informasi yang akurat tentang arti kasus uji.
Ini benar-benar nyaman dan mudah digunakan.
Beberapa dari Anda telah menggunakannya sebelumnya, jadi jika Anda telah menyiapkan pengujian dan aplikasi Android / iOS Anda siap digunakan, cobalah.
Anda akan tercengang melihat seberapa baik segala sesuatunya berjalan dan seberapa cepat pengujian penerimaan dapat diselesaikan.
Tinggalkan Balasan