Apa itu Ujian Automasi?
Automation Testing atau Test Automation adalah teknik pengujian perisian yang dilakukan menggunakan alat perisian pengujian automatik khas untuk melaksanakan set kes ujian. Sebaliknya, Ujian Manual dilakukan oleh manusia yang duduk di hadapan komputer dengan teliti melaksanakan langkah-langkah ujian.
Perisian pengujian automasi juga dapat memasukkan data ujian ke dalam Sistem yang Diuji, membandingkan hasil yang diharapkan dan yang sebenarnya dan menghasilkan laporan ujian terperinci. Automasi Uji Perisian menuntut pelaburan wang dan sumber yang banyak.
Kitaran pengembangan berturut-turut akan memerlukan pelaksanaan rangkaian ujian yang sama berulang kali. Dengan menggunakan alat automasi ujian, mungkin untuk merakam rangkaian ujian ini dan memainkannya semula seperti yang diperlukan. Setelah rangkaian ujian automatik, tidak diperlukan campur tangan manusia. Ini meningkatkan ROI Automasi Ujian. Matlamat Automasi adalah untuk mengurangkan bilangan kes ujian yang akan dijalankan secara manual dan tidak menghapuskan Pengujian Manual sama sekali.
Klik di sini jika video tidak dapat diakses
Dalam tutorial pengujian perisian automatik ini, anda akan mempelajari asas-asas Ujian Automasi seperti-
- Apa itu Ujian Automasi?
- Mengapa Ujian Automatik?
- Kes Ujian yang Mana Perlu Automatik?
- Proses Ujian Automatik
- Pemilihan alat ujian
- Tentukan skop Automasi
- Perancangan, Reka Bentuk, dan Pembangunan
- Pelaksanaan Ujian
- Rangka Kerja untuk Automasi
- Amalan Terbaik Alat Automasi
- Faedah Pengujian Automasi
- Jenis Ujian Automatik
- Bagaimana Memilih Alat Automasi?
- Alat Ujian Automasi
Mengapa Menguji Automasi?

Uji Automasi adalah kaedah terbaik untuk meningkatkan keberkesanan, liputan ujian, dan kelajuan pelaksanaan dalam pengujian perisian. Ujian perisian automatik penting kerana sebab-sebab berikut:
- Pengujian manual untuk semua aliran kerja, semua bidang, semua senario negatif memakan masa dan wang
- Sukar untuk menguji laman web berbilang bahasa secara manual
- Ujian Automasi dalam pengujian perisian tidak memerlukan campur tangan Manusia. Anda boleh menjalankan ujian automatik tanpa pengawasan (semalam)
- Ujian Automasi meningkatkan kelajuan pelaksanaan ujian
- Automasi membantu meningkatkan Liputan Ujian
- Ujian Manual boleh menjadi membosankan dan dengan itu rawan kesalahan.
Kes Ujian yang Mana Perlu Automatik?
Kes ujian yang akan automatik dapat dipilih menggunakan kriteria berikut untuk meningkatkan ROI automasi
- Risiko Tinggi - Kes ujian kritikal perniagaan
- Kes ujian yang dijalankan berulang kali
- Kes Ujian yang sangat membosankan atau sukar dilakukan secara manual
- Kes Ujian yang memakan masa
Kategori kes ujian berikut tidak sesuai untuk automasi:
- Kes Ujian yang baru dirancang dan tidak dilaksanakan secara manual sekurang-kurangnya sekali
- Kes Ujian yang keperluannya sering berubah
- Uji kes yang dilaksanakan secara ad-hoc.
Proses Ujian Automatik:
Langkah-langkah berikut diikuti dalam Proses Automasi
Langkah 1) Pemilihan Alat Uji
Langkah 2) Tentukan skop Automasi
Langkah 3) Perancangan, Reka Bentuk dan Pembangunan
Langkah 4) Pelaksanaan Ujian
Langkah 5) Penyelenggaraan

Pemilihan alat ujian
Pemilihan Alat Uji sangat bergantung pada teknologi yang digunakan oleh Aplikasi Dalam Ujian. Sebagai contoh, QTP tidak menyokong Informatica. Jadi QTP tidak dapat digunakan untuk menguji aplikasi Informatica. Adalah idea yang baik untuk melakukan Bukti Konsep Alat pada AUT.
Tentukan skop Automasi
Skop automasi adalah bidang Aplikasi Dalam Ujian Anda yang akan automatik. Perkara berikut membantu menentukan skop:
- Ciri-ciri yang penting untuk perniagaan
- Senario yang mempunyai sejumlah besar data
- Fungsi biasa di seluruh aplikasi
- Kebolehlaksanaan teknikal
- Sejauh mana komponen perniagaan digunakan semula
- Kerumitan kes ujian
- Keupayaan untuk menggunakan kes ujian yang sama untuk ujian lintas penyemak imbas
Perancangan, Reka Bentuk, dan Pembangunan
Semasa fasa ini, anda membuat strategi & rancangan Automasi, yang mengandungi butiran berikut-
- Alat automasi dipilih
- Reka bentuk kerangka dan ciri-cirinya
- Item automasi Dalam Skop dan Luar Skop
- Penyediaan ujian automasi
- Jadual dan Jadual waktu skrip dan pelaksanaan
- Hasil Ujian Automasi
Pelaksanaan Ujian
Skrip Automasi dilaksanakan selama fasa ini. Skrip memerlukan data ujian input sebelum diset untuk dijalankan. Setelah dilaksanakan mereka memberikan laporan ujian terperinci.
Pelaksanaan boleh dilakukan dengan menggunakan alat automasi secara langsung atau melalui alat Pengurusan Ujian yang akan menggunakan alat automasi.
Contoh: Pusat kualiti adalah alat Pengurusan Ujian yang seterusnya akan meminta QTP untuk pelaksanaan skrip automasi. Skrip boleh dijalankan dalam satu mesin atau sekumpulan mesin. Pelaksanaannya dapat dilakukan pada waktu malam, untuk menjimatkan masa.
Pendekatan Penyelenggaraan Automasi Uji
Pendekatan Penyelenggaraan Automasi Uji adalah fasa pengujian automasi yang dilakukan untuk menguji sama ada fungsi baru yang ditambahkan pada perisian berfungsi dengan baik atau tidak. Penyelenggaraan dalam pengujian automasi dilakukan ketika skrip automasi baru ditambahkan dan perlu ditinjau dan dikelola untuk meningkatkan keberkesanan skrip automasi dengan setiap siklus pelepasan berturut-turut.
Rangka Kerja untuk Automasi
Kerangka kerja adalah satu set panduan automasi yang membantu
- Mengekalkan ketekalan Pengujian
- Meningkatkan penstrukturan ujian
- Penggunaan kod minimum
- Kurang Penyelenggaraan kod
- Meningkatkan kebolehgunaan semula
- Penguji bukan Teknikal boleh terlibat dalam kod
- Tempoh latihan menggunakan alat dapat dikurangkan
- Melibatkan Data jika sesuai
Terdapat empat jenis kerangka yang digunakan dalam pengujian perisian automasi:
- Rangka Kerja Automasi Berdasarkan Data
- Rangka Kerja Automasi Didorong Kata Kunci
- Rangka Kerja Automasi Modular
- Rangka Kerja Automasi Hibrid
Amalan Terbaik Alat Automasi
Untuk mendapatkan ROI automasi maksimum, perhatikan perkara berikut
- Skop Automasi perlu ditentukan secara terperinci sebelum permulaan projek. Ini menetapkan jangkaan dari Automasi betul.
- Pilih alat automasi yang betul: Alat tidak boleh dipilih berdasarkan popularitinya, tetapi sesuai dengan keperluan automasi.
- Pilih kerangka yang sesuai
- Piawaian Skrip- Piawaian harus diikuti semasa menulis skrip untuk Automasi. Sebahagian daripada mereka adalah-
- Buat skrip, komen, dan lekukan kod yang seragam
- Pengendalian Pengecualian yang mencukupi - Bagaimana ralat ditangani pada kegagalan sistem atau tingkah laku aplikasi yang tidak dijangka.
- Mesej yang ditentukan pengguna harus dikodkan atau diseragamkan untuk Log Kesalahan untuk difahami oleh penguji.
- Ukur metrik- Kejayaan automasi tidak dapat ditentukan dengan membandingkan usaha manual dengan usaha automasi tetapi juga menangkap metrik berikut.
- Peratusan kecacatan dijumpai
- Masa yang diperlukan untuk ujian automasi untuk setiap kitaran pelepasan
- Masa Minimum diambil untuk dilepaskan
- Indeks Kepuasan Pelanggan
- Peningkatan produktiviti
Garis panduan di atas jika dipatuhi dapat membantu menjayakan automasi anda.
Faedah Pengujian Automasi

Berikut adalah faedah Automasi Uji:
- 70% lebih pantas daripada ujian manual
- Liputan ujian ciri aplikasi yang lebih luas
- Boleh dipercayai dalam hasil
- Pastikan Ketekalan
- Menjimatkan Masa dan Kos
- Meningkatkan ketepatan
- Intervensi Manusia tidak diperlukan semasa pelaksanaan
- Meningkatkan Kecekapan
- Kelajuan yang lebih baik dalam melaksanakan ujian
- Skrip ujian yang boleh digunakan semula
- Uji Kerap dan Teliti
- Lebih banyak kitaran pelaksanaan dapat dicapai melalui automasi
- Masa awal ke pasar
Jenis Ujian Automatik
- Ujian Asap
- Ujian Unit
- Ujian Integrasi
- Ujian Berfungsi
- Ujian Kata Kunci
- Ujian Regresi
- Ujian Berdasarkan Data
- Ujian Kotak Hitam
Bagaimana Memilih Alat Automasi?
Memilih alat yang betul boleh menjadi tugas yang sukar. Mengikuti kriteria akan membantu anda memilih alat terbaik untuk keperluan anda-
- Sokongan Alam Sekitar
- Kemudahan penggunaan
- Pengujian Pangkalan Data
- Pengenalan objek
- Ujian Imej
- Ujian Pemulihan Ralat
- Pemetaan Objek
- Bahasa Skrip Digunakan
- Sokongan untuk pelbagai jenis ujian - termasuk fungsi, pengurusan ujian, mudah alih, dll ...
- Sokongan untuk pelbagai kerangka ujian
- Mudah debug skrip perisian automasi
- Keupayaan mengenali objek dalam persekitaran apa pun
- Laporan dan keputusan ujian yang luas
- Meminimumkan kos latihan alat terpilih
Pemilihan alat adalah salah satu cabaran terbesar yang harus ditangani sebelum melakukan automasi. Pertama, Kenal pasti keperluan, terokai pelbagai alat dan kemampuannya, tetapkan jangkaan dari alat tersebut dan dapatkan Proof Of Concept.
Alat Ujian Automasi
Terdapat banyak Alat Uji Fungsional dan Regresi yang terdapat di pasaran. Berikut adalah alat automasi ujian terbaik yang diperakui oleh pakar kami
-
Ranorex Studio
Ranorex Studio adalah alat all-in-one untuk mengautomasikan ujian UI berfungsi, ujian regresi, ujian berdasarkan data dan banyak lagi. Ranorex Studio merangkumi antara muka klik dan pergi yang mudah digunakan untuk mengautomasikan ujian untuk aplikasi web, desktop, dan mudah alih.
Ciri-ciri:
- UI yang berfungsi dan ujian ujung ke hujung di desktop, web dan mudah alih
- Ujian merentas penyemak imbas
- Aplikasi SAP, ERP, Delphi dan warisan.
- iOS dan Android
- Jalankan ujian secara tempatan atau jarak jauh, selari atau sebarkan pada Selenium Grid
- Pelaporan yang mantap
Ketahui Lebih Lanjut
-
Testim
Testim adalah jalan terpantas untuk ujian ujung ke ujung yang berdaya tahan - tanpa kod, berkod atau kedua-duanya. Testim membolehkan anda membuat ujian tanpa kod yang sangat stabil yang memanfaatkan AI kami, tetapi juga fleksibiliti untuk mengeksport ujian sebagai kod. Pelanggan seperti Microsoft, NetApp, Wix, dan JFrog menjalankan berjuta-juta ujian di Testim setiap bulan
ciri-ciri
- Anda dapat memanfaatkan API JavaScript dan IDE Testim anda untuk men-debug, menyesuaikan atau menguji semula ujian.
- Simpan ujian dalam sistem kawalan versi anda untuk memastikannya selari dengan cawangan dan jalankan ujian pada setiap komitmen.
- Integrasi dengan alat popular
Ketahui Lebih Lanjut
-
Selenium
Ini adalah alat pengujian perisian yang digunakan untuk Uji Regresi. Ini adalah alat pengujian sumber terbuka yang menyediakan kemudahan main balik dan rakaman untuk Regression Testing. Selenium IDE hanya menyokong penyemak imbas web Mozilla Firefox.
- Ini memberikan ketentuan untuk mengeksport skrip yang direkam dalam bahasa lain seperti Java, Ruby, RSpec, Python, C #, dll.
- Ia boleh digunakan dengan kerangka seperti JUnit dan TestNG
- Ia dapat melakukan pelbagai ujian dalam satu masa
- Lengkapkan secara automatik untuk arahan Selenium yang biasa
- Ujian Walkthrough
- Mengenal pasti elemen menggunakan id, nama, X-path, dll.
- Simpan ujian sebagai Skrip Ruby, HTML, dan format lain
- Ini memberikan pilihan untuk menegaskan tajuk untuk setiap halaman
- Ia menyokong fail selenium user-extensions.js
- Ia membolehkan memasukkan komen di tengah-tengah skrip untuk pemahaman dan penyahpepijatan yang lebih baik
Muat turun Selenium
-
QTP (MicroFocus UFT)
QTP banyak digunakan untuk pengujian fungsional dan regresi, ini menangani setiap aplikasi dan lingkungan perisian utama. Untuk mempermudah pembuatan dan penyelenggaraan ujian, ia menggunakan konsep ujian berdasarkan kata kunci. Ini membolehkan penguji membina kes ujian terus dari aplikasi.
- Lebih mudah digunakan untuk orang bukan teknikal untuk menyesuaikan diri dan membuat kes ujian yang berfungsi
- Ia memperbaiki kecacatan dengan lebih cepat dengan mendokumentasikan dan meniru kecacatan untuk pemaju
- Runtuhkan pembuatan ujian dan dokumentasi ujian di satu laman web
- Parameterisasi lebih mudah daripada WinRunner
- QTP menyokong persekitaran pembangunan .NET
- Ia mempunyai mekanisme pengenalan objek yang lebih baik
- Ini dapat meningkatkan skrip QTP yang ada tanpa "Aplikasi Dalam Uji" tersedia, dengan menggunakan layar aktif
Muat turun QTP
-
Penguji Fungsi Rasional
Ini adalah alat Pengujian Fungsi automatik Berorientasi Objek yang mampu melakukan fungsi fungsional, regresi, pengujian berdasarkan data dan pengujian GUI. Ciri utama alat ini adalah
- Ini menyokong pelbagai protokol dan aplikasi seperti Java, HTML, NET, Windows, SAP, Visual Basic, dll.
- Ia dapat merakam dan memainkan semula tindakan berdasarkan permintaan
- Ia berintegrasi dengan baik dengan alat pengurusan kawalan sumber seperti integrasi Rational Clear Case dan Rational Team Concert
- Ini membolehkan pemaju membuat skrip yang berkaitan dengan kata kunci sehingga dapat digunakan kembali
- Editor Eclipse Java Developer Toolkit memfasilitasi pasukan untuk membuat kod skrip ujian di Java dengan Eclipse
- Ia menyokong kawalan tersuai melalui proksi SDK (Java / .Net)
- Ia menyokong kawalan versi untuk membolehkan pengembangan skrip ujian selari dan penggunaan serentak oleh pasukan yang diedarkan secara geografi
Muat turun Rasional Fungsional Tester
-
Watir
Ini adalah perisian pengujian sumber terbuka untuk ujian regresi. Ia membolehkan anda menulis ujian yang senang dibaca dan dikekalkan. Watir hanya menyokong penjelajah internet di tingkap sementara pemacu web Watir menyokong Chrome, Firefox, IE, Opera, dll.
- Ia menyokong pelbagai penyemak imbas di platform yang berbeza
- Daripada menggunakan skrip vendor proprietari, ia menggunakan Ruby bahasa skrip moden yang lengkap
- Ini menyokong aplikasi web anda tanpa mengira apa yang dibangunkan
Muat turun Watir
-
Ujian Sutera
Ujian Sutera direka untuk melakukan ujian fungsional dan regresi. Untuk aplikasi e-perniagaan, ujian sutera adalah produk ujian berfungsi yang terkemuka. Ini adalah produk pengambilalihan Segue Software oleh Borland pada tahun 2006. Ini adalah bahasa yang berorientasikan objek seperti C ++. Ia menggunakan konsep objek, kelas, dan pewarisan. Ciri utamanya merangkumi
- Ia terdiri daripada semua fail skrip sumber
- Ia mengubah perintah skrip menjadi perintah GUI. Pada mesin yang sama, perintah dapat dijalankan pada mesin jarak jauh atau mesin host
- Untuk mengenal pasti pergerakan tetikus bersama dengan penekanan kekunci, Silktest dapat dijalankan. Ia dapat memanfaatkan kaedah main balik dan rakaman atau kaedah pengaturcaraan deskriptif untuk mendapatkan dialog
- Ini mengenal pasti semua kawalan dan tetingkap aplikasi yang diuji sebagai objek dan menentukan semua atribut dan sifat setiap tetingkap
Muat turun SilkTest
Ringkasan
Test Automation adalah teknik pengujian perisian yang dilakukan dengan menggunakan alat perisian pengujian automatik khas untuk melaksanakan rangkaian kes ujian.
Uji Automasi adalah kaedah terbaik untuk meningkatkan keberkesanan, liputan ujian, dan kelajuan pelaksanaan dalam pengujian perisian.
Pemilihan Alat Uji sangat bergantung pada teknologi yang digunakan oleh Aplikasi Dalam Ujian.
Pendekatan Penyelenggaraan Automasi Uji adalah fasa pengujian automasi yang dilakukan untuk menguji sama ada fungsi baru yang ditambahkan pada perisian berfungsi dengan baik atau tidak.
Pemilihan alat automasi, proses pengujian, dan pasukan yang tepat, adalah pemain penting agar automasi berjaya. Kaedah manual dan automasi berganding bahu untuk ujian berjaya.