When the regression testing is automated, the Agile testers are freed to concentrate their manual testing on (.....) and (.....) testing of defect fixes.
In agile projects, no feature is considered done until it has been (.....) and (.....) with the system.
(.....) iterations occur periodically to resolve any remaining defects and other forms of (.....)
Because of the heavy use of test automation, a higher percentage of the manual testing on Agile projects tends to be done using (.....) testing.
While developers will focus on creating unit tests, testers should focus on creating automated (.....) and (.....) tests.
Changes to existing features have testing implications, especially (.....) testing implications.
During an iteration, any given user story will typically progress sequentially through the following test activities: (.....) and (.....) .
new feature implemented - confirmation
integrated - tested
stabilization - technical debt
experienced based testing
integration, system - system integration
regression
unit testing - feature acceptance testing
occur periodically to resolve any remaining defects and other forms of technical debt.
address defects remaining from the previous iteration at the beginning of the next iteration, as part of the backlog for that iteration.
is functional/feature testing of expected behaviors of an application as a whole.
involves cooperative stakeholders using plain language to write acceptance tests based on the shared understanding of user story requirements.
compare expected output with actual , mechanism that determines whether software executed correctly for a test case
A chart used to track progress across the entire release and within each iteration
lines of code added, modified, or deleted from one version to another
Stabilization iterations
fix bugs first
Behavior-driven development (BDD)
Acceptance test-driven development (ATDD)
Test oracle
Burndown charts
code churn
Static code and analysis.
Compile.
Unit test.
deploy.
integration test.
Report.
CI tools have to be introduced and maintained.
CI process must be defined and established.
Test automation requires additional resources and can be complex to establish.
Thorough test coverage is essential to achieve automated testing advantages.
Teams sometimes over-rely on unit tests and perform too little systems and acceptance testing.
Unit testing.
Feature acceptance testing:
Feature verification testing.
Feature validation testing.
Regression testing (parallel through iteration).
System test level.
Business-oriented work product.
Development work product.
Test work product.
embedded tester(s) within the team
risk of loss of independence and loss of objective evaluation
fully independent separate test team during the final days of each sprint
provide unbiased evaluation
time pressures, lack of understanding lead to problems with this approach
independent separate test team assigned to agile team on al long-term basis at the beginning of the project
Test-driven development (TDD).
Acceptance test-driven development (ATDD).
Behavior-driven development (BDD).
Add test.
watch test fail.
write code.
run test.
refactor.
Code coverage.
regression testing.
simplifying debugging.
system documentation.
Given (context)
When (the action the user performs)
Then (expected outcome)
Stabilization iterations
fix bugs first
Pairing
Test automation at all levels
Developers focus on creating unit tests
Testers should focus on creating automated tests
Lightweight work product documentation
provide rapid feedback on product quality
provide a living document of system functionality
automated unit test provide feedback on build quality but not on product quality.
8