Quality Assurance in Agile
-
Upload
sqalab -
Category
Technology
-
view
698 -
download
4
description
Transcript of Quality Assurance in Agile
![Page 1: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/1.jpg)
Quality assurance in Agile
Yuriy Malyi. AdStream
![Page 2: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/2.jpg)
There are no “TESTERS”
in Scrum/AgileOnly team members with primary skills who should become “Cross Functional”
![Page 3: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/3.jpg)
TEAM
Team member
![Page 4: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/4.jpg)
• Teams ≈ “Feature Teams”• 100% allocated to one feature (at a time)• Cross-functional• Cross-component• Ideally, co-located• Stable, long-lived (e.g., 3 years together)• learn new-area skills from each other• 7 +/- 2 people
• Each teammate is responsible for QUALITY!
TEAM
![Page 5: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/5.jpg)
Sprint Time Line
![Page 6: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/6.jpg)
Meetings plan
![Page 7: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/7.jpg)
Real results
Not effective!
![Page 8: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/8.jpg)
Keep it
SIMPLE!
![Page 9: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/9.jpg)
Main ideas
• No predefined process• Estimates – “It’s just an estimate”• Team is allowed to descope• Maximize automation• Minimize manual testing• Quality proved by test coverage
![Page 10: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/10.jpg)
![Page 11: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/11.jpg)
ATDD
Requirements asExecutable Tests...
![Page 12: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/12.jpg)
Examples = Specifications = Requirements = Automated
Acceptance Tests!
![Page 13: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/13.jpg)
![Page 14: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/14.jpg)
Feedback to improve
requirements...
Make sure he is dead http://www.youtube.com/watch?v=Wpsf-EbyBhI
![Page 15: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/15.jpg)
Testing types
• Unit
• ATF Scripts
• Manual
• Regression (ATF)
• F2B (For continuous integration projects)
![Page 16: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/16.jpg)
DBDB Business Logic
Business Logic
UIUI
FunctionalTestingFunctionalTesting
IntegrationTestingIntegrationTesting
Unit TestingUnit Testing
User Acceptance Testing
User Acceptance Testing
JUnitJUnit
Third party libs: Mockito,
Hamcrest
Third party libs: Mockito,
HamcrestDBUnitDBUnit JUnitJUnit
ATFATF
EasyB, JBehaveEasyB, JBehave
TDDTDD
ATDD
ATDD
BDD
BDD
TDDTDD
QAQA
Selenium/
WebDriver
Selenium/
WebDriver
Reg
ress
ion T
est
ing
Reg
ress
ion T
est
ing
![Page 17: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/17.jpg)
Scenarios and data examples
<ft file='/DataFile.01.xls' template='/Trade.v4.2.tpl'> <scenario ref=‘xxx1.01'>
<tradeStep description='Step1: Inject Trade - Buy ' name="Trade" ack='Y' bog- trade='Y' cash='N' csd-inst='N‘ work='Trade.Unmatched'/>
<consStep description='Step2: Inject CSV Cons1 from ‘ outputFile="fileCons“ inputSheetName='Input -MKT - Cons‘ columns="Cons1“ cash='N‘
csd-inst='N‘ work=‘Trade.Matched'/>
</scenario> </ft>
<ft file='/DataFile.01.xls' template='/Trade.v4.2.tpl'> <scenario ref=‘xxx1.01'>
<tradeStep description='Step1: Inject Trade - Buy ' name="Trade" ack='Y' bog- trade='Y' cash='N' csd-inst='N‘ work='Trade.Unmatched'/>
<consStep description='Step2: Inject CSV Cons1 from ‘ outputFile="fileCons“ inputSheetName='Input -MKT - Cons‘ columns="Cons1“ cash='N‘
csd-inst='N‘ work=‘Trade.Matched'/>
</scenario> </ft>
User readable input and
output data in Excel
User readable input and
output data in Excel
Test steps coincide with business flow and cover STP
Test steps coincide with business flow and cover STP
Validators are related to the
external systems requests
Validators are related to the
external systems requests
![Page 18: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/18.jpg)
• Ensure what you commit
will work
• Take responsibility for
you commit
• Don’t “commit and run”
• Don’t make things
worse
• Fix the build fast… or
else!
• Be responsible
Ground rules
![Page 19: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/19.jpg)
System health monitoringTeamCity projects
Unit , Integration and Behavioral tests are always
green – “one hour” policy in action
Unit , Integration and Behavioral tests are always
green – “one hour” policy in action
ATF test needs some investigation to
define responsible persons
ATF test needs some investigation to
define responsible persons
![Page 20: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/20.jpg)
Failed builds on plasma at all locations
![Page 21: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/21.jpg)
Pressure to deliver and
engineering quality...
The Downfall of Agile Hitler
http://www.youtube.com/watch?v=l1wKO3rID9g
![Page 22: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/22.jpg)
“If you are going through
hell, keep going.”
-- Winston Churchill
![Page 23: Quality Assurance in Agile](https://reader033.fdocuments.net/reader033/viewer/2022061216/54b215494a7959425d8b4570/html5/thumbnails/23.jpg)
Q/A?