Software pengujian adalah investigasi dilakukan untuk memberikan stakeholder dengan informasi tentang kualitas produk atau jasa yang diuji. Software pengujian juga dapat memberikan pandangan, tujuan independen dari perangkat lunak untuk memungkinkan bisnis untuk menghargai dan memahami risiko perangkat lunak implementasi. Teknik tes meliputi, tetapi tidak terbatas pada, proses eksekusi sebuah program atau aplikasi dengan tujuan untuk menemukan bug perangkat lunak (kesalahan atau cacat lainnya).
Software pengujian dapat dinyatakan sebagai proses memvalidasi dan memverifikasi bahwa program perangkat lunak / aplikasi / produk:
1. memenuhi persyaratan yang dipandu desain dan pengembangan;
2. bekerja seperti yang diharapkan;
3. dapat diimplementasikan dengan karakteristik yang sama.
4. memenuhi kebutuhan stakeholder
Software pengujian, tergantung pada metode pengujian yang digunakan, dapat diterapkan pada setiap saat dalam proses pembangunan. Secara tradisional sebagian besar upaya uji terjadi setelah persyaratan yang telah ditetapkan dan proses coding telah selesai, tetapi dalam Agile mendekati sebagian besar upaya tes masih terus dilakukan. Dengan demikian, metodologi pengujian diatur oleh metodologi perangkat lunak yang dipilih pembangunan.
Model pengembangan perangkat lunak yang berbeda akan fokus upaya tes di berbagai titik dalam proses pembangunan. Model-model pembangunan baru, seperti Agile , sering mempekerjakan pengembangan tes didorong dan menempatkan porsi yang meningkat dari pengujian di tangan pengembang, sebelum mencapai tim formal penguji. Dalam model yang lebih tradisional, sebagaian besar pelaksanaan tes terjadi setelah persyaratan yang telah ditetapkan dan proses coding telah selesai.
Superior dan Fleksibel Otomatis Java Pengujian
TestComplete menyediakan dukungan komprehensif pengujian otomatis untuk aplikasi Java yang fleksibel dan berorientasi. Dengan TestComplete, tes otomatis dapat direkam atau dibangun sebagai naskah bebas tes penglihatan kata kunci , script di salah satu dari lima bahasa yang didukung, atau campuran keduanya - apapun suite terbaik kebutuhan tester. Untuk aplikasi pengujian Java, ini berarti Anda tidak akan dipaksa menggunakan atau mempelajari bahasa scripting milik - tes Anda dapat ditulis menggunakan scripting Java-seperti bahasa scripting, JScript, atau tanpa sama sekali.
Smart Object Pengakuan dan Rekaman
TestComplete mengakui seluruh Java objek pada layar dan menyediakan dukungan otomatisasi diperpanjang untuk kontrol swing utama, termasuk yang kompleks seperti tabel, pohon dan menu. Dalam menangkap objek-sadar bukan koordinat berbasis tindakan - item pilihan, tombol klik, sel nilai perubahan dll - dan dengan demikian menghasilkan tes otomatis kuat yang toleran terhadap perubahan UI aplikasi. Jika diperlukan, Anda juga dapat mengambil keuntungan dari tingkat rendah rekaman analog dan pemutaran untuk mensimulasikan pergerakan lebah yang tepat, klik dan penekanan tombol pada kecepatan tertentu.
Java diuji objek dibahas dalam tes otomatis dengan nama yang sama digunakan dalam kode aplikasi, yang memfasilitasi kolaborasi antara QA dan tim pengembangan dan membuatnya mudah untuk pengembang aplikasi untuk terlibat dalam otomasi pengujian.
Akses ke Metode Internal dan Sifat Objek Aplikasi
TestComplete memungkinkan penguji untuk melampaui menangkap-pemutaran. Hal ini dapat menggali jauh di dalam aplikasi Java dan memberikan akses otomatis tes tidak hanya untuk semua objek Java pada layar, tetapi juga untuk semua internal mereka, bidang properti dan metode - semua ini tanpa perubahan apapun pada aplikasi Java yang diuji. Dengan cara ini, tes otomatis TestComplete bisa membaca dan menulis data secara langsung ke obyek aplikasi Java dan memanggil kode asli metode, sehingga elemen bahkan dilindungi dan swasta dari aplikasi Java diuji dapat dengan mudah diverifikasi.
Akses ke Java API
TestComplete menyediakan penguji dengan akses langsung ke API Java - baik Java intrinsik kelas, kelas didefinisikan dalam aplikasi Java diuji dan dalam paket-paket Java sewenang-wenang. Hal ini memungkinkan penguji untuk meningkatkan tes otomatis menggunakan kelas Java dan fungsi, menggunakan utilitas pengujian warisan ditulis di Java dan bahkan menguji antarmuka Java kelas.
Otomatis Pengujian Unit
Selain otomatis fungsional (GUI) dan pengujian regresi, TestComplete dapat melakukan unit testing aplikasi Java, sehingga otomatisasi tes dapat diperkenalkan pada tahap awal pengembangan aplikasi. Menjadi alat yang berorientasi pengguna pengujian yang paling otomatis, TestComplete menawarkan implementasi unit testing yang berbeda dan memungkinkan pengembang dan penguji untuk menggunakan salah satu yang paling sesuai dengan kebutuhan mereka. Pertama, TestComplete mendukung kerangka JUnit dan memungkinkan mengelola dan menjalankan unit test JUnit sebagai bagian dari proyek otomatis TestComplete kita uji. Ini juga menyediakan Unit sendiri kerangka pengujian dan antarmuka visual untuk mengelola kelas dan metode uji dan menjalankan unit test yang dipilih. Akhirnya, karena TestComplete memiliki akses penuh ke elemen internal aplikasi diuji itu, unit test dapat ditulis dengan script TestComplete.