Professional Documents
Culture Documents
Environment
Presented by Ken Arneson
Developed by Bob Crews and Ken Arneson
Checkpoint Technologies, Inc.
About Checkpoint Technologies
Checkpoint Technologies, headquartered in Tampa,
FL, is a solutions provider which focuses strictly on
Quality Assurance and Software Testing with an
emphasis on Functional, Performance, and Security
testing.
SOURCE: http://www.agilemanifesto.org/
What is Agile Testing?
It’s a testing practice
that adheres to the “Agile Manifesto”
treating the development team as the
customer of testing
for projects using agile methodologies
Testing in Agile
While Agile was a methodology that
was created from a development point
of view, testing was not ignored
The majority of the focus, however,
was placed on unit testing and
exploratory testing using the assembled
team
Some Agile proponents did not see (or
argued against) the need for testing
specialists on an assembled team
A Few Years Later…
Most organizations implementing Agile
soon came to value and see the need
for a specialized testing skillset
Testers are now almost always included
in the cross-functional Agile teams
In some instances, these testers will
also take on non-testing tasks when
cross-skill set participation is
encouraged
Why Testing Matters in Agile
Testing is a discipline, even developers
following methodologies like “test driven
development” often lack good testing skills
The success or failure of code to meet
requirements or user stories must still be
executed and documented in an auditable
fashion
Even with business value and cake slices
being added in small increments, code still
needs to be regression tested
Some Agile Practices
Test-First Programming: Developers write
unit tests before coding
Acceptance Testing: Acceptance tests are
used to verify the completion of user stories
Short Iterations and Releases: Quick “rapid-
fire” development and testing
“User Stories”: Short descriptions of features
that need to be coded and tested
SOURCE: Bret Pettichord 2002 “Agile Testing. What is it? Can it work?”
More on User Stories
A user story is a very high-level definition
of a requirement
Just enough information for developers
and testers to produce a reasonable
estimate of the effort to implement/test it.
Small and can be implemented quickly
Often written on a paper medium (index
cards, post-its, etc.)
User Story Examples
Customers can book flights online.
Air fare can be paid online via credit
cards.
Customers can print boarding pass
online.
Ticket agent can update customers
reservation via terminal.
Gate agent can modify customers seat
assignment via terminal.
User Story Card
367: Customer can choose seat assignment online.