Ringkasan
Luar biasa! Dalam modul ini, kami mendefinisikan pengujian fungsional sebagai pengujian yang memverifikasi bahwa fungsi tertentu dari perangkat lunak bertindak sebagaimana mestinya. Kami juga mendefinisikan beberapa jenis pengujian fungsional yang populer, termasuk smoke test, pengujian unit, dan pengujian antarmuka pengguna.
Tim Tailspin memilih satu jenis pengujian fungsional untuk diotomatisasi terlebih dahulu: pengujian antarmuka pengguna. Amita telah menjalankan pengujian ini secara manual. Pengujian manual tersebut membosankan dan memakan waktu. Dengan mengotomatiskan pengujian, kini Amita dapat lebih fokus pada pengujian kegunaan, yang biasanya paling baik dilakukan oleh manusia.
Saat Anda menginkorporasikan pengujian fungsional dalam alur, fokuslah pada jenis pengujian yang paling penting. Misalnya, jika aplikasi Anda mendistribusikan pekerjaan di antara berbagai komponen, Anda dapat menulis pengujian integrasi yang memverifikasi bahwa semua komponen bekerja sama untuk membentuk sistem yang lengkap.
Di modul berikutnya, Anda akan beralih ke jenis pengujian penting lainnya: pengujian nonfungsional. Tim akan menentukan pengujian nonfungsional dan fokus pada satu jenis pengujian performa.
Pelajari selengkapnya
Gunakan sumber daya berikut untuk mempelajari lebih lanjut.
Pelajari lebih lanjut tentang NUnit
Dalam modul ini, Anda bekerja dengan pengujian NUnit. Jika Anda tertarik untuk melakukan pengujian unit pada aplikasi .NET, pertimbangkan sumber daya tambahan berikut:
Pelajari tentang pekerjaan paralel
Anda telah menyiapkan pengujian antarmuka pengguna yang berjalan di Windows. Namun Anda juga dapat menjalankan pengujian di platform lain, seperti macOS dan Linux. Untuk mempercepat proses pengujian, Anda dapat menjalankan semua pekerjaan ini secara paralel. Untuk informasi lebih lanjut, lihat Pekerjaan dan Pekerjaan paralel.
Pelajari lebih lanjut tentang pengujian Selenium
Jika Anda tertarik untuk menguji antarmuka pengguna menggunakan Selenium, lihat sumber daya ini untuk membantu Anda melangkah lebih jauh:
- SeleniumHQ.org
- Selenium IDE
- Uji UI dengan Selenium
- Pertimbangan pengujian antarmuka pengguna
- Menggunakan WebDriver untuk mengotomatiskan Microsoft Edge
Meningkatkan kualitas kode menggunakan Azure Test Plans
Sekarang setelah Anda terbiasa dengan pengujian otomatis, mari kita membahas Azure Test Plans, yang menyediakan semua alat yang Anda butuhkan untuk menguji aplikasi. Anda dapat membuat dan menjalankan rencana pengujian manual, menghasilkan pengujian otomatis, dan mengumpulkan umpan balik dari pengguna.
Mengelola paket pengujian, rangkaian pengujian, dan kasus pengujian
Azure Test Plans menyediakan tiga jenis utama artefak manajemen pengujian: paket pengujian, rangkaian pengujian, dan kasus pengujian.
Paket pengujian mengelompokkan rangkaian pengujian dan kasus pengujian individu. Paket pengujian mencakup rangkaian pengujian statis, rangkaian berbasis persyaratan, dan rangkaian berbasis kueri.
Rangkaian pengujian mengelompokkan kasus pengujian ke dalam skenario pengujian terpisah dalam satu rencana pengujian. Dengan mengelompokkan kasus pengujian, Anda dapat melihat skenario mana yang selesai dengan lebih baik.
Kasus pengujian memvalidasi bagian individual dari kode atau penyebaran aplikasi Anda. Anda dapat memastikan kode Anda berfungsi dengan benar, tidak memiliki kesalahan, serta memenuhi persyaratan bisnis dan pelanggan.
Menggunakan ekstensi Uji & Umpan Balik
Ekstensi Uji & Umpan Balik memungkinkan teknik pengujian eksplorasi di Azure Test Plans. Dengan aplikasi ini, Anda dapat:
Tangkap temuan Anda bersama dengan data diagnostik yang kaya. Data ini mencakup komentar, cuplikan layar dengan anotasi, serta rekaman audio atau video yang menjelaskan temuan Anda dan menyoroti masalah. Di latar belakang, ekstensi menangkap informasi tambahan seperti tindakan pengguna. Ekstensi menggunakan log tindakan gambar, data pemuatan halaman, serta informasi sistem tentang browser, sistem operasi, dan banyak lagi. Informasi ini nantinya membantu Anda mendebug atau mereproduksi masalah.
Buat item kerja seperti bug, tugas, dan kasus pengujian dari dalam ekstensi. Informasi yang diambil secara otomatis menjadi bagian dari item pekerjaan yang diajukan dan membantu keterlacakan ujung ke ujung.
Berkolaborasilah bersama tim Anda dengan membagikan temuan Anda. Ekspor laporan sesi Anda atau hubungkan ke Azure Test Plans untuk pengalaman yang terintegrasi penuh.