Q#1. What is Agile Testing?
Ans. Agile Testing is a practice that a QA follows in a dynamic environment where testing requirements keep changing according to the customer needs. It is done parallel to the development activity where testing team receives frequent small codes from the development team for testing.
Q#2. What is the difference between burn-up and burn-down chart?
Ans. Burn-up and burn-down charts are used to keep track the progress of the project. Burn-up charts represent how much work has been completed in any project whereas Burn-down chart represents the remaining work in a project.
Q#3. What is an epic, user stories and task?
Epic: A customer described software feature that is itemized in the product backlog is known as epic. Epics are sub-divided into stories
User Stories: From the client perspective user stories are prepared which defines project or business functions, and it is delivered in a particular sprint as expected.
Task: Further down user stories are broken down into different task.
Q#4. Explain how you can measure the velocity of the sprint with varying team capacity?
When planning a sprint usually, the velocity of the sprint is measured on the basis of professional judgement based on historical data. However, the mathematical formula used to measure the velocity of the sprint are:
- First – completed story pointsX team capacity: If you measure capacity as a percentage of a 40 hours weeks
- Second – completed story points/ team capacity: If you measure capacity in man-hours
For our scenario second method is applicable.
Q#5. Define the roles in Scrum?
Ans. There are mainly three roles that a Scrum team have:
- Project Owner – who has the responsibility of managing product backlog. Works with end users and customers and provide proper requirement to the team to build the proper product.
- Scrum Master – who works with scrum team to make sure each sprint gets complete on time. Scrum master ensure proper work flow to the team.
- Scrum Team – Each member in the team should be self-organized, dedicated and responsible for high quality of the work.
Q#6. What is Product backlog & Sprint Backlog?
Ans. Product backlog is maintained by the project owner which contains every feature and requirement of the product.
Sprint backlog can be treated as subset of product backlog which contains features and requirements related to that particular sprint only.
Q#7. Explain Pair Programming and its benefits?
Ans. Pair programming is a technique in which two programmer works as team in which one programmer writes code and other one reviews that code. They both can switch their roles.
- Improved code quality: As second partner reviews the code simultaneously, it reduces the chances of mistake.
- Knowledge transfer is easy: One experience partner can teach other partner about the techniques and codes.
Q#8. What is test driven development?
Test driven development or TDD is also known as test-driven design. In this method, developer first writes an automated test case which describes new function or improvement and then creates small codes to pass that test, and later re-factors the new code to meet the acceptable standards.
Q#9. Explain what is Scrum ban?
Scrum ban is a software development model based on Scrum and Kanban. It is specially designed for project that requires frequent maintenance, having unexpected user stories and programming errors. Using these approach, the team’s workflow is guided in a way that allows minimum completion time for each user story or programming error.
Q#10. What are the qualities of a good Agile tester should have?
A good Agile tester should have following qualities
- It should be able to understand the requirements quickly
- Agile tester should know Agile principals and concepts well
- As requirements keep changing, tester should understand the risk involve in it
- Based on the requirements Agile tester should be able to prioritize the work
- Continue communication between business associates, developers and tester is must