Sabtu, 27 Juli 2019

Menggunakan Selenium untuk pengujian fungsional otomatis

>

Download Software Gratis -- Kita sekarang berada di zaman ketika diterima oleh sebagian besar manajer TI bahwa Jaminan Kualitas Perangkat Lunak - dan Pengujian / Validasi & Verifikasi pada khususnya - bukan hanya elemen yang diinginkan dalam proyek apa pun, tetapi sebenarnya merupakan aspek penting yang tidak dapat diabaikan jika Anda ingin tetap kompetitif menuju saingan yang lebih matang SQA.Biaya memotong sudut biasanya tiba kemudian, dan dengan bunga yang besar.Dalam kasus ekstrem, ini dapat membuat Anda bangkrut jika kesalahan memiliki dampak yang cukup, tetapi di era jejaring sosial yang cepat dan berita real-time - merusak reputasi Anda ketika produk Anda gagal adalah kemunduran yang paling umum.Untungnya, sekarang mungkin untuk mengandalkan tidak hanya pada alat kelas perusahaan tetapi juga pada suite bebas sumber terbuka yang sederhana, yang membantu menyempurnakan seni dari manajemen persyaratan awal untuk menguji manajemen, otomatisasi, manajemen cacat, dan praktik terkait.

Download Software Gratis -- Rekam dan mainkan Siklus pengembangan semakin pendek dan kemampuan untuk menguji dengan cepat dalam mode gesit ke depan adalah wperusahaan topi ing

Download Software Gratis -- Ditentukan bahwa uji coba yang paling memakan waktu terkait dengan regresi pada portal web berbasis-Bootstrap-framework yang digunakan oleh tim internal kami untuk mengelola penawaran Cloud kami.Subset dari kasus uji kemudian dipilih untuk skrip otomasi, memungkinkan kita tingkat cakupan awal sekitar 43%.Dengan pemikiran itu, kami melihat beberapa alat yang mungkin untuk otomatisasi, beberapa sangat tergantung GUI, yang lain mengandalkan browser tanpa kepala.Keduanya memiliki kekuatan dan kelemahan, biasanya berdagang antara kemudahan penulisan / pemeliharaan pertama dan kustomisasikekuasaan.

Download Software Gratis -- Untuk saat ini, kami memutuskan untuk menggunakan Selenium IDE (Se-IDE), ekstensi Firefox gratis yang dibuat oleh Shinya Kasatani dari Jepang yang dapat mengotomatiskan penggunaan browser melalui fitur rekam dan pemutaran.Ini adalah alat perekaman dan IDE yang sederhana dan dapat diakses.Keuntungan utama dari Se-IDE adalah kemudahan penggunaannya ketika dengan cepat merekam kasus uji oleh tim uji dengan rangkaian keterampilan pemrograman rendah, serta perawatan yang mudah di masa depan.Pada saat yang sama, ia mempertahankan kemampuan untuk mengekspor tes ke format yang dapat digunakan di Selenium 2 (sebelumnya disebut WebDriver).

Download Software Gratis -- Dalam kasus pertama, sebagian besar interaktivitas tampak jelas di browser, sementara di yang terakhir, kekuatan ekstra dimungkinkan melalui kontrol langsung browser di tingkat OS.Bahkan dengan Se-IDE yang memiliki fungsionalitas asli terbatas, perintah aslinya dapat diperluas dengan langsung mengkode JavaScript di jendela IDE, jika pengguna membutuhkannya.Pada artikel pertama ini, kami akan memberikan tinjauan umum tentang bagaimana Se-IDE dapat digunakan, dengan artikel / tutorial selanjutnya yang berfokus pada spesifikasiics seperti Element Locators dan tes lanjutan.Menyiapkan Sebagai titik awal, instal plugin Selenium IDE di Firefox.

Download Software Gratis -- Selenium IDE memiliki sistem plugin yang memungkinkan ekstensi dan penyesuaian yang mudah, dengan beberapa ekstensi browser tambahan dan plugin Se-IDE yang terbukti bermanfaat: Firebug dan FirePath: Kedua ekstensi ini menyediakan berbagai alat yang berguna untuk skrip Selenium, tetapi identifikasi objek akan mungkin menjadi salah satu yang paling bermanfaat.Elemen Sorotan: Plugin Selenium ini memungkinkan identifikasi objek yang ditargetkan secara lebih mudah selama eksekusi skrip.Stored Variables: Selenium tidak secara asli menyediakan cara untuk melacak variabel yang disimpan, jadi plugin ini cukup berguna.Menjalankan plugin Selenium IDE utama Setelah menjalankan Selenium IDE, Anda juga dapat mengonfigurasi ekstensi khusus untuk IDE.

Download Software Gratis -- Ini terbukti berguna untuk mengacak data dalam kasus uji yang relevan.Resep biasa Setelah menjalankan jendela IDE, Anda akan disajikan proyek kosong.Dalam kebanyakan kasus, rumus untuk menyiapkan kasus uji berputar di sekitar tiga langkah dasar: Catat eksekusi melalui menjalankan kasus uji secara manual.Sempurnakan skrip yang direkam untuk membuatnya sebagai generik dan sekuat untuk berubah sebanyak mungkin, tanpa mengurangi kemampuannya untuk memvalidasi kondisi pengujian.

Download Software Gratis -- Ini adalah tahap yang lebih panjang.Padukan case test baru Anda di suite yang sesuai, tambahkan flow-control jika perlu.Dalam penggunaan tertentu, Anda akan want untuk membatasi pelaksanaan blok kasus uji tergantung pada hasil sebelumnya dan / atau cakupan yang diperlukan untuk rilis.Tidak dapat dihindari, Anda harus meninjau kembali skrip Anda saat produk yang diuji berkembang.

Download Software Gratis -- Perubahan cakupan seperti fitur baru mungkin memerlukan pembaruan.Demikian pula, identifikasi kesalahan dalam produksi mungkin membawa kebutuhan untuk memperluas cakupan dengan pengujian baru.(Antarmuka IDE Selenium, termasuk plugin tambahan) Setelah kumpulan tes yang stabil dikonsolidasikan, mereka dieksekusi jauh lebih cepat, terutama ketika diperlukan pengulangan.Namun itu tidak berarti bahwa kasus uji tidak perlu sering direvisi; di lingkungan kita, siklus sprint berarti bahwa fungsionalitas baru dirilis setiap dua minggu.

Download Software Gratis -- Dalam beberapa (sebagian besar) kasus, fungsi baru tersebut tidak memengaruhi kasus uji regresi yang lebih lama, tetapi ada kalanya perubahan antarmuka utama mungkin memerlukan penyesuaian pada skrip saat ini, atau bahkan penulisan ulang penuh.Setiap kali Anda membuat ulang skrip, Anda mungkin menemukan cara baru untuk membuatnyaitu lebih mudah beradaptasi dengan perubahan dan pembaruan di masa depan.Pelacakan variabel Salah satu cara untuk membuat kasus uji lebih kuat adalah dengan menggunakan variabel yang disimpan, bukan sebanyak mungkin konten yang di-hardcode.Anda dapat melakukan ini dengan perintah Store, kemudian mengambil konten dengan $ wrapper untuk fleksibilitas penuh.

Download Software Gratis -- Misalnya, jika Anda menyimpan "bar" sebagai variabel my_string_text1, nanti Anda dapat menggunakannya dalam perintah apa pun, mis.ketik perintah dengan "foo $ {my_string_text1}" sebagai nilai akan menghasilkan "foobar" menjadi output di mana saja selama eksekusi skrip.Jika Anda menginstal plugin Stored-Vars yang disebutkan sebelumnya, tab baru di bagian bawah antarmuka akan memungkinkan Anda untuk melacak variabel, berguna selama debug / langkah eksekusi.Memperluas perintah asli dengan penggunaan JavaScript Se-IDE menyediakan sejumlah terbatas fungsi asli di luar kotak.

Download Software Gratis -- Jika Anda memerlukan sesuatu yang Se-IDE awalnya tidak lakukan, Anda dapat menambahkan kode JavaScript Anda sendiri.Contoh sederhana akan mengacak nama pengguna: Menggunakan ini di ‘Tarbidang get dari perintah Store, akan menyimpan "TestUser" ditambah angka 0-99 acak dalam variabel yang dimasukkan dalam bidang nilai.Sementara Se-IDE tidak mengizinkannya, sebuah kode sederhana menambahkan fitur.Contoh sederhana lain akan memilih salah satu dari tiga lokasi acak untuk formulir web, dalam hal ini Anda bisa melakukannya dengan menggunakan sesuatu seperti ini di bidang target: Menemukan objek Otomasi pengujian web terutama berputar di sekitar objek GUI yaitu berbagai kontrol UI seperti tarik downs, kotak input, bidang teks dan sebagainya.

Download Software Gratis -- Objek-objek ini dapat diidentifikasi melalui Nama, ID, Tautan, XPath, CSS, dll.Dan beberapa mungkin memiliki properti yang berubah selama runtime.Setelah skrip awalnya direkam, Anda mungkin perlu menyesuaikan pengidentifikasi objek, karena memungkinkan Se-IDE untuk mengidentifikasi target untuk tindakan selama runtime, dan keakuratan proses ini sangat penting.Firebug dapat membantu mengidentifikasi objek secara tepat, sesuatu yang dapat Anda konfirmasi dengan tombol FIND di area "Target" di Selenium IDE.

Download Software Gratis -- Kamu bisa memakaiAlat "Inspeksi" Firebug, pilih elemen dan kemudian klik FirePath untuk melihat pengidentifikasi CSS atau XPath-nya.(Firebug dan FirePath menunjukkan locator XPath untuk sebuah gambar) Secara default, Se-IDE sering menghasilkan XPath berbasis indeks saat merekam - ini bukan pendekatan yang tepat dan rawatan menjadi masalah, karena kemungkinan pemecahan skrip hanya karena suatu objek yang nantinya dipindahkan adalah tinggi.Karena alasan ini, mungkin bermanfaat untuk mengonversi pelacak itu menjadi ID atau CSS.Se-IDE locators 'bekerja pada referensi HTML tunggal pada satu waktu, tetapi seringkali Anda harus bekerja dengan struktur HTML bersarang dengan bingkai.

Download Software Gratis -- Firebug dapat membantu menganalisis DOM HTML untuk membantu Anda mendapatkan pelacak identifikasi objek terbaik.Mengakhiri Dalam posting kita berikutnya, kita akan mengerjakan tutorial singkat dan kemudian membuat test case tingkat lanjut dengan hanya menggunakan Se-IDE yang terinstal seperti yang dijelaskan, serta menggali lebih dalam pada pencari, perekaman dan pengeditan, dan penggunaan kustom JavaScript.Meskipun Se-IDE memiliki atingkat fungsionalitas, itu juga memiliki beberapa keterbatasan, misalnya, dibatasi hanya Firefox dan tidak memiliki kemampuan untuk skala dengan baik.Untuk mengatasi itu, kami akan menunjukkan kepada Anda nanti bagaimana menggunakan IDE untuk membantu menulis kasus untuk Selenium Server eksternal yang berdiri sendiri.

Download Software Gratis -- Bagikan .

Download Software Gratis -- Itu dapat dikonfigurasi dalam Pilihan> Umum> Ekstensi IDE Selenium.Beberapa ekstensi dapat ditambahkan, dipisahkan dengan koma: Memperluas Selenium IDE lebih lanjut melalui Javekstensi pengguna aScript Yang berikut ini juga terbukti bermanfaat: Sideflow: Selenium tidak secara native menyediakan cara yang ampuh untuk mengontrol aliran skrip.Anda dapat meningkatkan itu dengan menambahkan label, sementara siklus, GoTo melompat dan sebagainya, melalui plugin Sideflow.Mengontrol alur skrip dengan label sederhana, sementara, dan penggunaan GoToIf Acak: Pustaka ini memungkinkan pembuatan angka dan string acak berdasarkan parameter tertentu.

inkan.Di

Download Software Gratis -- Siklus regresi dapat menguras produktivitas dan menyerap waktu yang seharusnya dihabiskan dalam kegiatan lain, termasuk meningkatkan proses manajemen pengujian.Pengujian regresi manual juga bisa menjadi kegiatan biasa dan membosankan bagi sebagian besar tim pengujian, yang membutuhkan konsentrasi bahkan ketika mengikuti rencana pengujian atau daftar periksa yang jelas.Tim kami telah menyadari perlunya mengotomatisasi fungsites awal dan telah mengambil beberapa langkah awal: Kami melihat suite uji kami dan mengidentifikasi kasus uji inti di daerah dengan risiko sangat tinggi / dampak tinggi.Dari pengujian yang ditandai, kami menentukan mana yang lebih memakan waktu pada setiap siklus pengembangan, dan dari mereka, yang akan lebih baik dilakukan melalui otomatisasi, dan yang akan mendapat manfaat paling banyak dari pengujian manusia berbasis pengalaman, terutama ketika melibatkan teknik pengujian eksplorasi .

unit Cloud LeaseWeb, kami telah berusaha menemukan keseimbangan antara biaya dan cakupan pengujian, dan untuk itu, ada upaya yang meningkat di bidang-bidang seperti pengujian unit, otomatisasi pengujian, dan integrasi berkelanjutan.Periode yang lebih pendek tidak serta merta mengurangi risiko fungsionalitas baru yang memengaruhi fungsionalitas yang ada; pada kenyataannya, dengan rilis yang sering, ada sedikit waktu untuk pengujian regresi.Dalam posting ini, kami akan menyajikan pengantar kecil tentang bagaimana investasi pada otomatisasi tes fungsional, terutama suite regresi telah membantu kami bergerak lebih cepat, tanpa risiko tambahan.

Tidak ada komentar:

Posting Komentar