34 Pertanyaan Wawancara Pengujian Agile & Jawaban

Anonim

Unduh PDF

1) Sebagai penguji, apa yang harus menjadi pendekatan Anda ketika persyaratan berubah terus menerus?

Ketika persyaratan terus berubah, penguji tangkas yang terus menerus harus mengambil pendekatan berikut

  • Tulis rencana pengujian umum dan kasus pengujian, yang berfokus pada maksud persyaratan, bukan detail persisnya
  • Untuk memahami ruang lingkup perubahan, bekerja sama dengan pemilik produk atau analis bisnis
  • Pastikan tim memahami risiko yang terlibat dalam mengubah persyaratan terutama di akhir sprint
  • Hingga fitur tersebut stabil, dan persyaratan diselesaikan, yang terbaik adalah menunggu jika Anda akan mengotomatiskan fitur tersebut
  • Perubahan dapat ditekan seminimal mungkin dengan menegosiasikan atau menerapkan perubahan pada sprint berikutnya

2) Sebutkan pro dan kontra dari pengujian eksplorasi (digunakan dalam Agile) dan pengujian tertulis?

Pro Kontra
Pengujian Eksplorasi - Tidak membutuhkan banyak persiapan- Mudah dimodifikasi jika persyaratan berubah- Berfungsi dengan baik saat dokumentasi langka - Mempresentasikan kemajuan dan Cakupan untuk manajemen proyek sulit
Pengujian Naskah - Dalam pengujian kasus terhadap persyaratan hukum atau peraturan, ini sangat berguna - Persiapan ujian biasanya memakan waktu - Langkah yang sama diuji berulang kali - Jika persyaratan berubah, sulit untuk dimodifikasi

3) Jelaskan perbedaan antara pemrograman Ekstrim dan Scrum?

Scrum Pemrograman Ekstrim (XP)
- Tim scrum biasanya harus mengerjakan iterasi yang disebut sprint yang biasanya berlangsung hingga dua minggu hingga satu bulan - Tim XP bekerja dalam iterasi yang berlangsung selama satu atau dua minggu
- Tim scrum tidak mengizinkan perubahan dalam sprint mereka - Tim XP lebih fleksibel dan mengubah iterasinya
- Dalam scrum, product owner memprioritaskan product backlog tetapi tim memutuskan urutan dimana mereka akan mengembangkan item backlog - Tim XP bekerja dalam urutan prioritas yang ketat, fitur yang dikembangkan diprioritaskan oleh pelanggan
- Scrum tidak mengatur praktik teknik apa pun - XP memang meresepkan praktik teknik

4) Apa yang dimaksud dengan epik, cerita pengguna, dan tugas?

Epic: Fitur perangkat lunak yang dideskripsikan pelanggan yang diperinci dalam product backlog dikenal sebagai epik. Epik dibagi lagi menjadi cerita

Kisah Pengguna: Dari perspektif klien, kisah pengguna disiapkan yang mendefinisikan proyek atau fungsi bisnis, dan disampaikan dalam sprint tertentu seperti yang diharapkan.

Tugas: Lebih jauh cerita pengguna dipecah menjadi tugas yang berbeda

5) Jelaskan apa yang dimaksud dengan re-factoring?

Untuk meningkatkan kinerja, kode yang ada diubah; ini memfaktorkan ulang. Selama memfaktorkan ulang fungsionalitas kode tetap sama

6) Jelaskan bagaimana Anda dapat mengukur kecepatan sprint dengan kapasitas tim yang berbeda-beda?

Saat merencanakan sprint biasanya, kecepatan sprint diukur berdasarkan penilaian profesional berdasarkan data historis. Namun, rumus matematika yang digunakan untuk mengukur kecepatan lari adalah,

  • poin cerita pertama yang diselesaikan X kapasitas tim: Jika Anda mengukur kapasitas sebagai persentase dari 40 jam per minggu
  • Kedua - poin cerita yang diselesaikan / kapasitas tim: Jika Anda mengukur kapasitas dalam jam kerja

Untuk skenario kami, metode kedua dapat diterapkan.

7) Sebutkan perbedaan utama antara sprint backlog dan product backlog?

Product backlog: Berisi daftar semua fitur yang diinginkan dan dimiliki oleh pemilik produk.

Sprint backlog: Ini adalah bagian dari product backlog yang dimiliki oleh tim pengembangan dan berkomitmen untuk mengirimkannya dalam sprint. Itu dibuat dalam Rapat Perencanaan Sprint

8) Dalam Agile, sebutkan apa perbedaan antara Incremental dan Iterative development?

Iteratif: Metode berulang adalah proses pengembangan perangkat lunak yang berkelanjutan di mana siklus pengembangan perangkat lunak diulangi (Sprint & Rilis) hingga produk akhir tercapai.

Rilis 1: Sprint 1, 2

… N

Rilis n: Sprint 1, 2

… .N

Inkremental: Pengembangan inkremental memisahkan fungsionalitas sistem menjadi beberapa penambahan atau bagian. Dalam setiap kenaikan, setiap segmen fungsionalitas dikirimkan melalui pekerjaan lintas disiplin, mulai dari persyaratan hingga penerapan.

9) Jelaskan apa itu Spike dan Zero sprint di Agile? Apa tujuannya?

Sprint Zero: Ini diperkenalkan untuk melakukan beberapa penelitian sebelum memulai sprint pertama. Biasanya sprint ini digunakan selama awal proyek untuk kegiatan seperti pengaturan lingkungan pengembangan, menyiapkan backlog produk dan sebagainya.

Paku: Paku adalah jenis cerita yang digunakan untuk aktivitas seperti penelitian, eksplorasi, desain, dan bahkan pembuatan prototipe. Di sela-sela sprint, Anda dapat melakukan sprint untuk pekerjaan yang terkait dengan masalah teknis atau desain. Paku terdiri dari dua jenis Paku Teknis dan Paku Fungsional.

10) Apa itu pengembangan yang digerakkan oleh pengujian?

Pengembangan yang digerakkan oleh pengujian atau TDD juga dikenal sebagai desain yang digerakkan oleh pengujian. Dalam metode ini, pengembang pertama-tama menulis kasus uji otomatis yang menjelaskan fungsi atau peningkatan baru dan kemudian membuat kode kecil untuk lulus pengujian tersebut, dan kemudian memfaktorkan ulang kode baru untuk memenuhi standar yang dapat diterima.

11) Prototipe dan Wireframes banyak digunakan sebagai bagian dari?

Prototipe dan Wireframe adalah prototipe yang banyak digunakan sebagai bagian dari Desain Empiris.

12) Jelaskan apa itu Application Binary Interface?

Di seluruh platform dan lingkungan sistem yang berbeda, spesifikasi yang menentukan persyaratan untuk portabilitas aplikasi dalam bentuk biner dikenal sebagai Application Binary Interface.

13) Jelaskan dalam grafik Agile, burn-up dan burn-down?

Untuk melacak kemajuan proyek burnup dan burn-down, grafik digunakan.

Bagan Burnup: Ini menunjukkan kemajuan cerita yang dilakukan dari waktu ke waktu.

Burndown Chart: Ini menunjukkan berapa banyak pekerjaan yang tersisa untuk dilakukan lembur.

14) Jelaskan apa itu larangan Scrum?

Larangan Scrum adalah model pengembangan perangkat lunak berdasarkan Scrum dan Kanban. Ini dirancang khusus untuk proyek yang membutuhkan pemeliharaan yang sering, memiliki cerita pengguna yang tidak terduga dan kesalahan pemrograman. Dengan menggunakan pendekatan ini, alur kerja tim dipandu dengan cara yang memungkinkan waktu penyelesaian minimum untuk setiap cerita pengguna atau kesalahan pemrograman.

15) Apa poin cerita / upaya / skala?

Ini digunakan untuk membahas kesulitan cerita tanpa menetapkan jam sebenarnya. Skala yang paling umum digunakan adalah deret Fibonacci (1,2,3,5,8,13,

… .100) meskipun beberapa tim menggunakan skala linier (1,2,3,4….), Powers of 2 (1,2,4,8…) dan ukuran kain (XS, S, M, L, XL).

16) Jelaskan apa itu peluru pelacak?

Peluru pelacak adalah lonjakan dengan arsitektur saat ini, rangkaian praktik terbaik saat ini, rangkaian teknologi saat ini yang menghasilkan kode kualitas produksi. Ini bukan kode yang dibuang tetapi mungkin hanya merupakan implementasi fungsionalitas yang sempit.

17) Apa itu rintisan tes?

Rintisan pengujian adalah kode kecil yang menggantikan komponen yang belum dikembangkan atau dikembangkan sepenuhnya dalam sistem yang sedang diuji. Rintisan pengujian dirancang sedemikian rupa sehingga meniru komponen sebenarnya dengan menghasilkan keluaran yang diketahui secara khusus dan menggantikan komponen sebenarnya.

18) Apa perbedaan antara RUP (Rational Unified Process) dan metodologi Scrum?

RUP SCRUM
- Siklus Formal didefinisikan dalam empat fase, tetapi beberapa alur kerja dapat bersamaan - Setiap sprint adalah satu siklus lengkap
- Rencana proyek formal, terkait dengan beberapa iterasi digunakan. - Rencana proyek tanpa ujung ke ujung. Setiap rencana iterasi berikutnya ditentukan di akhir iterasi saat ini
- Cakupan ditentukan sebelumnya sebelum proyek dimulai dan didokumentasikan dalam dokumen lingkup. Selama proyek berlangsung, ruang lingkup dapat direvisi. - Menggunakan backlog proyek, bukan scrum cakupan
- Artefak termasuk Scope Document, paket persyaratan fungsional formal, dokumen arsitektur sistem, rencana pengembangan, skrip pengujian, dll. - Perangkat lunak operasional adalah satu-satunya artefak formal
- Direkomendasikan untuk proyek jangka panjang, besar, tingkat perusahaan dengan kompleksitas menengah hingga tinggi - Direkomendasikan untuk peningkatan cepat dan pengorganisasian yang tidak bergantung pada tenggat waktu

19) Mengapa Integrasi Berkelanjutan penting untuk Agile?

Integrasi Berkelanjutan penting untuk Agile karena alasan berikut.

  • Ini membantu untuk menjaga jadwal rilis tepat waktu dengan mendeteksi bug atau kesalahan integrasi
  • Karena pengiriman kode gesit yang sering biasanya setiap sprint 2-3 minggu, kualitas build yang stabil adalah suatu keharusan dan integrasi berkelanjutan memastikannya
  • In membantu menjaga kualitas dan status bebas bug dari basis kode
  • Integrasi berkelanjutan membantu memeriksa dampak pekerjaan pada cabang ke batang utama jika pekerjaan pengembangan sedang berlangsung di cabang menggunakan fungsi penggabungan dan pembangunan otomatis

20) Pengujian apa yang dilakukan selama Agile?

Kegiatan pengujian utama selama Agile adalah pengujian unit otomatis dan pengujian eksplorasi.

Padahal, tergantung pada persyaratan proyek, penguji dapat melakukan uji Fungsional dan Non-fungsional pada Aplikasi yang Sedang Diuji (AUT).

21) Jelaskan apa itu Velocity in Agile?

Kecepatan adalah metrik yang dihitung dengan menambahkan semua perkiraan upaya yang terkait dengan cerita pengguna yang diselesaikan dalam sebuah iterasi. Ini menghitung berapa banyak pekerjaan yang dapat diselesaikan Agile dalam satu sprint dan berapa banyak waktu yang dibutuhkan untuk menyelesaikan sebuah proyek.

22) Apa kualitas yang harus dimiliki oleh Agile tester yang baik?

Penguji Agile yang baik harus memiliki kualitas berikut

  • Itu harus dapat memahami persyaratan dengan cepat
  • Agile tester harus mengetahui prinsip dan konsep Agile dengan baik
  • Karena persyaratan terus berubah, penguji harus memahami risiko yang terlibat di dalamnya
  • Berdasarkan persyaratan Agile tester harus bisa memprioritaskan pekerjaan
  • Melanjutkan komunikasi antara rekan bisnis, pengembang, dan penguji adalah keharusan

23) Siapa saja yang terlibat dalam tim Agile?

Dengan tangkas, dua pemeran utama adalah

  • Scrum Masters : Ini mengkoordinasikan sebagian besar input dan output yang diperlukan untuk program tangkas

  • Manajer Pengembangan : Mereka mempekerjakan orang yang tepat dan mengembangkan mereka dengan tim

24) Sebutkan secara detail apa saja peran dari Scrum Master?

Tanggung jawab utama Scrum Master melibatkan

  • Pahami persyaratan dan ubah menjadi perangkat lunak yang berfungsi
  • Pemantauan dan Pelacakan
  • Pelaporan dan Komunikasi
  • Proses Periksa Master
  • Kualitas Master
  • Selesaikan Hambatan
  • Selesaikan Konflik
  • Lindungi tim dan umpan balik kinerja
  • Pimpin semua rapat dan atasi rintangan

25) Sebutkan apa saja strategi kualitas Agile?

Strategi kualitas tangkas adalah

  • Memfaktorkan ulang
  • Pengembangan non-solo
  • Analisis kode statis dan dinamis
  • Review dan Inspeksi
  • Demo iterasi / sprint
  • Semua tangan demo
  • Ulasan tonggak ringan yang ringan
  • Siklus umpan balik yang singkat
  • Standar dan pedoman

26) Sebutkan Alat apa yang dapat berguna untuk screenshot saat mengerjakan proyek Agile?

Saat mengerjakan proyek Agile, Anda dapat menggunakan alat seperti

  • BugDigger
  • BugShooting
  • qTrace
  • Halangan
  • Api unggun
  • Usersnap

27) Sebutkan apa keuntungan dari mempertahankan panjang iterasi yang konsisten di seluruh proyek?

Keuntungannya adalah

  • Ini membantu tim untuk mengukur kemajuan secara objektif
  • Ini memberikan cara yang konsisten untuk mengukur kecepatan tim
  • Ini membantu untuk membangun pola penyampaian yang konsisten

28) Jika rencana kotak waktu perlu diprioritaskan ulang, siapa yang harus memprioritaskannya kembali?

Jika rencana kotak waktu perlu diprioritaskan ulang, itu harus mencakup seluruh tim, pemilik produk, dan pengembang.

29) Sebutkan apa yang harus disorot oleh grafik burndown?

Grafik burn-down menunjukkan pekerjaan yang tersisa untuk diselesaikan sebelum timebox (iterasi) berakhir.

30) Sebutkan apa perbedaan antara Scrum dan Agile?

  • Scrum : Dalam scrum, sprint adalah unit dasar pengembangan. Setiap sprint diikuti oleh rapat perencanaan, di mana tugas-tugas untuk sprint tersebut diidentifikasi dan diperkirakan. Selama setiap sprint, tim membuat bagian produk jadi

  • Agile : Dalam Agile, setiap iterasi melibatkan tim yang bekerja melalui siklus pengembangan perangkat lunak penuh, termasuk perencanaan, desain, pengkodean, analisis persyaratan, pengujian unit, dan pengujian penerimaan ketika suatu produk didemonstrasikan kepada pemangku kepentingan

Dengan kata sederhana, Agile adalah latihan dan scrum adalah proses untuk mengikuti latihan ini.

31) Sebutkan tantangan apa yang terlibat dalam pengembangan perangkat lunak AGILE?

Tantangan yang terlibat dalam pengembangan Agile Software meliputi

  • Ini membutuhkan lebih banyak pengujian dan keterlibatan pelanggan
  • Ini berdampak pada manajemen lebih dari pengembang
  • Setiap fitur harus diselesaikan sebelum melanjutkan ke fitur berikutnya
  • Semua kode harus berfungsi dengan baik untuk memastikan aplikasi dalam status kerja
  • Lebih banyak perencanaan diperlukan

32) Kapan tidak menggunakan Agile?

Sebelum menggunakan metodologi Agile, Anda harus menanyakan pertanyaan-pertanyaan berikut

  • Apakah fungsionalitas dapat dipisahkan
  • Apakah pelanggan tersedia
  • Apakah persyaratannya fleksibel
  • Apakah benar-benar dibatasi waktu
  • Apakah tim cukup terampil

33) Jelaskan bagaimana Anda dapat mengimplementasikan scrum dengan cara yang mudah untuk proyek Anda?

Ini adalah tips yang dapat membantu menerapkan scrum dalam proyek Anda.

  • Dapatkan jaminan simpanan Anda secara berurutan
  • Dapatkan gambaran tentang ukuran item backlog produk Anda
  • Memperjelas persyaratan dan durasi sprint untuk menyelesaikan sprint backlog
  • Hitung anggaran sprint tim dan kemudian bagi persyaratan menjadi beberapa tugas
  • Ruang kerja kolaborasi- pusat dari semua diskusi tim, yang mencakup rencana, peta jalan, tanggal-tanggal penting, sketsa fungsionalitas, masalah, log, laporan status, dll.
  • Sprint- Pastikan Anda menyelesaikan satu fitur pada satu waktu sebelum melanjutkan ke fitur berikutnya. Sprint tidak boleh dibatalkan kecuali jika tidak ada pilihan lain
  • Menghadiri stand-up meeting harian: Dalam pertemuan perlu disebutkan, apa yang telah dicapai sejak pertemuan terakhir, apa yang akan mereka capai sebelum pertemuan berikutnya dan apa saja yang menghambat kemajuan mereka
  • Gunakan grafik burndown untuk melacak kemajuan harian. Dari grafik burndown, Anda dapat memperkirakan apakah Anda berada di jalur yang benar, atau Anda tertinggal
  • Lengkapi setiap fitur dengan baik sebelum melanjutkan ke fitur berikutnya
  • Di akhir sprint- adakan pertemuan tinjauan sprint, sebutkan apa yang telah dicapai atau disampaikan dalam sprint.

34) Jelaskan apa yang dimaksud dengan product roadmap?

Peta jalan produk mengacu pada tampilan holistik fitur produk yang menciptakan visi produk.