Apa itu Ujian Automasi? - Proses Ujian dan Jenisnya

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Perisian menjadi lebih berharga dan penting kerana kami mengalu-alukan aplikasi dan peranti baru ke kediaman dan perniagaan kami untuk menjalankan tugas yang penting. Pada 16 Aprilika, 1994, pesawat maut pesawat terhempas, tepat sebelum mendarat di lapangan terbang. Di mana 250 orang terbunuh, yang merupakan kemalangan paling mematikan di syarikat penerbangan china. Punca utama kejadian adalah kerana bug perisian. Pengguna perisian tidak diuji sebelum melaksanakannya. Setiap sistem mempunyai bug perisian. Tidak mungkin merancang sistem perisian tanpa sebarang pepijat. Tetapi kegagalan yang disebabkan oleh bug perisian pada sistem dapat dilindungi dengan melakukan pengujian perisian. Pengujian perisian adalah proses yang digunakan untuk mencari kesalahan, kelengkapan, dan kualiti perisian komputer yang dikembangkan. Ini termasuk sekumpulan kegiatan yang dilakukan dengan tujuan mencari kesalahan dalam perangkat lunak sehingga dapat diperbaiki sebelum produk dilepaskan kepada pengguna akhir. Terdapat dua jenis prosedur pengujian ujian manual, dan automasi ujian.

Apa itu Ujian Automasi?

Pengujian automatik menggunakan bantuan alat, skrip, dan perisian untuk melakukan kes ujian dengan mengulangi tindakan yang telah ditentukan. Itu bergantung sepenuhnya pada ujian pra-skrip, di mana kita membandingkan hasil yang diharapkan dengan yang sebenarnya ketika pra-skrip dijalankan. Ujian seperti beban, tekanan, lonjakan dapat diuji menggunakan alat automasi. Contoh: Facebook sedang menguji antara muka otak-komputer, yang dapat menerjemahkan pemikiran ke dalam teks digital.




Kes Ujian yang Mana Harus Dikotomatisasi Pertama?

Berikut adalah kes ujian yang akan automatik terlebih dahulu,

  • Tugasan Berulang - Contohnya seperti laman web e-dagang yang menguji kelayakan masuk berkali-kali, untuk memastikan halaman log masuk berfungsi mengikut keperluan pengguna.
  • Menangkap dan Berkongsi Hasil - Daripada menghitung angka dan membuat grafik melabur dalam alat atau strategi automasi dapat berguna, di mana masa dapat dijimatkan.
  • Ujian Kemasukan Data - Mengautomasikan maklumat ke sumber data supaya mudah dibaca. Di mana seseorang dapat menangani lebih baik mengenai kebolehubahan data. Itulah ketika seseorang ingin mencari data tertentu dari ribuan data, alat automasi dapat digunakan untuk mencari data tertentu.
  • Tindak Balas Masa atau Saringan - Tidak perlu melacak layar secara manual, dapat diperbaiki dengan menggunakan kod automatik 'tunggu sampai'.
  • Ujian Tidak Berfungsi - Contoh menguji automatik jenis ujian yang tidak berfungsi adalah mengautomasikan ujian beban. Sekiranya kita mempunyai beban sepuluh ribu daripada menguji secara manual, itu adalah pilihan yang lebih baik untuk menggunakan ujian automasi.

Proses Ujian Automasi

Prosedur langkah demi langkah yang digunakan untuk ujian automasi adalah



automasi - ujian - proses

proses ujian-automasi

1). Pemilihan Alat Uji

Memilih alat yang tepat berdasarkan sifat ujian yang terlibat adalah sangat penting agar automasi berjaya. Untuk pengujian, proses atau berdasarkan kod antara muka pengguna grafik - ujian berdasarkan alat yang betul mesti dipilih dengan sewajarnya.


2). Tentukan Skop Automasi

Skop automasi memainkan peranan asas. Contohnya, ciri penting bagi perniagaan apa pun adalah senario yang mempunyai sejumlah besar data yang mempunyai fungsi yang sama di pelbagai platform dan aplikasi, dan kerumitan kes ujian. Dan lain-lain.

3). Merancang Reka Bentuk dan Pembangunan

Setelah menentukan tujuan dan jenis ujian yang akan automatik, seseorang harus memutuskan ujian automatik apa yang akan dilakukan. Pertama, kembangkan kes ujian menjadi ujian logik yang lebih kecil, kemudian tulis skrip ujian dan kembangkan rangkaian ujian, di mana ia dijalankan satu demi satu secara automatik. Ini dihasilkan dengan membuat ujian dalam pakaian seperti perpustakaan yang mempunyai banyak kes ujian.

4). Pelaksanaan Ujian

Alat automasi atau alat pengurusan ujian digunakan untuk pelaksanaan skrip ujian. Selepas pelaksanaan akhir, laporan mesti dibuat mengenai ujian individu secara terperinci. Supaya laporan itu dapat dijadikan rujukan untuk ujian lain.

5). Penyelenggaraan

Skrip automasi akan ditambahkan, ditinjau dan dikendalikan untuk setiap kitaran. Di mana penyelenggaraan menjadi perlu. Contohnya, setelah menulis kod, kita memeriksa kodnya dan jika ada bug, kegagalan berlaku. Oleh itu, kami mengenal pasti bahagian kod yang mempunyai ralat dan memperbaikinya, dan kemudian jalankan kodnya dari awal. Jadi, penyelenggaraan memainkan peranan penting yang meningkatkan keperluan skrip automasi.

Pendekatan untuk Automasi

Terdapat tiga pendekatan untuk automasi, iaitu

1). Pendekatan Bergerak Kod

Ia menguji kerangka kerja, fokus pada pelaksanaan kes ujian untuk mengetahui sama ada pelbagai bahagian kod berkinerja sesuai jangkaan dalam keadaan yang berbeza atau tidak. Ini adalah kaedah popular yang digunakan dalam pengembangan perisian tangkas.

2). Antara Muka Pengguna Grafik (GUI)

Aplikasi yang mempunyai GUI dapat diuji menggunakan kaedah ini untuk merekam tindakan dan respons pengguna berkali-kali. Contoh: Alat selenium yang digunakan untuk menguji laman web. Kes ujian boleh ditulis dalam bahasa skrip seperti java, phyton, C .. dll.

3). Pendekatan Kerangka

Ini adalah satu set garis panduan. Di mana rangka menyatukan perpustakaan fungsi, sumber data ujian, perincian objek, dan modul lain yang dapat digunakan kembali. Kos penyelenggaraannya kurang dan sangat efisien. Contoh: Sekiranya terdapat perubahan dalam kes ujian, maka bahagian fail kes ujian tersebut perlu diperbaharui tanpa perubahan pada skrip pemacu atau permulaan.

Jenis Kerangka Kerja

Terdapat pelbagai jenis pendekatan kerangka

  • Kerangka kerja skrip linear
  • Kerangka kerja berdasarkan data
  • Kerangka kerja berdasarkan kata kunci
  • Kerangka kerja ujian modular
  • Kerangka kerja ujian hibrid.

Jenis Ujian Automasi

Jenis ujian automasi yang berbeza adalah

  1. Ujian unit
  2. Ujian asap
  3. Ujian berfungsi
  4. Ujian integrasi
  5. Ujian regresi

1). Ujian Unit

Dalam aplikasi web, mungkin ada beberapa komponen / model, yang harus diuji. Proses pengujian setiap model adalah pengujian unit. Ia dilakukan semasa fasa pembangunan. Di mana kod ditulis oleh pemaju dan juga penguji.

2). Ujian Asap

Ujian asap secara alternatif dikenali sebagai “Build Verification Testing”. Ini digunakan untuk memeriksa apakah kod yang ditulis sesuai dengan jangkaan hasil akhir atau tidak. Dalam ujian asap, setelah ujian dilakukan, hasil akhirnya akan memutuskan sama ada ujian masa depan harus dilanjutkan atau tidak. Masalah semasa ujian dapat dikenal pasti pada peringkat awal.

3). Ujian Berfungsi

Ia memeriksa fungsi web, berfungsi dengan sewajarnya atau tidak. Sebagai contoh, jika kita mempertimbangkan halaman log masuk, di mana kita harus memasukkan id pengguna dan kata laluan. Kecuali kami memasukkan data yang betul, halaman yang diharapkan tidak akan dibuka. Sekiranya kod ditulis untuk halaman log masuk dan diuji dengan betul, halaman yang diharapkan akan dibuka, ini bermaksud ujian berfungsi berfungsi dengan betul.

4). Ujian Integrasi

Dalam hal ini, komponen individu disatukan dan diuji sekaligus. Di mana kita dapat memeriksa sama ada modul individu sesuai untuk berkomunikasi antara satu sama lain. Sebagai contoh, jika kita mempertimbangkan pembuatan pena bolpoin, di mana pen terdiri daripada isi semula, penutup, badan, yang dihasilkan secara berasingan dan dipasang bersama. Semasa memasang, kami memeriksa mereka jika dipasang dengan betul atau tidak.

5). Ujian Regresi

Apabila terdapat kemas kini kod, kami memastikan bahawa ia tidak mempengaruhi kod yang sudah ditulis. Oleh itu, kami melakukan ujian regresi. Penggunaan ujian regresi adalah mengemas kini kod berdasarkan keperluan, mengesan kesalahan dan memperbaikinya. Contoh pengujian regresi adalah laman web perbankan, di mana laman web dikemas kini secara berkala apabila diperlukan, seperti mengemas kini baki akaun semasa. Oleh itu semasa mengemas kini laman web, seseorang mesti memastikan bahawa ciri yang baru dikemas kini tidak mempengaruhi ciri yang sudah ada.

Bagaimana Memilih Alat Automasi?

Untuk memilih alat automasi yang sesuai, periksa sifat berikut yang disenaraikan di bawah,

  • Sokongan persekitaran
  • Ujian pangkalan data
  • Pengenalan objek
  • Ujian gambar
  • Ujian pemulihan ralat
  • Sokongan rangka kerja yang pelbagai
  • Meminimumkan kos
  • Laporan dan kos ujian yang luas.

Jenis Alat Ujian Automasi

Terdapat banyak alat ujian automasi, beberapa di antaranya disenaraikan di bawah

1). Selenium

Ini adalah sumber terbuka yang merupakan kaedah pengujian yang popular untuk melakukan aplikasi web, pelbagai penyemak imbas dan platform. Selenium versi terbaru ialah Selenium4. Kemahiran bahasa pengaturcaraan lanjutan diperlukan oleh pengaturcara. Terdapat empat komponen Selenium, selenium IDE, alat kawalan jauh selenium, pemacu web, selenium grid.

2). air

Ini adalah alat pengujian sumber terbuka yang terdiri dari perpustakaan ruby ​​yang mengotomatiskan ujian aplikasi web. Versi terbaru watir ialah watir 6.16. Kod boleh ditulis dalam bahasa apa pun. Firefox, chrome, safari adalah penyemak imbas tertentu yang disokong oleh watir. Beberapa ciri watir adalah, butuh celana pendek layar, prestasi halaman, dan dapat memuat turun file apa saja dengan mudah.

3). Ranorex

Ini adalah alat ujian GUI fleksibel dalam satu. Ia sesuai untuk semua penyemak imbas dan peranti persekitaran. Ia menyokong C # dan V.NET. Ia dibina pada pelayan windows dan windows Microsoft. Komponen utama ranorex adalah perakam ranorex, repositori ranorex, pengintip ranorex, editor kod ranorex, dan debugger ranorex.

4). API (Ujian Antaramuka Pengaturcaraan Aplikasi)

Ini adalah alat ujian mudah alih, yang merupakan perisian aplikasi sumber terbuka. API mendapati sama ada ujian API yang dijalankan memberikan hasil yang tepat atau tidak. Terdapat berbagai jenis pengujian API, pengujian unit, pengujian fungsional, pengujian beban, pengesanan ralat waktu proses, pengujian keselamatan, pengujian UI web, pengujian penembusan, pengujian fuzz. Ia dilaksanakan pada API POSIX.

Alat Ujian Automasi untuk Aplikasi Mudah Alih

Pelbagai jenis alat ujian automasi untuk aplikasi mudah alih adalah Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Ia adalah sumber terbuka
  • Menyokong Java, Ruby, dan lain-lain
  • Kod sumber boleh digunakan semula
  • Sesuai untuk Android dan Ios.

2). robot

  • Ia adalah sumber terbuka
  • Sesuai untuk semua versi dan subversi Android.
  • Kod ditulis di Jawa.

3). Pelari Monyet

  • Pengujian tahap kerangka atau fungsional dilakukan menggunakan monkeyrunner
  • Kod ditulis dalam python
  • Ciri-ciri: mengendalikan banyak peranti pada satu masa, automasi dapat diperluas, aplikasi dan perkakasan android dapat diuji, automasi dapat diperluas.

4). Automator UI

  • Ini digunakan untuk menguji antara muka pengguna, menggunakan kes ujian UI.
  • Menyokong pelbagai versi android
  • Ia dapat mengunci dan membuka kunci telefon pintar

5). Selendroid

  • Ia digunakan untuk menguji antara muka pengguna hibrid berasaskan android.
  • Kes ujian ditulis menggunakan selendroid
  • KE protokol seperti wayar JSON sangat serasi.

Risiko Terlibat dalam Pengujian Automasi

Risiko yang terlibat dalam ujian automasi adalah

  • Kos awal akan tinggi
  • Automasi tidak pernah 100%
  • Tidak mengautomatikkan UI tidak tetap
  • Penilaian masa dan usaha yang salah
  • Ketidaksesuaian alat automasi.

Kelebihan Ujian Automasi

Kelebihan dari automasi ujian adalah

  • Pelaksanaan kes ujian dipermudahkan
  • Meningkatkan kebolehpercayaan ujian
  • Mengurangkan kos penyelenggaraan
  • Hasil ujian dibuat di khalayak ramai
  • Tiada kesalahan manusia
  • Menjimatkan masa dan ingatan.

Di sini kami telah menerangkan perisian ujian automasi, proses pengujiannya, jenis alat ujian automasi dan alat ujian automasi. Berikut adalah pertanyaan, 'bagaimana pengujian automasi lebih baik daripada pengujian manual?'.