Académique Documents
Professionnel Documents
Culture Documents
1 hLLp//qLpblogspoLcom
Table of contents
1. Traditional style QA
2. Agile Approaches
3. An Agile Tester
4. Traditional vs. Agile
5. Role Testers Play
6. Testing & Testers on Agile Projects
7. Question: While a developer is coding a task, it is impossible for a tester to
test it (it doesn't exist yet). What then is the role of a tester at this point.
8. Question: s the tester now involved in unit testing? s this done parallel to
black box testing?
9. Question: What does the tester do during a sprint where primarily
infrastructural changes have been made, that may only be testable in unit
testing?
10. Specific Technical Skills For Agile Tester's Toolkit
hLLp//qLpblogspoLcom
TraditionaI StyIe QuaIity Assurance
Process and tools are a key part of QA and Testing.
QA people seem to love documentation.
QA people want to see the written specification.
And where is testing without a plan?
So, is there a role for QA in Agile projects?
Maybe, but the role is different, the tasks are different.
hLLp//qLpblogspoLcom
AgiIe approaches are changing the
conversation about software deveIopment
Agilc sIificd our aiicniion io small icams.
.
ncrcmcnially dclivcring qualiiy sofiwarc.
TIc old idcas aloui icsiing ai iIc cnd of iIc coding Iasc no longcr alicallc.
Wc nccd io iIinl aloui iIc rolc of Qualiiy.
Assurancc in Agilc Projccis.
Dcfiniicly NOT lusincss-as-usual.
hLLp//qLpblogspoLcom
An AgiIe Tester
A professional tester who embraces change,
collaborates well with both technical and business
people, and understands the concept of using
tests to document requirements and drive
development.
Agile testers tend to have good technical skills,
know how to collaborate with others to automate
tests, and are also experienced exploratory
testers.
They're willing to learn what customers do so that
they can better understand the customers'
software requirements.
hLLp//qLpblogspoLcom
TraditionaI vs. AgiIe Testing
kequ|rements Spec|f|cat|ons
Code 1est|ng ke|ease
@me
A 8
C
A 8
C
A
8
u
C
A
8
u
L
l
Agle
lLeraLe lncremenLal
Lach sLory s expanded coded LesLed
ossble release afLer each LeraLon
hased Model eg WaLerfall
6 hLLp//qLpblogspoLcom
TraditionaI vs. AgiIe Testing
1rad|t|ona| Ag||e
n the phased approach diagram (see previous
slide), it is clear that testing happens at the end,
right before release. The diagram is idealistic,
because it gives the impression there is as much
time for testing as there is for coding. n many
projects, this is not the case. The testing gets
"squished because coding takes longer than
expected, and because teams get into a code-
and-fix cycle at the end.
Agile is iterative and incremental (see previous
slide). This means that the testers test each
increment of coding as soon as it is finished. An
iteration might be as short as one week, or as
long as a month. The team builds and tests a little
bit of code, making sure it works correctly, and
then moves on to next piece that needs to be
built. Programmers never get ahead of the
testers, because a story is not "done until it has
been tested.
Tests are usually created from a requirements
document.
Rather than creating tests from a requirements
document that was created by business analysts
before anyone ever thought of writing a line of
code, someone will need to write tests that
illustrate the requirements for each story days or
hours before coding begins.
hLLp//qLpblogspoLcom
#oIe Testers PIay
DnL @esLng
AccepLance
@esLng
SysLem @esLers are no longer
requred?
The role of the tester with agile methods is an area that has received increasing attention.
nitially with a focus on unit testing and 'acceptance' testing it appeared the system tester
did not have a role in agile.
1
-laclLaLe communcaLon beLween Lhe Lechncal busness sLakeholders