Agile Testing interview questions and answers - 2

9. What is Scrum ban?

Scrum ban is a software development model based on Scrum and Kanban. It is basically the combination Kanban and scrum. It is specially designed for project that requires frequent maintenance, having unexpected user stories and programming errors. Using this model, minimum completion time for user stories can be reduced.

10. What is Kanban?

Kanban is a visual workflow management tool that helps the team to overlook the complete status of your project. It identifies a perfect picture of the bottleneck, a task done and workflow progress of a project.

Kanban encourages work to be broken down into manageable chunks and uses a Kanban Board just like Scrum Board to visualize that work as it progresses through the work flow.

11. Agile Vs Kanban: What’s the Difference?

Scrum and Kanban are both iterative work systems that rely on process flows and aim to reduce waste. Both Scrum and Kanban are two different agile project management methodologies with some different traits.

In Kanban, there are no pre-defined roles for a team whereas within the Scrum Framework three roles are defined namely Scrum Master, Product Owner and Team Members.

Scrum limits the amount of time allowed to accomplish a particular amount of work using sprints, Kanban limits the amount of work allowed on the to-do list.

12. What is Velocity in Agile?

Velocity is a measure of the amount of work that can be completed in each iteration. It is a simple calculation measuring units of work completed in a given timeframe.

Velocity in Agile helps predicting how much work Agile can complete in a sprint and how much time will require to complete a project.

13. Explain the difference between burn-up and burn-down chart.

Both these 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.

14. What is re-factoring?

Re-factoring is modification of existing code to improve the performance while preserving its functionality or behavior.

15. Explain the difference between sprint backlog and product backlog.

Product backlog: The product backlog is compiled of all features to be incorporated to complete the whole project. It breaks down each of the items on the list into a series of steps that help the development team.

Sprint backlog: It is a subset of the product backlog owned by development team. It is a list of tasks identified by the Scrum team to be completed during the Scrum sprint.

16. What is Release candidate?

A release candidate is a version of a program or software released internally for testing purposes to check if any defect has gone undetected. It is a beta version with potential to be a final product unless fatal bugs emerge.

17. What are the qualities of a good Agile Tester?

This looks to be a very simple question but I consider it to be a very important one, because it serves the interviewer two purposes:

i.) It tells them if you are aware of the qualities required to perform this role effectively
ii.) Do you possess those qualities yourself?

Some of the qualities that you can discuss to answer this question are:

1. Analytical mindset - to examine the problem from various angles

2. Ability to stay focused - You may be bombarded with various scenarios which may not be relevant. Begin aware of what you are trying to achieve keeps you focused and delivers better results.

3. Coding knowledge - Though the coders are not required to program, a bit of coding knowledge allows them to see why coder has done what they have done.

4. Master of automated scripts and regression testing - In Agile testing you’ll be testing the same scenarios in every step, it would help to have good automated scripts and being good at regression testing allows you to see that the new changes have not affected the old functionalities.

5. Good at integration testing

6. Ability to think from end user’s perspective - Getting the right messages which are in human understandable form makes the software user friendly. Pay attention to them and other such features.

Also, there may be some users who may try to misuse the system, you need to think from their perspective as well.

1. Not just testing the product but examining the results and reporting effectively what you have observed.

2. Good communication skills – To converse with the team and client.

The trick to make the best out of this question is to tell the interviewer, how you possess these qualities.