Jadual Kandungan[Sembunyi][Tunjukkan]
Setiap pasukan pembangunan web menjalankan satu set ujian ke atas produknya, namun penyelesaian web yang diberikan kemudian mempunyai kelemahan.
Walaupun dengan ujian manual terbaik, kecacatan tidak dapat dielakkan masuk dan muncul semula, walaupun usaha pasukan QA untuk menangkapnya sebelum keluaran pertama.
Apabila ia datang untuk meningkatkan kecekapan dan skop ujian perisian anda, ujian web automatik ialah pilihan terbaik anda.
Untuk ujian dalam talian, Python bahasa pengaturcaraan menawarkan rangka kerja robot yang boleh memanfaatkan perpustakaan luaran seperti selenium.
Dalam siaran ini, kami akan meneliti kes ujian dan istilah lain yang berkaitan dengan rangka kerja robot Python.
Apakah rangka kerja robot?
Rangka Kerja Robot ialah rangka kerja automasi generik sumber terbuka fleksibel yang ditulis dalam Python yang digunakan untuk ujian perisian automatik, automasi proses robotik, ujian penerimaan dan pembangunan dipacu ujian penerimaan.
Dengan kata mudah, ia adalah rangka kerja automasi ujian dipacu kata kunci berasaskan Python.
Ia membolehkan penguji mengautomasikan dan mengekalkan skrip proses yang rumit dengan cekap. Rangka kerja boleh digunakan untuk menguji antara muka pengguna dan antara muka pengaturcaraan aplikasi.
Ia membolehkan jurutera ujian menggunakan Selenium sebagai tambahan kepada banyak penyepaduan lain. Selenium ialah alat standard industri untuk mengautomasikan tingkah laku pengguna dan menskrip interaksi pelayar web berasaskan pengguna untuk mana-mana tapak web.
Apakah ujian penerimaan?
Ia adalah satu cara untuk menentukan kapasiti sistem. Matlamat ujian penerimaan adalah untuk menilai keupayaan sistem berhubung dengan keperluan perniagaan.
Apakah automasi proses robotik?
RPA, atau automasi proses robotik, ialah kaedah meminimumkan buruh manusia melalui penggunaan perisian yang menggabungkan pembelajaran mesin dan keupayaan AI. RPA digunakan untuk mengautomasikan proses berulang peringkat tinggi.
Apakah pembangunan berasaskan ujian penerimaan?
Pembangunan didorong ujian penerimaan, sering dikenali sebagai ATDD, ialah teknik pembangunan yang bergantung pada komunikasi antara pelanggan perniagaan, pembangun dan penguji. Mereka bekerjasama dan menjalankan ujian penerimaan sebelum menggunakan ciri tersebut.
Rangka kerja robot – Seni bina peringkat tinggi
Rangka Kerja Robot ialah rangka kerja yang bersifat agnostik aplikasi dan teknologi. Seni binanya sangat modular, seperti yang dilihat dalam gambar di bawah.
Data ujian dibentangkan dalam format jadual yang mudah dan boleh diedit. Rangka Kerja Robot menganalisis data, menjalankan kes ujian dan mencipta log serta laporan apabila ia dimulakan.
Rangka kerja teras tidak mempunyai pengetahuan tentang sasaran yang sedang diuji, dan perpustakaan mengurus semua interaksi dengannya. Perpustakaan boleh memanfaatkan alat ujian peringkat rendah sebagai pemacu atau secara langsung menggunakan antara muka aplikasi.
Ciri-ciri
- Ia memudahkan ujian dipacu data dengan membenarkan Automasi Ujian untuk pelbagai Jenis data.
- Ia mengelak daripada menggunakan sejumlah besar kod dan sebaliknya menggunakan strategi ujian yang didorong oleh tingkah laku.
- Ia boleh berfungsi dengan perpustakaan dan fungsi daripada pihak ketiga.
- Kata kunci (dipratakrifkan atau ditakrifkan pengguna) digunakan dalam gaya jadual untuk menulis kes ujian.
- Pengguna boleh membuat kata kunci.
- Pembolehubah dibenarkan digunakan.
- Rangka Kerja menggunakan kaedah dipacu kata kunci, di mana skrip ditulis menggunakan istilah yang kecil dan mudah difahami (sama ada pratakrif atau takrif pengguna).
- Selepas setiap binaan, laporkan,
- dan log dibuat.
- Ia menjana laporan menyeluruh dan log status pelaksanaan skrip, yang amat berguna sekiranya skrip gagal.
Tutorial rangka kerja robot
Mari kita menyelam masuk.
1. Pemasangan rangka kerja robot
Pakej pip dicadangkan untuk memasang rangka kerja robot dalam Python. Untuk memasang rangka kerja, jalankan arahan berikut.
Anda sepatutnya dapat melihat kedua-dua versi penterjemah dan rangka kerja robot selepas pemasangan berjaya menggunakan pilihan -version.
2. Perpustakaan
- Builtin – Ini ialah perpustakaan standard yang mengandungi set kata kunci yang biasa digunakan yang diimport secara automatik dan tersedia pada setiap masa.
- Koleksi – Ia menyediakan satu set kata kunci untuk bekerja dengan senarai dan kamus Python. Kata kunci perpustakaan boleh digunakan untuk menukar dan mencipta nilai daripada senarai dan kamus.
- Dialog – Pustaka standard untuk menghentikan pelaksanaan dan mengambil maklum balas pengguna. Bergantung pada sama ada jika ujian dijalankan, dialog agak tidak konsisten.
- DateTime membolehkan anda menjana dan mengubah suai maklumat tarikh dan masa.
- Sistem Pengendalian – Ia membolehkan rangka kerja robot melakukan pelbagai tugas berkaitan sistem pengendalian dalam sistem semasa ia berjalan. Ia boleh, antara lain, melaksanakan arahan dan menghasilkan serta mengubah suai data secara langsung.
- Proses – Pustaka ini digunakan untuk menjalankan proses menggunakan submodul Python dan kelas terbuka. Kata kunci run process digunakan untuk menunggu proses berjalan dalam sistem dan menyusunnya.
- XML juga merupakan perpustakaan teks yang digunakan oleh rangka kerja robot untuk mengesahkan dan mengubah suai dokumen XML.
- Rentetan ialah pakej untuk memanipulasi dan mengesahkan rentetan.
- Telnet terpakai yang membolehkan anda berinteraksi melalui telnet. Pustaka telnet membolehkan anda menyambung ke pelayan telnet melalui sambungan TCP/IP biasa dan melaksanakan arahan.
3. Alat terbina dalam
Dalam rangka kerja robot, terdapat empat alat terbina dalam yang digunakan:
- Rebot – Alat untuk mencipta log dan laporan daripada output XML dan menggabungkan banyak output pada masa yang sama.
- Testdoc — Berdasarkan kes ujian, Rangka Kerja Robot mencipta dokumentasi HTML peringkat tinggi.
- Libdoc – Penjana dokumentasi kata kunci untuk perpustakaan dan fail sumber.
- Tidy – Alat Rangka Kerja Robot untuk membersihkan dan menukar fail data kepada format yang berbeza.
4. Kes ujian
Daripada kes ujian automatik, kes ujian dalam rangka kerja robot boleh ditulis dalam bahasa Inggeris asas. Ujian berikut boleh digunakan untuk mengklasifikasikan senario ujian.
- Ujian Aliran Kerja
- Ujian peringkat tinggi
- Ujian dipacu data
Ujian Aliran Kerja
Kes ujian rangka kerja robot sering ditulis dalam sintaks jadual. Lajur pertama jadual kes ujian mengandungi nama ujian dan kes ujian bermula dengan apa-apa sahaja dalam lajur dan berakhir dengan nama kes ujian seterusnya atau hujung jadual.
Mari kita lihat contoh dunia sebenar untuk memahami cara ini berfungsi.
- Pengguna boleh membuat akaun dan log masuk.
- Pengguna tidak akan dapat log masuk jika kata laluan tidak betul.
Ujian peringkat tinggi
Lajur kedua biasanya termasuk nama kata kunci, dengan pengecualian menetapkan pembolehubah dengan nilai bertulis kata kunci.
Kes ujian rangka kerja robot boleh dibina hanya menggunakan kata kunci peringkat tinggi dan tiada parameter kedudukan. Untuk lebih memahami ujian peringkat tinggi, pertimbangkan contoh berikut.
Ujian dipacu data
Ujian dipacu data mengasingkan data ujian dan bukannya mensimulasikan prosedur. Dalam rangka kerja robot, tetapan [template] mentakrifkan kes ujian untuk ujian dipacu data.
5. Kata kunci
Untuk membina kes ujian dalam rangka kerja robot, kata kunci daripada dua sumber digunakan.
- Kata kunci untuk Perpustakaan
- Kata kunci untuk Pengguna
Kata kunci untuk Perpustakaan
Perpustakaan standard mentakrifkan semua terminologi peringkat terendah, yang boleh dilaksanakan menggunakan bahasa komputer seperti Python dan Java.
Perpustakaan standard, luaran dan tersuai adalah antara perpustakaan ujian yang tersedia dengan rangka kerja robot. Rangka kerja teras termasuk terbina dalam, tangkapan skrin, OS dan perpustakaan standard lain.
Kata kunci untuk Pengguna
Keupayaan untuk menjana kata kunci peringkat tinggi yang unik daripada frasa sedia ada adalah salah satu ciri terpenting reka bentuk robot. Untuk lebih memahami cara ia berfungsi, mari lihat contoh.
6. Pembolehubah
Pembolehubah adalah bahagian penting dalam setiap kes ujian dalam rangka kerja robot. Pembolehubah ialah pendekatan yang sangat baik untuk menentukan sebarang data dalam kes ujian yang tertakluk kepada perubahan atau kebolehubahan.
Mari kita lihat bagaimana untuk menentukan pembolehubah dalam kes ujian.
Menentukan Pembolehubah
Selain daripada pembolehubah yang ditentukan pengguna, rangka kerja robot mempunyai pembolehubah terbina dalam seperti $TEMPDIR dan $/, yang kami gunakan dalam contoh sebelumnya.
Menggunakan Pembolehubah
Pembolehubah boleh digunakan di mana-mana sahaja dalam kes ujian.
Walau bagaimanapun, ia paling biasa digunakan sebagai hujah kata kunci. Pertimbangkan contoh berikut untuk menggambarkan apa yang saya maksudkan.
7. Menyusun kes ujian
Fail kes ujian digunakan untuk membina kes ujian robot, tetapi ia juga boleh dikumpulkan ke dalam direktori untuk membuat hierarki suite ujian. Suite ujian ialah kumpulan kes ujian. Suite ujian terdiri daripada semua fail yang mengandungi kes ujian.
Menggunakan direktori, kes ujian boleh distrukturkan dalam hierarki; semua direktori ini menyediakan suite ujian peringkat tinggi dengan nama yang diperoleh daripada nama direktori.
Menggunakan Persediaan dan Teardown
Pilihan "Persediaan Ujian" dan "Ujian Teardown" jadual tetapan boleh digunakan untuk melaksanakan kata kunci tertentu dalam ujian sebelum atau selepas ia selesai. Anda juga boleh menggunakan "Persediaan Suite" dan "Suite Teardown" untuk melaksanakan kata kunci sebelum atau selepas suite ujian.
Anda boleh membuat [Persediaan] dan [Teardown] tersuai dalam kes ujian, serupa dengan [Templat]. Pertimbangkan senario berikut untuk lebih memahami perkara ini.
Menggunakan Tag
Rangka kerja robot membolehkan teg digunakan untuk menyediakan metadata percuma untuk menguji kes. "Teg Paksa" dan "Teg Lalai" boleh digunakan untuk menetapkan teg dalam fail. [Teg], seperti [Templat], boleh digunakan untuk menetapkan teg kepada satu kes ujian. Mari lihat contoh untuk melihat cara kita menggunakan tag.
Laporan itu akan menyertakan teg dengan kes ujian yang dipautkan dengannya, serta statistik berdasarkan teg, selepas pelaksanaan.
Kelebihan
- Mudah untuk menyediakan Rangka Kerja Robot.
- Ia berdasarkan penggunaan kata kunci.
- Ia membolehkan anda menggunakan Gherkin.
- Ia berfungsi dengan kedua-duanya mudah alih dan aplikasi berasaskan web.
- Asas Rangka Kerja Robot mudah difahami.
- Ia menggunakan pendekatan kod rendah.
- Windows, Mac OS X, Unix dan Linux semuanya disokong.
- Python, IronPython dan PyPy semuanya adalah bahasa pengaturcaraan yang disokong.
- Ia berfungsi dengan semua pelayar web utama.
- Rangka Kerja Robot ialah alat automasi sumber terbuka yang percuma untuk digunakan.
Kekurangan
- Pelaksanaan ujian selari tidak disokong oleh Rangka Kerja Robot.
- Rangka Kerja Robot sukar untuk diikuti.
- Laporan HTML dalam Rangka Kerja Robot adalah sukar untuk diubah.
- Menyahpepijat beberapa isu Rangka Kerja Robot mungkin sukar.
- Lekukan dikuatkuasakan dengan ketat dalam Rangka Kerja Robot.
Kesimpulan
Platform Robot ialah rangka kerja pembangunan berasaskan ujian penerimaan dan ujian penerimaan sumber terbuka dan percuma.
Kes ujian rangka kerja robot dibina pada kata kunci yang dinyatakan dalam gaya jadual, yang menjadikannya mudah difahami dan memberikan maklumat yang tepat tentang maksud kes ujian.
Ia sangat mudah dan mudah digunakan.
Sesetengah daripada anda telah menggunakannya sebelum ini, jadi jika anda telah menyediakan ujian anda dan apl Android / iOS anda sedia untuk digunakan, cubalah.
Anda akan terkejut melihat sejauh mana keadaan berjalan dan seberapa cepat ujian penerimaan boleh diselesaikan.
Sila tinggalkan balasan anda