Pada dasarnya, kami memiliki tiga proyek utama, dua di antaranya adalah layanan web, dan yang lainnya adalah aplikasi web. Sementara saya puas dengan mencakup sebanyak mungkin layanan web kami dengan tes fungsional (ketiga proyek memiliki tes unit yang tepat), tes fungsional untuk aplikasi web membutuhkan banyak waktu pengembang untuk diimplementasikan. Maksud saya dua kali, atau kadang-kadang lebih, waktu yang diperlukan untuk mengimplementasikan fungsionalitas yang sedang diuji dengan unit test.
Kebijakan manajer adalah untuk menguji setiap fungsionalitas tunggal yang kami tambahkan, meskipun tidak penting untuk bisnis (yaitu CRUD baru).
Saya setuju dengan pengujian semua fungsionalitas layanan web, karena sulit untuk mengujinya secara manual, dan juga, tes ini berjalan cepat dan tidak perlu terlalu banyak untuk diterapkan.
Jadi, apa nilai menghabiskan lebih banyak waktu untuk menulis tes fungsional, daripada menulis kode sistem, unit test dan memperbaiki QA tikets? Apakah ini normal? Bukankah kita seharusnya menulis tes fungsional hanya untuk fungsionalitas kritis dan membiarkan QA melakukan tes regresi tanpa fungsionalitas kritis?
Catatan: kami tidak mengembangkan perangkat lunak medis atau perangkat lunak NASA atau tidak ada yang kritis.