SlideShare una empresa de Scribd logo
1 de 37
Why I do not like to be a
tester in Agile project
Lucjan Stapp
Warsaw University of Technology
Stowarzyszenie Jakości Systemów Informatycznych
L.Stapp@mini.pw.edu.pl
L.Stapp@sjsi.org
Lucjan Stapp
Scientific worker at Warsaw University of Technology
ISTQB® CTAL – TM, ISTQB® CTAL - TA
Author of more than 40 papers, more then 10 are
connected with testing;
Acting vice-president of Stowarzyszenia Jakości
Systemów Informatycznych (Polish Testing Board);
Member of ISTQB® Dictionary Working Group;
Member of ISTQB® Exam Working Group;

I believe(d) in Agile methodologies.
Lviv November 7th 2013

2/37
Agile manifesto
In February 2001, 17 software developers met at
the Snowbird, Utah resort, to discuss lightweight
development methods.
They published the Agile Manifesto (Manifesto
for Agile Software Development) to define the
approach now known as agile software
development.

Lviv November 7th 2013

3/37
Agile manifesto
We are uncovering better ways of developing software by
doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over
Working software

over

Customer collaboration
Responding to change

over
over

processes and tools
comprehensive
documentation
contract negotiation
following a plan

That is, while there is value in the items on the right, we value
the items on the left more.
agilemanifesto.org
Lviv November 7th 2013

4/37
Agile manifesto
Only iterative
incremental
approach

As a result of each iteration we
obtain the working software

Lviv November 7th 2013

5/37
Agile manifesto
Basic Agile principles:


Working software is the primary measure of progress



Informal (face-to-face) communication,



Self-organization and motivation,


Inspect and adapt,



the team reflects on how to become more effective, then tunes and adjusts
its behavior accordingly



Customer collaboration:


welcome changing requirements, even late in development.



Improving the chances of understanding what the customer wants
Lviv November 7th 2013

6/37
Agile manifesto
Agile methodologies (between others):

 eXtreme Programming XP
XP,
 Scrum,
 Kanban,
 Dynamic Systems Development Method,
 Adaptive Software Development,
 …...

Lviv November 7th 2013

7/37
How it works?
Main aspects
0.7
0.6

0.6

0.6
0.6
0.5

0.5

0.4
0.4

0.4

0.4
0.3

0.3

0.3

0.2

0.2
0.2

0.2

0.1

0.1

0.1 0.1

0.0
0.0
Quality

Functionality
Ad-hoc

Waterfall

ROI (money)
Classical Iterative

Schedule
Agile

Agile teams are more
effective in desired
functionality then
“traditional” teams.
But less in quality.
However testers are
responsible for quality.
What can we do to
change this aspect, to
obtain higher quality
in Agile teams?

Results of Dr. Dobbs Journal Investigations(2008)
Lviv November 7th 2013

8/37
How improve quality?
Higher ROI.

Agile teams work in more effective way (but not harder) and
should propose needed functionality earlier, hence there is a
shorter path to the market and greater profit.
Faith

DDJ found also that people believe that Agile teams product higher
quality (however it is NOT true) then traditional teams, hence one
can observe higher satisfaction of stakeholders.

Lviv November 7th 2013

9/37
How improve quality?
Power of Three.


“Whole Team Approach”






Whole Team usage means involving all of the people with the knowledge
and skills necessary to ensure project success.
quality is the responsibility of the Whole Team

Testers work closely with both developers and the business
representatives to ensure quality across all test levels

Lviv November 7th 2013

10/37
How improve quality?
Power of Three.




From the individual agile tester perspective “Whole Team
approach” means daily collaboration with both developers and
business representatives.
Testers should






transfer testing knowledge to non-testing team members and
influence the development of the product.
ensure the right level of integration with developers and the right
level of collaboration with customers.

How to do it?:


the daily stand-up meeting, involving all members of the team, at
which project status is discussed and any impediments to progress
are highlighted.
Lviv November 7th 2013

11/37
Scrum

Daily scrum

Lviv November 7th 2013

12/37
Teams
 Teamwork is one of the fundamental principles in agile


development.
It is important to select the right people that work well
together to successfully create the desired product

Lviv November 7th 2013

13/37
Team

Galleys vs. Viking boats
Propelled mostly by oars
Lviv November 7th 2013

14/37
Team

Viking expansion from 8th till 11th centuries
Lviv November 7th 2013

15/37
Team
But
• Viking expansion from late 8th till 12th century
• Galleys are used from the 9th century BC until development
of advanced sailing warships in the 16th century
• Trade and transport used galleys, not Viking knörr

Lviv November 7th 2013

16/37
Team
Team complement
There is no division on developers and testers.
Testers should be build in team.
But:
• How many team members do concentrate on quality
problems? (1/10, 2/10 ???);
• “Group thinking” – typically only positive;
• Not enough “business knowledge” (power of three?)
• Problems with product owner.

Lviv November 7th 2013

17/37
User Story
User Story the basis of requirements
 Elements of User Story
 As… (concrete type of user)
 I want… (problems to be solved)
 because… (desired results).
 Definition of user satisfaction criteria




Typically as set of acceptance tests (Done)

Test priority and story criticality can be based on the users
category.

Lviv November 7th 2013

18/37
User story
INVEST
A good user story is:
 Independent
 Negotiable
 Valuable
 Estimable
 Sized Appropriately
 Testable

Lviv November 7th 2013

19/37
Testing in Agile Projects
INVEST –Testable

• Testing in Agile should be iterative
• Testers in Agile must work without complete
documentation
• Testers in Agile should be flexible.

Lviv November 7th 2013

20/37
User Story
INVEST –Testable
• Tests concentrate on “simple” problems
Agile team does not expect very specific complicated
conditions.
World wide transaction system for an international bank
A fish trade company in Japan makes a payment to a vendor
on Iceland. It should have been a payment in Icelandic
Kronur, but it was done in Yen instead. The error is
discovered after 9 days and the payment is revised and
corrected, however, the interest calculation (value dating)…
From a talk by Hans Buwalda

Lviv November 7th 2013

21/37
Testing in Agile
Beginning of the project

Understanding of the project principles

Release planning

Stories estimation; questions: „What happens, if…?”

Sprint planning

Each sprint

Validation of satisfaction conditions , adding new ones

Creation and testing in
threes:
Developer, business and
tester

• Write and execute tests for
each story,
• Write and execute functional
tests,
• Automate test,
• Make exploration tests.

Basic testers activities in Scrum
Lviv November 7th 2013

22/37
Testing in Agile
•
•
•
•

Write and execute tests for each story,
Write and execute functional tests,
Automate test,
Make exploration tests.

Agile Tester should
 be able to get quickly acquainted with the product under test
 get familiar with the products domain to understand product
requirements
 have sufficient product and/or customer related domain knowledge
 be able to distinguish between critical and less critical
requirements
 be able to design appropriate test cases
 be able to evaluate test outcomes

Lviv November 7th 2013

23/37
Testing in Agile
•
•
•
•

Write and execute tests for each story,
Write and execute functional tests,
Automate test,
Make exploration tests.

Not only Test Driven Development (MUST)
But also
Acceptance Test Driven Development

Inverse test pyramid

Behaviour Driven Development

Lviv November 7th 2013

24/37
Testing in Agile
•
•
•
•

focus of unit testing

L
I
k
e
l
I
h
o
o
d

Could Test

H

Must Test

I

II
focus of acceptance
testing

M

III
L

Write and execute tests for each story,
Write and execute functional tests,
Automate test,
Make exploration tests.

L

IV

“Won’t Test”

Should Test
M
Impact

H

Tester should be able to
distinguish between
critical and less critical
requirements.

Lviv November 7th 2013

25/37
Testing in Agile
•
•
•
•

Write and execute tests for each story,
Write and execute functional tests,
Automate test,
Make exploration tests.

• Continuous feedback is obtainable and can be achieved by
creating and maintaining an appropriate set of automated
tests.
• A tester in an Agile team should understand basics of test
automation to be able to execute automated tests and to (on
his own or with help of the programmers in his team) automate
test cases

Lviv November 7th 2013

26/37
Testing in Agile
•
•
•
•

Write and execute tests for each story,
Write and execute functional tests,
Automate test,
Make exploration tests.

 It is not possible to instantly automate each test case.
 Automated testing has to be supplemented by techniques for
quick manual testing.
 Exploratory Testing is a technique accomplishing that.

Lviv November 7th 2013

27/37
Testing in Agile
What it means for Agile testers?
 “fanatic”, „maniac”, „zealot”
 continuous learning
by experience ?
 when?
 Fail fast
 Fail often
 Fail cheap
tools, tools, tools
 exploratory testing




Learn quickly
Learn continually
Learn inexpensively *
*d’Amico V. The state of Agile

Lviv November 7th 2013

28/37
But ……

Problems
…

Module tests (also TDD) are limited in finding bugs:
Capers Jones1 found that average effectiveness for unit test is between
25 - 30%.
And Rex Black2 (for American market ) found that good system tests
done by independent test team achieves 85% effectiveness in
founding bugs.
1Capers Jones: MEASURING DEFECT POTENTIALS AND DEFECT REMOVAL EFFICIENCY http://www.rbcs-

us.com/images/documents/Measuring-Defect-Potentials-and-Defect-Removal-Efficiency.pdf
2

http://www.rbcs-us.com/images/documents/

Lviv November 7th 2013

29/37
Typical solution

Solution:
Two levels of testing:
• Internal testing – build in Agile team
• External testing – independent test team
•ATDD facilitates the use of external testing teams to
perform functional testing

Lviv November 7th 2013

30/37
Typical solution

New stories
(changes +
defects)

New stories
(changes +
defects)

Release no. k

Release no. k+1

Independent test team
Lviv November 7th 2013

Internal tests

External tests
• Acceptance
• UAT
• Exploratory
• Nonfunctional
• Scenario based
31/37
Typical solution
But:
It means at least 3 - 4 weeks delay between founding the failure
and the new version ready for re - tests.

Lviv November 7th 2013

32/37
Examples

AGILE == SUCCESS??

Lviv November 7th 2013

33/37
Examples
Example no.1
• Only f2f communication
• No written requirements
• Based on old existing
systems
• Product owner
RESULT:
• Concentrate on specific
• 6 month delay
financial modules
• Business problems
• No business representative in
•No working application
team
• Tests
• Mostly user acceptance
• No written information about
incidents
Lviv November 7th 2013

34/37
Examples
Example no. 2 NEW FUNCTIONALITY in bank system
• Only f2f communication
• No written requirements
• Frequent changes
• Without info to test team

• Product owner
• Less of business knowledge
• Concentrate on security
problems

RESULT:
• disaster

• Tests
• Long time before bugs closure
Lviv November 7th 2013

35/37
Examples
Example no. 3 Telecom application connected with
EURO 2012
• 90% written requirements
• Product owner
• Concentrate on performance
problems

RESULT:
• Ready June 1st 2012
• Success??

• Tests
• 2 performance testers in team
• 60% time – performance tests

Lviv November 7th 2013

36/37
Thanks for your attention

Lviv November 7th 2013

37/37

Más contenido relacionado

La actualidad más candente

Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product DevelopmentGary Pedretti
 
Build Your Agile Testing Skill Set
Build Your Agile Testing Skill SetBuild Your Agile Testing Skill Set
Build Your Agile Testing Skill Setlisacrispin
 
DevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's PerspectiveDevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's Perspectivedev2ops
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 RetrospectiveCraig Smith
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)allan kelly
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformationdev2ops
 
Agile & Lean in Context
Agile & Lean in ContextAgile & Lean in Context
Agile & Lean in ContextChad
 
Whole Team Approach to Testing, Illustrated
Whole Team Approach to Testing, IllustratedWhole Team Approach to Testing, Illustrated
Whole Team Approach to Testing, Illustratedlisacrispin
 
Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)Bill Scott
 
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSWAndy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW500 Startups
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionKris Buytaert
 
APAC Architects Community Event Meetup 29/8/2019
APAC Architects Community Event Meetup 29/8/2019APAC Architects Community Event Meetup 29/8/2019
APAC Architects Community Event Meetup 29/8/2019Digamber Prasad
 

La actualidad más candente (15)

Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Build Your Agile Testing Skill Set
Build Your Agile Testing Skill SetBuild Your Agile Testing Skill Set
Build Your Agile Testing Skill Set
 
DevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's PerspectiveDevOps & Security from an Enterprise Toolsmith's Perspective
DevOps & Security from an Enterprise Toolsmith's Perspective
 
Agile 2008 Retrospective
Agile 2008 RetrospectiveAgile 2008 Retrospective
Agile 2008 Retrospective
 
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conferenceJava Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
Java Certification by HUJAK - 2015-05-12 - at JavaCro'15 conference
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
Agile testing
Agile testingAgile testing
Agile testing
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
 
Agile & Lean in Context
Agile & Lean in ContextAgile & Lean in Context
Agile & Lean in Context
 
Whole Team Approach to Testing, Illustrated
Whole Team Approach to Testing, IllustratedWhole Team Approach to Testing, Illustrated
Whole Team Approach to Testing, Illustrated
 
Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)Real World Lessons Using Lean UX (Workshop)
Real World Lessons Using Lean UX (Workshop)
 
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSWAndy Rachleff, Wealthfront Presentation at Lean Startup SXSW
Andy Rachleff, Wealthfront Presentation at Lean Startup SXSW
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial Institution
 
APAC Architects Community Event Meetup 29/8/2019
APAC Architects Community Event Meetup 29/8/2019APAC Architects Community Event Meetup 29/8/2019
APAC Architects Community Event Meetup 29/8/2019
 

Destacado

Рефакторинг - на позитиве
Рефакторинг - на позитивеРефакторинг - на позитиве
Рефакторинг - на позитивеSQALab
 
Команды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииКоманды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииSQALab
 
Тестировщик на территории заказчика
Тестировщик на территории заказчика Тестировщик на территории заказчика
Тестировщик на территории заказчика SQALab
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийSQALab
 
How software that runs Wikipedia is tested
How software that runs Wikipedia is tested How software that runs Wikipedia is tested
How software that runs Wikipedia is tested SQALab
 
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...SQALab
 
The evolution of QA at JUST EAT
The evolution of QA at JUST EATThe evolution of QA at JUST EAT
The evolution of QA at JUST EATSQALab
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика SQALab
 
Passionate Partnering, for Testers
Passionate Partnering, for TestersPassionate Partnering, for Testers
Passionate Partnering, for TestersSQALab
 
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераРабота с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераSQALab
 
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...SQALab
 
Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе SQALab
 
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...SQALab
 
Reversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeReversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeSQALab
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)SQALab
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеSQALab
 
Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестированииSQALab
 
Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)SQALab
 
Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer SQALab
 
Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?SQALab
 

Destacado (20)

Рефакторинг - на позитиве
Рефакторинг - на позитивеРефакторинг - на позитиве
Рефакторинг - на позитиве
 
Команды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииКоманды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатии
 
Тестировщик на территории заказчика
Тестировщик на территории заказчика Тестировщик на территории заказчика
Тестировщик на территории заказчика
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложений
 
How software that runs Wikipedia is tested
How software that runs Wikipedia is tested How software that runs Wikipedia is tested
How software that runs Wikipedia is tested
 
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
 
The evolution of QA at JUST EAT
The evolution of QA at JUST EATThe evolution of QA at JUST EAT
The evolution of QA at JUST EAT
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика
 
Passionate Partnering, for Testers
Passionate Partnering, for TestersPassionate Partnering, for Testers
Passionate Partnering, for Testers
 
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераРабота с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
 
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
 
Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе
 
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
 
Reversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeReversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy Code
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестировании
 
Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)
 
Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer
 
Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?
 

Similar a Why I do not like to be a tester in Agile projects

Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWallan kelly
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Softwareallan kelly
 
Benefits of Test Management Tool - Rally
Benefits of Test Management Tool - Rally Benefits of Test Management Tool - Rally
Benefits of Test Management Tool - Rally Marlabs
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshoplisacrispin
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Agile Mëtteg series - Session 5
 Agile Mëtteg series - Session 5 Agile Mëtteg series - Session 5
Agile Mëtteg series - Session 5Agile Partner S.A.
 
Building the A - Team
Building the A - TeamBuilding the A - Team
Building the A - TeamLucas Bruce
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedTEST Huddle
 
Lean Startup Tools for Agile Product Teams
Lean Startup Tools for Agile Product TeamsLean Startup Tools for Agile Product Teams
Lean Startup Tools for Agile Product TeamsLitheSpeed
 
Agile Mëtteg #5: Agile Testing
Agile Mëtteg #5: Agile TestingAgile Mëtteg #5: Agile Testing
Agile Mëtteg #5: Agile TestingAgile Partner S.A.
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLongKen DeLong
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
start-up-institute-class.key
start-up-institute-class.keystart-up-institute-class.key
start-up-institute-class.keyAlex Kirtland
 
IIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide DeckIIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide DeckAustraliaChapterIIBA
 
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
Introduction to Agile Development
Introduction to Agile DevelopmentIntroduction to Agile Development
Introduction to Agile DevelopmentTu Hoang
 

Similar a Why I do not like to be a tester in Agile projects (20)

Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSW
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Benefits of Test Management Tool - Rally
Benefits of Test Management Tool - Rally Benefits of Test Management Tool - Rally
Benefits of Test Management Tool - Rally
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Agile Mëtteg series - Session 5
 Agile Mëtteg series - Session 5 Agile Mëtteg series - Session 5
Agile Mëtteg series - Session 5
 
Building the A - Team
Building the A - TeamBuilding the A - Team
Building the A - Team
 
Agile
AgileAgile
Agile
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
 
Lean Startup Tools for Agile Product Teams
Lean Startup Tools for Agile Product TeamsLean Startup Tools for Agile Product Teams
Lean Startup Tools for Agile Product Teams
 
Agile Mëtteg #5: Agile Testing
Agile Mëtteg #5: Agile TestingAgile Mëtteg #5: Agile Testing
Agile Mëtteg #5: Agile Testing
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
start-up-institute-class.key
start-up-institute-class.keystart-up-institute-class.key
start-up-institute-class.key
 
IIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide DeckIIBA® Adelaide - Demystifying SCRUM - Slide Deck
IIBA® Adelaide - Demystifying SCRUM - Slide Deck
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Introduction to Agile Development
Introduction to Agile DevelopmentIntroduction to Agile Development
Introduction to Agile Development
 

Más de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Más de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Último

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Último (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Why I do not like to be a tester in Agile projects

  • 1. Why I do not like to be a tester in Agile project Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych L.Stapp@mini.pw.edu.pl L.Stapp@sjsi.org
  • 2. Lucjan Stapp Scientific worker at Warsaw University of Technology ISTQB® CTAL – TM, ISTQB® CTAL - TA Author of more than 40 papers, more then 10 are connected with testing; Acting vice-president of Stowarzyszenia Jakości Systemów Informatycznych (Polish Testing Board); Member of ISTQB® Dictionary Working Group; Member of ISTQB® Exam Working Group; I believe(d) in Agile methodologies. Lviv November 7th 2013 2/37
  • 3. Agile manifesto In February 2001, 17 software developers met at the Snowbird, Utah resort, to discuss lightweight development methods. They published the Agile Manifesto (Manifesto for Agile Software Development) to define the approach now known as agile software development. Lviv November 7th 2013 3/37
  • 4. Agile manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over Working software over Customer collaboration Responding to change over over processes and tools comprehensive documentation contract negotiation following a plan That is, while there is value in the items on the right, we value the items on the left more. agilemanifesto.org Lviv November 7th 2013 4/37
  • 5. Agile manifesto Only iterative incremental approach As a result of each iteration we obtain the working software Lviv November 7th 2013 5/37
  • 6. Agile manifesto Basic Agile principles:  Working software is the primary measure of progress  Informal (face-to-face) communication,  Self-organization and motivation,  Inspect and adapt,  the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly  Customer collaboration:  welcome changing requirements, even late in development.  Improving the chances of understanding what the customer wants Lviv November 7th 2013 6/37
  • 7. Agile manifesto Agile methodologies (between others):   eXtreme Programming XP XP,  Scrum,  Kanban,  Dynamic Systems Development Method,  Adaptive Software Development,  …... Lviv November 7th 2013 7/37
  • 8. How it works? Main aspects 0.7 0.6 0.6 0.6 0.6 0.5 0.5 0.4 0.4 0.4 0.4 0.3 0.3 0.3 0.2 0.2 0.2 0.2 0.1 0.1 0.1 0.1 0.0 0.0 Quality Functionality Ad-hoc Waterfall ROI (money) Classical Iterative Schedule Agile Agile teams are more effective in desired functionality then “traditional” teams. But less in quality. However testers are responsible for quality. What can we do to change this aspect, to obtain higher quality in Agile teams? Results of Dr. Dobbs Journal Investigations(2008) Lviv November 7th 2013 8/37
  • 9. How improve quality? Higher ROI. Agile teams work in more effective way (but not harder) and should propose needed functionality earlier, hence there is a shorter path to the market and greater profit. Faith DDJ found also that people believe that Agile teams product higher quality (however it is NOT true) then traditional teams, hence one can observe higher satisfaction of stakeholders. Lviv November 7th 2013 9/37
  • 10. How improve quality? Power of Three.  “Whole Team Approach”    Whole Team usage means involving all of the people with the knowledge and skills necessary to ensure project success. quality is the responsibility of the Whole Team Testers work closely with both developers and the business representatives to ensure quality across all test levels Lviv November 7th 2013 10/37
  • 11. How improve quality? Power of Three.   From the individual agile tester perspective “Whole Team approach” means daily collaboration with both developers and business representatives. Testers should    transfer testing knowledge to non-testing team members and influence the development of the product. ensure the right level of integration with developers and the right level of collaboration with customers. How to do it?:  the daily stand-up meeting, involving all members of the team, at which project status is discussed and any impediments to progress are highlighted. Lviv November 7th 2013 11/37
  • 13. Teams  Teamwork is one of the fundamental principles in agile  development. It is important to select the right people that work well together to successfully create the desired product Lviv November 7th 2013 13/37
  • 14. Team Galleys vs. Viking boats Propelled mostly by oars Lviv November 7th 2013 14/37
  • 15. Team Viking expansion from 8th till 11th centuries Lviv November 7th 2013 15/37
  • 16. Team But • Viking expansion from late 8th till 12th century • Galleys are used from the 9th century BC until development of advanced sailing warships in the 16th century • Trade and transport used galleys, not Viking knörr Lviv November 7th 2013 16/37
  • 17. Team Team complement There is no division on developers and testers. Testers should be build in team. But: • How many team members do concentrate on quality problems? (1/10, 2/10 ???); • “Group thinking” – typically only positive; • Not enough “business knowledge” (power of three?) • Problems with product owner. Lviv November 7th 2013 17/37
  • 18. User Story User Story the basis of requirements  Elements of User Story  As… (concrete type of user)  I want… (problems to be solved)  because… (desired results).  Definition of user satisfaction criteria   Typically as set of acceptance tests (Done) Test priority and story criticality can be based on the users category. Lviv November 7th 2013 18/37
  • 19. User story INVEST A good user story is:  Independent  Negotiable  Valuable  Estimable  Sized Appropriately  Testable Lviv November 7th 2013 19/37
  • 20. Testing in Agile Projects INVEST –Testable • Testing in Agile should be iterative • Testers in Agile must work without complete documentation • Testers in Agile should be flexible. Lviv November 7th 2013 20/37
  • 21. User Story INVEST –Testable • Tests concentrate on “simple” problems Agile team does not expect very specific complicated conditions. World wide transaction system for an international bank A fish trade company in Japan makes a payment to a vendor on Iceland. It should have been a payment in Icelandic Kronur, but it was done in Yen instead. The error is discovered after 9 days and the payment is revised and corrected, however, the interest calculation (value dating)… From a talk by Hans Buwalda Lviv November 7th 2013 21/37
  • 22. Testing in Agile Beginning of the project Understanding of the project principles Release planning Stories estimation; questions: „What happens, if…?” Sprint planning Each sprint Validation of satisfaction conditions , adding new ones Creation and testing in threes: Developer, business and tester • Write and execute tests for each story, • Write and execute functional tests, • Automate test, • Make exploration tests. Basic testers activities in Scrum Lviv November 7th 2013 22/37
  • 23. Testing in Agile • • • • Write and execute tests for each story, Write and execute functional tests, Automate test, Make exploration tests. Agile Tester should  be able to get quickly acquainted with the product under test  get familiar with the products domain to understand product requirements  have sufficient product and/or customer related domain knowledge  be able to distinguish between critical and less critical requirements  be able to design appropriate test cases  be able to evaluate test outcomes Lviv November 7th 2013 23/37
  • 24. Testing in Agile • • • • Write and execute tests for each story, Write and execute functional tests, Automate test, Make exploration tests. Not only Test Driven Development (MUST) But also Acceptance Test Driven Development Inverse test pyramid Behaviour Driven Development Lviv November 7th 2013 24/37
  • 25. Testing in Agile • • • • focus of unit testing L I k e l I h o o d Could Test H Must Test I II focus of acceptance testing M III L Write and execute tests for each story, Write and execute functional tests, Automate test, Make exploration tests. L IV “Won’t Test” Should Test M Impact H Tester should be able to distinguish between critical and less critical requirements. Lviv November 7th 2013 25/37
  • 26. Testing in Agile • • • • Write and execute tests for each story, Write and execute functional tests, Automate test, Make exploration tests. • Continuous feedback is obtainable and can be achieved by creating and maintaining an appropriate set of automated tests. • A tester in an Agile team should understand basics of test automation to be able to execute automated tests and to (on his own or with help of the programmers in his team) automate test cases Lviv November 7th 2013 26/37
  • 27. Testing in Agile • • • • Write and execute tests for each story, Write and execute functional tests, Automate test, Make exploration tests.  It is not possible to instantly automate each test case.  Automated testing has to be supplemented by techniques for quick manual testing.  Exploratory Testing is a technique accomplishing that. Lviv November 7th 2013 27/37
  • 28. Testing in Agile What it means for Agile testers?  “fanatic”, „maniac”, „zealot”  continuous learning by experience ?  when?  Fail fast  Fail often  Fail cheap tools, tools, tools  exploratory testing   Learn quickly Learn continually Learn inexpensively * *d’Amico V. The state of Agile Lviv November 7th 2013 28/37
  • 29. But …… Problems … Module tests (also TDD) are limited in finding bugs: Capers Jones1 found that average effectiveness for unit test is between 25 - 30%. And Rex Black2 (for American market ) found that good system tests done by independent test team achieves 85% effectiveness in founding bugs. 1Capers Jones: MEASURING DEFECT POTENTIALS AND DEFECT REMOVAL EFFICIENCY http://www.rbcs- us.com/images/documents/Measuring-Defect-Potentials-and-Defect-Removal-Efficiency.pdf 2 http://www.rbcs-us.com/images/documents/ Lviv November 7th 2013 29/37
  • 30. Typical solution Solution: Two levels of testing: • Internal testing – build in Agile team • External testing – independent test team •ATDD facilitates the use of external testing teams to perform functional testing Lviv November 7th 2013 30/37
  • 31. Typical solution New stories (changes + defects) New stories (changes + defects) Release no. k Release no. k+1 Independent test team Lviv November 7th 2013 Internal tests External tests • Acceptance • UAT • Exploratory • Nonfunctional • Scenario based 31/37
  • 32. Typical solution But: It means at least 3 - 4 weeks delay between founding the failure and the new version ready for re - tests. Lviv November 7th 2013 32/37
  • 33. Examples AGILE == SUCCESS?? Lviv November 7th 2013 33/37
  • 34. Examples Example no.1 • Only f2f communication • No written requirements • Based on old existing systems • Product owner RESULT: • Concentrate on specific • 6 month delay financial modules • Business problems • No business representative in •No working application team • Tests • Mostly user acceptance • No written information about incidents Lviv November 7th 2013 34/37
  • 35. Examples Example no. 2 NEW FUNCTIONALITY in bank system • Only f2f communication • No written requirements • Frequent changes • Without info to test team • Product owner • Less of business knowledge • Concentrate on security problems RESULT: • disaster • Tests • Long time before bugs closure Lviv November 7th 2013 35/37
  • 36. Examples Example no. 3 Telecom application connected with EURO 2012 • 90% written requirements • Product owner • Concentrate on performance problems RESULT: • Ready June 1st 2012 • Success?? • Tests • 2 performance testers in team • 60% time – performance tests Lviv November 7th 2013 36/37
  • 37. Thanks for your attention Lviv November 7th 2013 37/37