Agile Testing

  Home  Testing Model  Agile Testing


“Agile Testing based Frequently Asked Questions by expert members with experience as Agile Testing. These questions and answers will help you strengthen your technical skills, prepare for the new job test and quickly revise the concepts”



85 Agile Testing Questions And Answers

41⟩ What is Dynamic Software Development Method (DSDM)?

DSDM is a Rapid Application Development (RAD) approach to software development and provides an agile project delivery framework. The important aspect of DSDM is that the users are required to be involved actively, and the teams are given the power to make decisions. Frequent delivery of product becomes the active focus with DSDM.

 265 views

42⟩ Tell me do testers sit within or outside the Scrum team?

Again a fundamental interview question. This time, however, there is more to it than meets the eye.

Because, the answer is: It depends.

It depends on how agile a team really is.

The easiest answer is that the testing team sits within the Scrum team, and deliver to sprints. This is true for well-run Agile test initiatives. Having the testing team embedded within the Scrum team helps drive code development to primarily pass test cases.

By nature of how Agile and Scrum work, a Scrum team is expected to possess all the skills necessary to deliver an Agile project – including Testing. And, we all know that anyone in the team can deliver any skill – when the team is truly Agile.

Obviously, there are pros and cons to this approach of a multi-disciplined, multi-skilled team – as opposed to one in which individual are identified and earmarked for particular skills like Business Analysis, Development, Testing etc. We won’t get into that today.

When embedded within a Scrum team (and even otherwise), the hallmark of a good Agile tester is that they help reduce the defects count and percentage of defects found per line of code written.

How do they do this? By working with the rest of the team to deliver to requirements. And what better way to do this than by working day-to-day as part of the Scrum team.

On the other hand, the more experienced agile tester knows that at times, traditional test cycles need to be run outside the Scrum.

 185 views

43⟩ Explain me what are the two key factors when working as a QA in an Agile team?

QA can add a lot of value to an agile team because of the different mindset. Testers can and should think about the different possible scenarios to test a story. However the most important asset that they can bring is:

☛ To prevent defect. QA should advocate best practices along the way to prevent defects from entering the system in the first place.

☛ To provide fast feedback. It is important for developers to know if the new functionality works as expected and if regression tests pass, and they need that feedback quite quickly. QA should provide the results of the tests to developers as soon as possible.

 187 views

45⟩ Tell me why Continuous Integration is important for Agile?

Continuous Integration is important for Agile for following reasons

☛ It helps to maintain release schedule on time by detecting bugs or integration errors

☛ Due to frequent agile code delivery usually every sprint of 2-3 weeks, stable quality of build is a must and continuous integration ensures that

☛ In helps to maintain the quality and bug free state of code-base

☛ Continuous integration helps to check the impact of work on branches to the main trunk if development work is going on branches using automatic building and merging function

 191 views

46⟩ Tell me 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 points X 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.

 197 views

47⟩ Do you know how do you deal when requirements change frequently?

This question is to test the analytical capability of the candidate. Answer can be-

Work with PO to understand the exact requirement to update test cases. Also understand the risk in changing the requirement. Apart from this one should be able to write generic test plan and test cases. Don’t go for the automation until requirements are finalized.

 181 views

50⟩ Tell me how can you implement scrum in an easy way to your project?

These are the tips which can be helpful to implement scrum in your project

☛ Get your backlog in order

☛ Get an idea of the size of your product backlog items

☛ Clarify sprint requirement and duration to complete the sprint backlog

☛ Calculate the team sprint budget and then break requirements into tasks

☛ Collaborate workspace- a center of all team discussion, which includes plans, roadmaps, key dates, sketches of functionality, issues, log, status reports, etc.

☛ Sprint- Make sure you complete one feature at a time before moving on to the next. A sprint should not be abort unless if there is no other option

☛ Attend a daily stand-up meeting: In meeting you need to mention, what have been achieved since the last meeting, what will they achieve before the next meeting and is anything holding up their progress

☛ Use burndown chart to track daily progress. From the burndown chart, you can estimate whether you are on track, or you are running behind

☛ Complete each features well before moving on to the next

☛ At the end of the sprint- hold a sprint review meeting, mention what is achieved or delivered in the sprint.

 184 views

51⟩ What is Crystal Methodology in Agile Testing?

Crystal Methodology is based on three concepts,

• Chartering: Various activities involved in this phase are creating a development team, performing a preliminary feasibility analysis, developing an initial plan and fine-tuning the development methodology

• Cyclic delivery: The main development phase consists of two or more delivery cycles, during which the

i. Team updates and refines the release plan

ii. Implements a subset of the requirements through one or more program test integrate iterations

iii. Integrated product is delivered to real users

iv. Review of the project plan and adopted development methodology

• Wrap Up: The activities performed in this phase are deployment into the user environment, post- deployment reviews and reflections are performed.

 170 views

52⟩ Explain me what are some of the key features of Agile Development?

Some of the key features of agile development are,

• Collective code ownership and freedom to change.

• Incremental approach (e.g. user stories are incrementally implemented). Automation (e.g. TDD -- Test Driven Development).

• Customer focused (for e.g. internal and external users and business analysts are your immediate customers).

• Design must be simple.

• Designing is an ongoing activity with constant re-factoring to achieve the rules of code simplicity like no duplication, verified by automated tests, separation of responsibilities, and minimum number of classes, methods, and lines.

 207 views

54⟩ Do you know 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

 183 views

56⟩ Do you know what is Product backlog & Sprint Backlog?

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.

 166 views

57⟩ Do you know what is a Task board in Agile?

Task board is dash board which shows progress of the project. It contains:

☛ User Story: which has the actual business requirement.

☛ To Do: Tasks that can be worked on.

☛ In Progress: Tasks in progress.

☛ To Verify: Tasks pending for verification or testing

☛ Done: Completed tasks.

 168 views

58⟩ Tell me what is story points/efforts/ scales?

It is used to discuss the difficulty of the story without assigning actual hours. The most common scale used is a Fibonacci sequence ( 1,2,3,5,8,13,….100) although some teams use linear scale (1,2,3,4….), Powers of 2 (1,2,4,8……) and cloth size (XS, S ,M,L, XL)

 185 views

59⟩ Do you know when not to use Agile?

Before using Agile methodology, you must ask following questions

☛ Is functionality split-able

☛ Is customer available

☛ Are requirements flexible

☛ Is it really time constrained

☛ Is team skilled enough

 169 views

60⟩ Do you know what is the Agile Manifesto?

The agile software development emphasizes on four core values:

• Individual and team interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

 175 views