NEW
Font size
WorksheetsGamble Agile
Total questions: 10
Worksheet time: 7mins
Manakah dari pernyataan berikut yang paling tepat menggambarkan Pair Programming?
Dua programmer bekerja secara terpisah di komputer masing-masing untuk menyelesaikan tugas yang berbeda.
Seorang programmer menulis kode, sementara yang lain memberikan dukungan dari jarak jauh tanpa melihat kode secara langsung.
Seorang programmer bertanggung jawab atas pengkodean, sementara yang lain bertanggung jawab atas dokumentasi proyek.
Dua programmer bekerja bersama pada satu komputer, pada waktu yang sama, untuk menyelesaikan tugas yang sama.
Manakah pernyataan berikut yang paling tepat menggambarkan perbedaan antara Mob Programming dan Pair Programming?
Mob Programming hanya melibatkan dua orang yang bekerja pada tugas yang berbeda, sedangkan Pair Programming melibatkan seluruh tim yang bekerja pada tugas yang sama.
Mob Programming dilakukan oleh dua orang di komputer masing-masing, sedangkan Pair Programming dilakukan oleh satu orang di satu komputer.
Pair Programming melibatkan seluruh tim yang bekerja secara bersamaan pada satu komputer, sedangkan Mob Programming hanya melibatkan dua orang.
Mob Programming melibatkan seluruh tim yang bekerja bersama pada satu komputer, sedangkan Pair Programming melibatkan dua orang yang bekerja bersama pada satu komputer.
Manakah dari pernyataan berikut yang bukan merupakan salah satu prinsip dalam Behavior-Driven Development (BDD)?
Collaboration: Berkolaborasi antara developer, QA, dan stakeholder untuk membahas requirements.
User Stories and Scenario: Spesifikasi ditulis dalam bentuk user stories dan scenarios untuk mendefinisikan behavior sistem yang diinginkan.
Automated Testing: Mengutamakan penggunaan testing otomatis untuk memastikan kualitas kode yang ditulis.
Natural Language: Menggunakan bahasa alami, yaitu bahasa yang dimengerti oleh manusia, baik developer maupun non-developer.
Dalam konteks evaluasi kinerja tim dan penerapan prinsip Agile, manakah pernyataan berikut yang paling tepat menggambarkan Level 3 dari kinerja tim yang tinggi?
A) Tim hanya fokus pada penyelesaian proyek tanpa memperhatikan penerapan metode Scrum yang benar.
B) Semua task dalam setiap sprint selesai dengan pendekatan Scrum yang tepat, dan ada increment yang dihasilkan.
C) Agile diterapkan secara menyeluruh dalam lingkungan kerja, termasuk penggunaan alat seperti Trello dan meeting singkat harian.
D) Tim mulai menerapkan nilai-nilai Scrum dalam cara kerja mereka dan mengadopsi mindset Agile.
Manakah dari pernyataan berikut yang paling tepat menggambarkan fokus pada "What went well?" dalam Sprint Retrospective?
Pembagian task sudah sesuai, masing-masing porsinya sesuai sehingga dapat selesai tepat waktu, bahkan cenderung lebih cepat selesai.
Fitur sudah di-release tetapi di production ada bug.
Bug ditemukan di production setelah fitur dirilis.
Perlu menambahkan lebih banyak testing untuk meningkatkan kualitas kode.
Manakah dari pernyataan berikut yang merupakan bagian dari sintaks Gherkin yang benar?
Given, When, Then
Import, Class, Method
Function, Input, Output
Setup, Execute, Verify
Dalam Gherkin, apa tujuan dari langkah "Given"?
Untuk mendefinisikan kondisi awal atau setup sebelum aksi dilakukan.
Untuk menentukan hasil akhir dari skenario pengujian.
Untuk menulis kode fungsional dalam bahasa pemrograman.
Untuk mengimplementasikan pengujian unit dalam framework tertentu.
Scenario: Successfully registering a new user
Given the user submits a registration form with valid name and email
When the user sends the registration request
Then the user should receive a success response with HTTP status 201
Scenario: Registering a new user with invalid email
Given the user is on the registration page
When the user enters an invalid email address
Then the user should see an error message
Scenario: User requests to register without providing a name
Given the user submits a registration form without a name
When the registration request is sent
Then the user should receive an error response
Scenario: User registration form validation
Given the user is on the registration page
When the user submits a form with a name and email
Then the system should validate the inputs and store the user
Scenario: Updating user information with valid data
Given the user exists with ID 1
When the user sends an update request with new name and email
Then the user's information should be updated and returned
Scenario: User attempts to update email with invalid format
Given the user exists with ID 1
When the user submits an update request with invalid email format
Then the user should receive a validation error
Scenario: User profile update with missing required fields
Given the user exists with ID 1
When the user sends an update request without name
Then the system should return an error response
Scenario: Successfully updating user profile with valid email
Given the user with ID 1 has a valid email
When the user sends an update request with a new valid email
Then the system should update the user's email and return the updated user profile
Scenario: Successfully deleting a user
Given the user with ID 1 exists
When the admin sends a delete request for user ID 1
Then the user should be deleted and a success message should be returned
Scenario: Attempting to delete a non-existent user
Given no user exists with ID 999
When the admin sends a delete request for user ID 999
Then the system should return an error message
Scenario: Deleting a user and verifying related data
Given the user with ID 1 exists
When the admin deletes user ID 1
Then all related data should be removed from the database
Scenario: Admin deletes a user successfully
Given the user with ID 1 is present in the system
When the admin issues a delete command for user ID 1
Then the user should be removed and a success confirmation should be sent
