Agile Testing questions
Agile Testing questions
Answer: Agile Testing is a practice that QA follows in a dynamic environment where testing requirements
keep changing according to customer needs. This is done in parallel to the development activity where
the testing team receives frequent small codes from the development team for testing.
Answer: Burn-up and burn-down charts are used to keep track of 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.
Answer:
Project Owner is responsible for managing the product backlog. Works with end-users and customers
and provides proper requirements to the team to build the proper product.
Scrum Master works with the scrum team to make sure each sprint gets completed on time. Scrum
master ensures proper workflow for the team.
Scrum Team: Each member of the team should be self-organized, dedicated and responsible for the high
quality of the work.
Answer: Product backlog is maintained by the project owner which contains every feature and
requirement of the product.
Sprint backlogs can be treated as a subset of product backlogs that contain features and requirements
related to that particular sprint only.
Q #5) Explain Velocity in Agile.
Answer: Velocity is a metric that is calculated by the addition of all effort estimates associated with user
stories completed in an iteration. It predicts how much work Agile can complete in a sprint and how
much time it will require to complete a project.
Q #6) Explain the difference between a traditional Waterfall model and Agile testing?
Answer: Agile testing is done in parallel to the development activity whereas a traditional waterfall
model testing is done at the end of the development.
As done in parallel, agile testing is done on small features whereas, in a waterfall model, testing is
performed on the whole application.
Answer: Pair programming is a technique in which two programmers work as a team in which one
programmer writes code and other one reviews that code. They can both switch roles.
Benefits:
Improved code quality: As the second partner reviews the code simultaneously, it reduces the chances of
mistake.
Knowledge transfer is easy: One experienced partner can teach another partner about the techniques
and codes.
Answer: Modification of the code without changing its functionality to improve the performance is called
Re-factoring.
Q #9) Explain the Iterative and Incremental Development in Agile?
Answer:
Iterative Development: Software is developed and delivered to the customer and based on the feedback
again developed in cycles or releases and sprints. Example: Release 1 software is developed in 5 sprints
and delivered to the customer. Now, the customer wants some changes, then the development team
plan for 2nd release which can be completed in some sprints and so on.
The answer can be: Work with PO to understand the exact requirement to update test cases. Also,
understand the risk of changing the requirements. Apart from this, one should be able to write a generic
test plan and test cases. Don’t go for the automation until requirements are finalized.
Answer: The test stub is a small code that mimics a specific component in the system and can replace it.
The output is the same as the component it replaces.
Answer:
The agile tester should be able to prioritize the work based on the requirements.
Communication is a must for an Agile tester as it requires a lot of communication with developers and
business associates.
Q #13) What is the difference between Epic, User stories & Tasks?
Answer:
User Stories: It defines the actual business requirements. It is generally created by the business owner.
Task: To accomplish the business requirements, the development team creates tasks.
It contains:
Answer: It is a Test-first development technique in which we add a test first before we write the
complete production code. Next, we run the test and based on the result refactor the code to fulfill the
test requirement.
Answer: It is a software development model that is a combination of Scrum and Kanban. Scrumban is
considered for maintaining projects in which there are frequent changes or unexpected user stories. This
can reduce the minimum completion time for user stories.
Answer: Application Binary Interface or ABI is defined as an interface for complied application programs
or we can say it describes the low-level interface between an application and the operating system.
Answer: It can be defined as a pre-preparation step to the first sprint. Activities like setting development
environment, preparing backlogs, etc. need to be done before starting the first sprint and can be treated
as Sprint zero.
Answer: There may be some technical issues or design problem in the project which needs to be
resolved first. To provide a solution to this problem “Spikes” are created.
Iteration
Answer: Daily stand up meetings are essential for any team in which the team discusses,
Answer: It can be defined as a spike with the current architecture or the current set of best practices.
The purpose of a tracer bullet is to examine how an end-to-end process will work and examine feasibility.
Answer: If capacity is measured as a percentage of a 40 hour week then, completed story points * team
capacity