Saya berpendapat bahwa paling tidak, para pengembang harus menguji "jalan bahagia." Bahwa jika mereka memasukkan data yang diharapkan maka ia melakukan apa yang menurut spesifikasi harus dilakukan. Pengembang yang tidak melakukan banyak hal harus dipertanyakan.
Saya juga kecewa jika pengembang belum menguji kasus tepi yang jelas: string terlalu panjang untuk database, teks yang jelas tidak valid, jika Anda memasukkan huruf di mana angka seharusnya, dll. Jika itu sering terjadi, sekali lagi pertanyaan harus ditanyakan .
Namun, dengan asumsi itu tidak disebutkan secara spesifik dalam spesifikasi, jika pengembang membatasi nama hanya huruf besar dan kecil, tetapi lupa bahwa beberapa nama memiliki tanda kutip, atau memungkinkan tanggal 29 Februari 2011 - itu sedikit lebih dimengerti . Kecuali mereka melakukan kesalahan yang sama dari waktu ke waktu.
Tim QA harus mengambil kasus tepi ekstrim. Saya lebih suka QA menjadi penguji-monyet: hanya memasukkan sampah acak, melihat apakah mereka dapat merusak aplikasi seperti itu.
Dalam pengembangan web, QA harus mencoba browser yang berbeda dan mencoba mencari plugin yang dapat memengaruhi kode. Mereka harus mematikan Javascript dan CSS dan melihat apa yang bisa mereka dapatkan dengan itu. Hal semacam itu. Jika Anda mengharapkan pengembang melakukan itu, Anda menghabiskan terlalu banyak uang untuk itu.