Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Test automation in
Scrum…
and thoughts how it can be

by Roman Khachko
We won’t talk about:

●
●
●

methodologies and their definitions
main features of iterative
methodologies
advantages and d...
We will talk about:
●
●
●

testing
test automation
how to implement this
efficiently within Scrum
process
Main requirements to the approach:
●

●
●

●
●

Enough resources (the QA should be
ready with current testing and
regressi...
Features of the approach:
●
●
●
●
●

Doing test automation on regular basis as
part of the tasks
Test automation shouldn’t...
How to write automated tests before working code?
➔

implement behavior of the system with proper
verifications in the cod...
When approach is not applicable:
●

Serious test automation is not
required

●

Test automation is performed
as left activ...
●

Testing is performed on
time

●

Not suitable for every
process

●

Quick results of product
quality

●

Requires stron...
Conclusions
Involving a proper test automation in the process gives us more clear, fast and accurate
testing. Having deleg...
romankhachko@gmail.com
http://khachko.blogspot.com/
Upcoming SlideShare
Loading in …5
×

Test automation in scrum

18,895 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Test automation in scrum

  1. 1. Test automation in Scrum… and thoughts how it can be by Roman Khachko
  2. 2. We won’t talk about: ● ● ● methodologies and their definitions main features of iterative methodologies advantages and disadvantages of them
  3. 3. We will talk about: ● ● ● testing test automation how to implement this efficiently within Scrum process
  4. 4. Main requirements to the approach: ● ● ● ● ● Enough resources (the QA should be ready with current testing and regression) Skillful engineers The level and count of engineers should be equal to the same parameters of tasks Necessity of test automation in the project Accurate planning testing activities for the sprint
  5. 5. Features of the approach: ● ● ● ● ● Doing test automation on regular basis as part of the tasks Test automation shouldn’t be considered as left activity in a free time Using TDD/BDD practices Using continuous integration Building flexible and easy to maintain test project Main idea: Test automation activities are being performed during the development of task. We don’t do testing in the end of task - we test the task from the beginning till the end. Testing should be done in the same time with development.
  6. 6. How to write automated tests before working code? ➔ implement behavior of the system with proper verifications in the code. ➔ Use as much verifications as possible. Test should be failed until the proper implementation of the product is released. ➔ If there is unimplemented functionality (e.g. the absence of page, unimplemented method, etc.) use mock objects until the implementation is ready. As a result you’ll receive implemented test before completed development task. Just run it and get the result.
  7. 7. When approach is not applicable: ● Serious test automation is not required ● Test automation is performed as left activity after functionality is tested manually. ● The project has a separate team of automation QA engineers or software engineers in test, following its own process. ● Different roles in a testing team (approach assumes that every engineer can perform whole lifecycle of the task)
  8. 8. ● Testing is performed on time ● Not suitable for every process ● Quick results of product quality ● Requires strong programming skills for QA engineer ● Regression set is always actual and becomes bigger after every sprint without extra efforts ● Can be expensive ● Can be hard to implement ● Tests are easy to fix and maintain
  9. 9. Conclusions Involving a proper test automation in the process gives us more clear, fast and accurate testing. Having delegated more routine work to machine we can save our time for other testing activities: test design, exploratory testing, learning system under test and domain area, making analysis of the defects in order to find critical sections and lots of other advantages.
  10. 10. romankhachko@gmail.com http://khachko.blogspot.com/

×