Menguji Otomasi Selama Sprint

Pertanyaan

Tim saya menggunakan Scrum untuk mengembangkan aplikasi web. Sebagai Penguji Otomatisasi dalam tim, saya sering diminta untuk mengotomatiskan cerita dalam sprint, bahkan ketika pengembang belum menyelesaikan cerita.

Jika itu di awal sprint, saya punya waktu untuk mengotomatiskan cerita selama sprint, tetapi menjelang akhir sprint, saya tidak punya cukup waktu untuk mengotomatiskan cerita terakhir.


Adakah saran tentang bagaimana saya dapat menyelesaikan otomatisasi cerita dalam sprint saat ini?

Menjawab


Tugas otomatis untuk setiap cerita harus menjadi definisi cerita selesai. Idealnya, Anda harus mengotomatiskan cerita dalam sprint saat ini.

Cara untuk melakukannya adalah dengan memiliki kerangka kerja otomatisasi yang mempercepat penulisan skrip otomatis, sehingga Anda hanya fokus pada skenario daripada menghabiskan waktu untuk membuat fungsi.

Dalam kerangka kerja otomatisasi pengujian Anda, Anda perlu memisahkan lapisan. Lapisan dasar harus berupa kode framework aplikasi Anda yang berbicara dengan alat otomatisasi, seperti WebDriver.

Lapisan berikutnya adalah objek halaman yang memodelkan aplikasi Anda. Di kelas atau objek halaman ini, Anda perlu menulis banyak fungsi untuk kontrol penuh atas penulisan skenario pengguna. Di sinilah keajaiban terjadi dan bagaimana hal-hal dilakukan.


Lapisan terakhir adalah skenario Anda. Ini seharusnya hanya memanggil fungsi di objek halaman Anda. Anda hanya perlu mendefinisikan apa yang perlu dilakukan dan objek halaman harus menjaganya.

Dengan cara ini bahkan ketika Anda memiliki waktu singkat di akhir sprint, Anda dapat dengan cepat membuat skenario otomatis jika Anda memiliki dasar yang kuat.

Mengotomatiskan uji regresi selama sprint membutuhkan kedisiplinan.

Ruang lingkup uji regresi meningkat dan pemeliharaan juga meningkat. Anda perlu menyadari hal itu tidak semua pengujian harus diotomatiskan .


Anda sebaiknya hanya mengotomatiskan pengujian yang memberikan nilai bagi bisnis.