SlideShare a Scribd company logo
Testing in Agile 
Development 
Hariprakash Agrawal 
hariprakash@opcord.com 
8th BSPIN Conference on 18-19, September 2014 
http://testoptimizer.com
About Me 
An Entrepreneur and Agile Coach 
ExperienceServices 
Serving as CEO at OpCord 
– Software Development, Test 
Automation, Agile Consulting, Products 
(RideAlly, TestOptimizer) 
Agile / Kanban Coach & Trainer (CSM) 
– Agile Transformations 
Email: hariprakash@opcord.com 
2 
Enterprise Agile Coaching & Transformation 
Building Agile Culture and values 
Training Scrum, Kanban, XP 
Implementing SAFe Framework 
Tools expert: Rally 
http://testoptimizer.com
The Problem 
http://testoptimizer.com 3
Agile Manifesto 
Individuals and 
interactions over Processes and Tools 
Working Product over Comprehensive 
Documentation 
Customer Collaboration over Contract Negotiation 
Responding to change over Following a plan 
That is, while there is value in the items on 
the right, we value the items on the left more. 
Courtesy: www.agilemanifesto.org 4
Agile Principles 
5 
Our highest priority is 
to satisfy the 
customer through 
early and continuous 
delivery 
Welcome changing 
requirements, Agile 
processes harness 
change for the 
customer's 
competitive 
advantage. 
Deliver working 
product frequently, 
from a couple of 
weeks to a couple of 
months, with a 
preference to the 
shorter timescale. 
Business people and 
developers must work 
together daily 
throughout the 
project. 
Build projects around 
motivated 
individuals. Give 
them the 
environment and 
support they need, 
and trust them to 
get the job done. 
The most efficient and 
effective method of 
conveying information 
to and within a 
development team is 
face-to-face 
conversation. 
Working product is 
the primary measure 
of progress. 
Agile processes 
promote sustainable 
development. The 
sponsors, developers, 
and users should be 
able to maintain a 
constant pace 
indefinitely. 
Continuous attention 
to technical 
excellence and good 
design enhances 
agility. 
Simplicity--the art of 
maximizing the 
amount of work not 
done--is essential. 
The best architectures, 
requirements, and 
designs emerge from 
self-organizing 
teams. 
At regular intervals, 
the team reflects on 
how to become more 
effective, then tunes 
and adjusts its 
behavior accordingly. 
Courtesy: www.agilemanifesto.org
Courtesy: http://smartbear.com/products/qa-tools/what-is-agile-testing/ 6
Scrum Life Cycle! 
http://testoptimizer.com 7
Agile Testing with Scrum 
Courtesy: https://www.imbus.de/veranstaltungen/trends-in-testing-2012/ 8
Definition of Done 
is usually a clear and concise list of requirements that a software 
increment must adhere to, for the team to call it complete 
checklist of valuable activities required to produce software 
primary reporting mechanism for team members 
not static 
an auditable checklist 
9 
DoD can be at various levels 
• for a feature (story or product backlog item) 
• for a sprint (collection of features developed within a sprint) 
• for a release (potentially shippable state 
Courtesy: http://www.scrumalliance.org/community/articles/2008/september/what-is-definition-of-done-%28dod%29
Sample Definition of Done 
User Story Level 
Code checked-in the integration branch 
and merged 
Code review done and comments 
incorporated (Coding guidelines 
checked) 
Automated Unit tests run 
code coverage tools run 
Static analysis is at 100% pass rate 
No open defects unless deferred 
Product owner demo completed 
Acceptance criteria met 
10 
Sprint or Release Level 
Required user documentation updated 
No open defects unless deferred 
Test cases documented, automated and 
run over night 
Functional testing is at 100% pass rate 
(Positive and Negative) 
Usability guidelines incorporated 
User-facing story is reviewed by UE 
designers (where applicable) 
Product owner demo completed 
Acceptance criteria met 
http://testoptimizer.com
Extreme Programming! 
User Stories 
Release Planning 
Sprint Planning 
On Site Customer 
Pair Programming 
Test-first Design 
Refactoring 
Continuous Integration 
Collective Ownership 
Coding Standard 
40 hour week 
Courtesy: http://xprogramming.com/what-is-extreme-programming/ 11
Agile testing 
is a software testing practice that follows the principles of 
agile software development# 
– involves all members of a cross-functional agile team# 
– with special expertise contributed by testers# 
– to ensure delivering the business value desired at frequent intervals# 
– working at a sustainable pace # 
– specification by example is used to capture examples of desired and 
undesired behavior and guide coding.# 
– not a separate phase, but an integral part of software development, along 
with coding# 
– "whole-team" approach to "baking quality in" to the software product# 
– testing and coding are done incrementally and iteratively# 
– covers all types of testing# 
Courtesy: http://en.wikipedia.org/wiki/Agile_testing 
12
Traditional Vs. Agile Testing 
Courtesy: http://www.agilecoachjournal.com/index.php/2014-01-28/testing-2/the-agile-testing-pyramid/ 13
Principles of Agile Testing 
Testing moves the project forward 
Testing is NOT a Phase 
Everybody Tests 
Reduce feedback latency – Agile teams test early and often 
Test represent expectations 
Bugs don’t hang around – Keep code clean & Fix bugs fast 
Reduce test documentation overhead 
Tested is part of “Done” 
From test last to test driven 
Courtesy: http://testobsessed.com/wp-content/uploads/2011/04/AgileTestingOverview.pdf 14
Practices of Agile Testing 
Automated Unit/Integration Tests 
Continuous Integration 
Test Driven Development 
Automated System Level Regression Tests 
Acceptance Test Driven Development 
Behavior Driven Development 
Exploratory Testing 
Courtesy: http://testobsessed.com/wp-content/uploads/2011/04/AgileTestingOverview.pdf 15
7 deadly sins of Agile Testing 
Separate QA 
Team 
Water 
scrumming 
Lack of TDD 
and CI 
Testing is one 
Sprint behind 
Courtesy: http://properosolutions.com/2011/03/the-seven-deadly-sins-of-agile-testing/ 
Coding 
Unbalanced 
Testing 
Quadrants 
Ignoring Test 
Failures 
Requirements 
and Tests are 
Separate 
16
Exercise 
Predict the quadrants 
http://testoptimizer.com 
Business Facing# 
Q2# Q3# 
Q1# 
Q4# 
# 
Supporting the Team# 
Critique Product# 
Technology Facing# 
17
Agile Testing Quadrants 
Courtesy: http://swansegarconsulting.com/learn-agile/agile-roles-titles/quality-assurance-control/ 18
Have we decided to automate tests? 
http://testoptimizer.com 19
Why Automate Tests? 
http://testoptimizer.com 20
Test Automation 
is the use of special software to control the execution of tests and the 
comparison of actual outcomes with predicted outcomes. 
Code-driven testing 
The public (usually) interfaces to classes, modules or libraries are tested with a variety 
of input arguments to validate that the results that are returned are correct. 
Graphical user interface testing 
Generates user interface events such as keystrokes and mouse clicks, and observes the 
changes that result in the user interface, to validate that the observable behavior of the 
program is correct. 
API driven testing 
Uses programming interface of the application to validate, the behaviour under test. 
Typically API driven testing bypasses application user interface altogether. 
Courtesy: http://en.wikipedia.org/wiki/Test_automation 
21
Test Automation Life Cycle - 1 
Courtesy: http://www.nordixsoft.com/AutomatedTesting/AutomationMethodlogy/ 22
Test Automation Life Cycle - 2 
Courtesy: http://geek4eva.com/2009/08/28/test-automation-and-roi/ 23
Types of Automation Frameworks 
Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 24
Linear Framework 
Verify the creation of a 
new account in gmail! 
# 
Steps are:# 
# 
a) Open gmail.com 
b) Click on ‘Create 
Account’ 
c) Enter the details 
d) Verify the details 
e) Create the account# 
# 
# 
1 'Open GMail# 
2 SystemUtil.Run "iexplore.exe", "http://www.gmail.com”# 
3 'Page Sync# 
4 Browser("Gmail").Page("Gmail").Sync# 
5 ‘Click on create account# 
6 Browser("Gmail").Page("Gmail").WebLink(“Create 
Account”).Click# 
7 ‘Enter the details# 
8 Browser("Gmail").Page("Google 
Accounts").WebEdit(“First Name”).Set “Swati”# 
9 Browser("Gmail").Page("Google 
Accounts").WebEdit(“Last Name”).Set “test”# 
10 ‘Fill in several other details# 
11 ‘Submit# 
12 Browser("Gmail").Page("Google 
Accounts").WebButton(“Next Step”).click# 
Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 25
Keywords Driven - 1 
Function gotoGoogleAccount()# 
'Open Gmail# 
SystemUtil.Run "iexplore.exe", "http:// 
www.gmail.com"# 
'Page Sync# 
Browser("Gmail").Page("Gmail").Sync# 
‘Click on create account# 
Browser("Gmail").Page("Gmail").WebLink 
(“Create Account”).Click# 
‘Enter the details# 
End Function# 
! 
Function SubmitToCreate()# 
‘Submit# 
Browser("Gmail").Page("Google 
Accounts").WebButton(“Next 
Step”).click# 
End Function!! 
# 
# 
Function EnterDetails()# 
Browser("Gmail").Page("Google 
Accounts").WebEdit(“First Name”).Set 
“Swati”# 
Browser("Gmail").Page("Google 
Accounts").WebEdit(“Last Name”).Set 
“test”# 
‘Fill in several other details# 
End Function# 
Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 26
Keywords Driven - 2 
'Open GMail 
gotoGoogleAccount() 
‘Enter the details 
EnterDetails() 
‘Submit 
SubmitToCreate() 
It helps in achieving readability, modularity and if in case 
another program wants to use the login function, we can surely 
reuse it. 
Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 27
Data Driven 
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"# 
Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set "s"# 
Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set 
"test”# 
# 
# 
# 
# 
# 
# 
# 
Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("FirstName").Set 
DataTable("G_First_Name", dtGlobalSheet)# 
Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set 
DataTable("G_Last_Name", dtGlobalSheet)# 
Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set 
DataTable("gmail_address", dtGlobalSheet) ## 
# 
Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-18-data-driven-and-hybrid-frameworks/ 
28
Exercise 
Take any scenario and write an approach (or code) keeping 
Hybrid framework in mind 
http://testoptimizer.com 29
Distributed Test Automation 
Courtesy: http://www.testandtry.com/2009/02/19/distributed-test-automation-infrastructure-plan-1/ 30
Continuous Integration 
31 
Maintain a code repository 
Automate the build 
Make the build self-testing 
Every commit (to baseline) should be built 
Keep the build fast 
Test in a clone of the production environment 
Make it easy to get the latest deliverables 
Everyone can see the results of the latest build 
Run regression test in automated way over night 
Automate deployment 
http://testoptimizer.com
Test Driven Development (TDD) 
Courtesy: http://en.wikipedia.org/wiki/Test-driven_development 32
http://testoptimizer.com 33
What ATDD takes? 
34 
Executable requirements 
Product Owner perspective 
Continuous refactoring 
Tests drive product design 
Automated acceptance tests 
Example: Selenium 
http://testoptimizer.com
Behaviour Driven Development (BDD) 
Courtesy: http://blog.bughuntress.com/automated-testing/automated-testing-with-behavior-driven-testing 35
Behaviour Driven Development 
Courtesy: http://behaviordrivendevelopment.wikispaces.com/Overview 36
BDD in Nutshell 
Courtesy: http://www.hascode.com/2011/05/oh-jbehave-baby-behaviour-driven-development-using-jbehave/ 37
Factors to consider for test automation tool 
Supports 
Distributed 
Execution 
Environment 
http://testoptimizer.com 
Extensible & 
Customizable 
(Open APIs) 
Customizable 
Reporting 
Runs with 
automated 
build over night 
(batches) 
Easy 
Debugging 
& Logging 
Email 
Notifications 
Keywords & 
Data Driven 
Framework 
Take 
Screenshots 
for failed 
testcases 
Multi 
Browser & OS 
Support 
Platform 
Independence 
38
Test Automation Tools – Open Source 
Courtesy: http://www.opensourcetesting.org 
Opensourcetesting.org 
lists many open source 
testing tools 
Functional 129 
Performance 53 
Test management 29 
Unit testing 
Java 72, 
C/C++ 39, 
.Net 20, 
PHP 10 
39
Tools as per Quadrants 
Story tests, Checklists, Mind 
Maps, Flow Diagrams# 
# 
Automation Tools: BDD 
(Fitnesse etc) and UI Tools 
(Selenium etc)# 
Q2 Tools, Monitoring Tools# 
Data Generation tools# 
Exploratory testing tools (Rapid 
Reported, Session Tester)# 
Code Management: SVN, GIT# 
IDE: Eclipse, NetBeans# 
Build/CI: Jenkins, Ant, Maven# 
UT: xUnit, Mocks# 
Loadrunner, Silk Performer,# 
Courtesy: http://www.slideshare.net/AndrewDzynia/effective-testing-in-agile? 
qid=ec8c463b-4b6a-41ea-80c9-064b7b4d5bd1&v=qf1&b=&from_search=6 
Jmeter# 
Profilers# 
# 
Business Facing# 
Supporting the Team# 
Critique Product# 
Technology Facing# 
40
More information about tools 
Tool Type # #WHO # # #URL ## 
BDD # # #Cucumber #http://cukes.info/# 
# 
GUI UT# # #Abbot # #http://abbot.sourceforge.net/doc/overview.shtml# 
GUI UT# # #SWTBot #http://www.eclipse.org/swtbot/# 
GUI UT# # #TestNG# #http://testng.org/doc/index.html# 
# 
UT# # #EasyMock #http://www.easymock.org/# 
UT# # #Junit for Java #http://www.junit.org/## 
UT# # #Nunit for .NET #http://www.nunit.org/# 
UT# # #PyUnit for Python #http://pyunit.sourceforge.net/# 
UT# # #Ruby/Mock#https://www.ruby-toolbox.com/categories/mocking# 
UT# # #Perl and Ruby #http://test-unit.rubyforge.org/# 
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks ## 
http://testoptimizer.com 41
Recent Trends 
Test Automation is possible directly from testcases in Excel 
Test Driven Development is possible without coding or any 
knowledge of programming 
Simplified 
BDD 
Anybody can write/modify Testcases (in plain English) based 
on user stories in Excel 
Anybody can run/execute them by clicking a button 
Ease of 
Use 
No dependency on specific skills or automation engineers. Even 
Management, Business analysts can change/run testcases 
Run testcases on any OS/Browser and its versions 
No 
Dependency 
Smaller Test Cycles 
Low License cost 
Only basic training needed, No learning curve 
Cost 
http://testoptimizer.com 42
TestOptimizer helps you automate Functional and UI Test 
Cases without writing a single line of code 
Business Analyst or 
Testers write testcases 
as usual in Excel or 
spreadsheets 
Testers also write test 
steps to enable 
automation in Excel 
itself 
Install TestOptimizer 
and store test cases 
sheet in defined 
location 
Get screenshots for 
failed testcases and get 
results with pass/fail in 
same Excel 
Choose browsers on 
which you wish to run 
testcases 
Just click on 
TestOptimizer icon to 
execute testcases in 
automated way 
Get test reports in xls 
or html format 
Get email with 
consolidated test 
execution reports 
That’s All !!! 
Automation done !!! 
http://testoptimizer.com 43
Let’s Opcord 
Let’s optimize with coordination 
OpCord Consultancy Services Private Limited, 
2nd Floor, #417, Above People Showroom, 27th Main, Sector -1, HSR Layout, Bangalore – 560102 
Voice: 91 – 9620887298, Email: info@opcord.com, Web: http://opcord.com

More Related Content

What's hot (20)

PPT
Manual testing ppt
Santosh Maranabasari
 
PPTX
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
PPTX
Agile testing - Testing From Day 1
Kaizenko
 
PDF
Developing a test automation strategy by Brian Bayer
QA or the Highway
 
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
PDF
Agile Testing Introduction
Hai Tran Son
 
PPT
Scrum Testing Methodology
Gaya1985
 
PPTX
TestOps and Shift Left
Gervais Johnson, Advisor
 
PPT
Testing in Agile Projects
sriks7
 
PDF
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
PDF
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
PDF
What is Shift Left Testing.pdf
Testbytes
 
PDF
Agile Testing
Intelliware Development Inc.
 
PPT
Automated Testing vs Manual Testing
Directi Group
 
PPTX
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
 
PPTX
Introduction to APIs & how to automate APIs testing with selenium web driver?
BugRaptors
 
PDF
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 
PDF
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Applitools
 
PPTX
Shift Left Testing: A New Paradigm Shift To Quality
Pooja Wandile
 
PDF
Agile testing principles and practices - Anil Karade
IndicThreads
 
Manual testing ppt
Santosh Maranabasari
 
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Agile testing - Testing From Day 1
Kaizenko
 
Developing a test automation strategy by Brian Bayer
QA or the Highway
 
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Agile Testing Introduction
Hai Tran Son
 
Scrum Testing Methodology
Gaya1985
 
TestOps and Shift Left
Gervais Johnson, Advisor
 
Testing in Agile Projects
sriks7
 
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
What is Shift Left Testing.pdf
Testbytes
 
Automated Testing vs Manual Testing
Directi Group
 
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
 
Introduction to APIs & how to automate APIs testing with selenium web driver?
BugRaptors
 
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Applitools
 
Shift Left Testing: A New Paradigm Shift To Quality
Pooja Wandile
 
Agile testing principles and practices - Anil Karade
IndicThreads
 

Viewers also liked (17)

PDF
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
beITconference
 
PPT
Benefits of Industrial automation
ravi2009plc
 
PDF
OpCord's Corporate Presentation
Hariprakash Agrawal
 
PDF
Behavioral Aspects of Coaching
Hariprakash Agrawal
 
PDF
Brief About TestOptimizer
Hariprakash Agrawal
 
PDF
Matt Eakin - The New Tester Skillset
QA or the Highway
 
PPTX
Agile Testing and Test Automation
Naveen Kumar Singh
 
PDF
Scrum at Scale
Salesforce Engineering
 
PDF
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
PPT
Definition Of Done
Wei Zhu
 
PDF
ATDD Using Robot Framework
Pekka Klärck
 
PPTX
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
PDF
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
Anand Bagmar
 
PDF
Introduction to Agile software testing
KMS Technology
 
PDF
Agile QA Process
Anand Bagmar
 
PPTX
Quality Assurance and Software Testing
pingkapil
 
PDF
Robot Framework Dos And Don'ts
Pekka Klärck
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
beITconference
 
Benefits of Industrial automation
ravi2009plc
 
OpCord's Corporate Presentation
Hariprakash Agrawal
 
Behavioral Aspects of Coaching
Hariprakash Agrawal
 
Brief About TestOptimizer
Hariprakash Agrawal
 
Matt Eakin - The New Tester Skillset
QA or the Highway
 
Agile Testing and Test Automation
Naveen Kumar Singh
 
Scrum at Scale
Salesforce Engineering
 
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
Definition Of Done
Wei Zhu
 
ATDD Using Robot Framework
Pekka Klärck
 
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
Anand Bagmar
 
Introduction to Agile software testing
KMS Technology
 
Agile QA Process
Anand Bagmar
 
Quality Assurance and Software Testing
pingkapil
 
Robot Framework Dos And Don'ts
Pekka Klärck
 
Ad

Similar to Testing in Agile Development (20)

PPTX
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
Calidad Infotech
 
PDF
Improving ROI with Scriptless Test Automation
Mindfire LLC
 
PPTX
Agile Testing Course based on the ISTQB Agile Tester Syllabus
Arshad QA
 
DOC
Ashish Baraiya
Ashish Baraiya
 
PPTX
Enhancing Software Quality
Anand Prabhala
 
PDF
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin
 
PDF
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
Agile Testing Alliance
 
DOCX
Resume 2 year
pawan kumar
 
PDF
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
PDF
Agile Testing 2020
arzu TR
 
PDF
QA Role in Agile Teams
Synerzip
 
PDF
Process and methodolgy followed @ Top Guru Assistants
Yatin Kalra (Paul)
 
PDF
Top Automated Testing Tools for 2024_ A Comprehensive Guide.pdf
kalichargn70th171
 
PPT
Adaptive Development Methodology
Steve Greene
 
PPTX
The quality assurance checklist for progressive testing
Maitrikpaida
 
PPTX
The Quality Assurance Checklist for Progressive Testing
Cygnet Infotech
 
PDF
A Modern Dive into QA Automation and Beyond
Pratik Patel
 
PDF
Agile software-development-overview-1231560734008086-2
shankar chinn
 
PPTX
Qa analyst training
Dinesh Pokhrel
 
PDF
Failure is an Option: Scaling Resilient Feature Delivery
Optimizely
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
Calidad Infotech
 
Improving ROI with Scriptless Test Automation
Mindfire LLC
 
Agile Testing Course based on the ISTQB Agile Tester Syllabus
Arshad QA
 
Ashish Baraiya
Ashish Baraiya
 
Enhancing Software Quality
Anand Prabhala
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin
 
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
Agile Testing Alliance
 
Resume 2 year
pawan kumar
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
Agile Testing 2020
arzu TR
 
QA Role in Agile Teams
Synerzip
 
Process and methodolgy followed @ Top Guru Assistants
Yatin Kalra (Paul)
 
Top Automated Testing Tools for 2024_ A Comprehensive Guide.pdf
kalichargn70th171
 
Adaptive Development Methodology
Steve Greene
 
The quality assurance checklist for progressive testing
Maitrikpaida
 
The Quality Assurance Checklist for Progressive Testing
Cygnet Infotech
 
A Modern Dive into QA Automation and Beyond
Pratik Patel
 
Agile software-development-overview-1231560734008086-2
shankar chinn
 
Qa analyst training
Dinesh Pokhrel
 
Failure is an Option: Scaling Resilient Feature Delivery
Optimizely
 
Ad

Recently uploaded (20)

PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Tally software_Introduction_Presentation
AditiBansal54083
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 

Testing in Agile Development

  • 1. Testing in Agile Development Hariprakash Agrawal [email protected] 8th BSPIN Conference on 18-19, September 2014 http://testoptimizer.com
  • 2. About Me An Entrepreneur and Agile Coach ExperienceServices Serving as CEO at OpCord – Software Development, Test Automation, Agile Consulting, Products (RideAlly, TestOptimizer) Agile / Kanban Coach & Trainer (CSM) – Agile Transformations Email: [email protected] 2 Enterprise Agile Coaching & Transformation Building Agile Culture and values Training Scrum, Kanban, XP Implementing SAFe Framework Tools expert: Rally http://testoptimizer.com
  • 4. Agile Manifesto Individuals and interactions over Processes and Tools Working Product over Comprehensive Documentation Customer Collaboration over Contract Negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more. Courtesy: www.agilemanifesto.org 4
  • 5. Agile Principles 5 Our highest priority is to satisfy the customer through early and continuous delivery Welcome changing requirements, Agile processes harness change for the customer's competitive advantage. Deliver working product frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working product is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Courtesy: www.agilemanifesto.org
  • 7. Scrum Life Cycle! http://testoptimizer.com 7
  • 8. Agile Testing with Scrum Courtesy: https://www.imbus.de/veranstaltungen/trends-in-testing-2012/ 8
  • 9. Definition of Done is usually a clear and concise list of requirements that a software increment must adhere to, for the team to call it complete checklist of valuable activities required to produce software primary reporting mechanism for team members not static an auditable checklist 9 DoD can be at various levels • for a feature (story or product backlog item) • for a sprint (collection of features developed within a sprint) • for a release (potentially shippable state Courtesy: http://www.scrumalliance.org/community/articles/2008/september/what-is-definition-of-done-%28dod%29
  • 10. Sample Definition of Done User Story Level Code checked-in the integration branch and merged Code review done and comments incorporated (Coding guidelines checked) Automated Unit tests run code coverage tools run Static analysis is at 100% pass rate No open defects unless deferred Product owner demo completed Acceptance criteria met 10 Sprint or Release Level Required user documentation updated No open defects unless deferred Test cases documented, automated and run over night Functional testing is at 100% pass rate (Positive and Negative) Usability guidelines incorporated User-facing story is reviewed by UE designers (where applicable) Product owner demo completed Acceptance criteria met http://testoptimizer.com
  • 11. Extreme Programming! User Stories Release Planning Sprint Planning On Site Customer Pair Programming Test-first Design Refactoring Continuous Integration Collective Ownership Coding Standard 40 hour week Courtesy: http://xprogramming.com/what-is-extreme-programming/ 11
  • 12. Agile testing is a software testing practice that follows the principles of agile software development# – involves all members of a cross-functional agile team# – with special expertise contributed by testers# – to ensure delivering the business value desired at frequent intervals# – working at a sustainable pace # – specification by example is used to capture examples of desired and undesired behavior and guide coding.# – not a separate phase, but an integral part of software development, along with coding# – "whole-team" approach to "baking quality in" to the software product# – testing and coding are done incrementally and iteratively# – covers all types of testing# Courtesy: http://en.wikipedia.org/wiki/Agile_testing 12
  • 13. Traditional Vs. Agile Testing Courtesy: http://www.agilecoachjournal.com/index.php/2014-01-28/testing-2/the-agile-testing-pyramid/ 13
  • 14. Principles of Agile Testing Testing moves the project forward Testing is NOT a Phase Everybody Tests Reduce feedback latency – Agile teams test early and often Test represent expectations Bugs don’t hang around – Keep code clean & Fix bugs fast Reduce test documentation overhead Tested is part of “Done” From test last to test driven Courtesy: http://testobsessed.com/wp-content/uploads/2011/04/AgileTestingOverview.pdf 14
  • 15. Practices of Agile Testing Automated Unit/Integration Tests Continuous Integration Test Driven Development Automated System Level Regression Tests Acceptance Test Driven Development Behavior Driven Development Exploratory Testing Courtesy: http://testobsessed.com/wp-content/uploads/2011/04/AgileTestingOverview.pdf 15
  • 16. 7 deadly sins of Agile Testing Separate QA Team Water scrumming Lack of TDD and CI Testing is one Sprint behind Courtesy: http://properosolutions.com/2011/03/the-seven-deadly-sins-of-agile-testing/ Coding Unbalanced Testing Quadrants Ignoring Test Failures Requirements and Tests are Separate 16
  • 17. Exercise Predict the quadrants http://testoptimizer.com Business Facing# Q2# Q3# Q1# Q4# # Supporting the Team# Critique Product# Technology Facing# 17
  • 18. Agile Testing Quadrants Courtesy: http://swansegarconsulting.com/learn-agile/agile-roles-titles/quality-assurance-control/ 18
  • 19. Have we decided to automate tests? http://testoptimizer.com 19
  • 20. Why Automate Tests? http://testoptimizer.com 20
  • 21. Test Automation is the use of special software to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Code-driven testing The public (usually) interfaces to classes, modules or libraries are tested with a variety of input arguments to validate that the results that are returned are correct. Graphical user interface testing Generates user interface events such as keystrokes and mouse clicks, and observes the changes that result in the user interface, to validate that the observable behavior of the program is correct. API driven testing Uses programming interface of the application to validate, the behaviour under test. Typically API driven testing bypasses application user interface altogether. Courtesy: http://en.wikipedia.org/wiki/Test_automation 21
  • 22. Test Automation Life Cycle - 1 Courtesy: http://www.nordixsoft.com/AutomatedTesting/AutomationMethodlogy/ 22
  • 23. Test Automation Life Cycle - 2 Courtesy: http://geek4eva.com/2009/08/28/test-automation-and-roi/ 23
  • 24. Types of Automation Frameworks Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 24
  • 25. Linear Framework Verify the creation of a new account in gmail! # Steps are:# # a) Open gmail.com b) Click on ‘Create Account’ c) Enter the details d) Verify the details e) Create the account# # # 1 'Open GMail# 2 SystemUtil.Run "iexplore.exe", "http://www.gmail.com”# 3 'Page Sync# 4 Browser("Gmail").Page("Gmail").Sync# 5 ‘Click on create account# 6 Browser("Gmail").Page("Gmail").WebLink(“Create Account”).Click# 7 ‘Enter the details# 8 Browser("Gmail").Page("Google Accounts").WebEdit(“First Name”).Set “Swati”# 9 Browser("Gmail").Page("Google Accounts").WebEdit(“Last Name”).Set “test”# 10 ‘Fill in several other details# 11 ‘Submit# 12 Browser("Gmail").Page("Google Accounts").WebButton(“Next Step”).click# Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 25
  • 26. Keywords Driven - 1 Function gotoGoogleAccount()# 'Open Gmail# SystemUtil.Run "iexplore.exe", "http:// www.gmail.com"# 'Page Sync# Browser("Gmail").Page("Gmail").Sync# ‘Click on create account# Browser("Gmail").Page("Gmail").WebLink (“Create Account”).Click# ‘Enter the details# End Function# ! Function SubmitToCreate()# ‘Submit# Browser("Gmail").Page("Google Accounts").WebButton(“Next Step”).click# End Function!! # # Function EnterDetails()# Browser("Gmail").Page("Google Accounts").WebEdit(“First Name”).Set “Swati”# Browser("Gmail").Page("Google Accounts").WebEdit(“Last Name”).Set “test”# ‘Fill in several other details# End Function# Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 26
  • 27. Keywords Driven - 2 'Open GMail gotoGoogleAccount() ‘Enter the details EnterDetails() ‘Submit SubmitToCreate() It helps in achieving readability, modularity and if in case another program wants to use the login function, we can surely reuse it. Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-17-test-automation-frameworks/ 27
  • 28. Data Driven Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"# Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set "s"# Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set "test”# # # # # # # # Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("FirstName").Set DataTable("G_First_Name", dtGlobalSheet)# Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set DataTable("G_Last_Name", dtGlobalSheet)# Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set DataTable("gmail_address", dtGlobalSheet) ## # Courtesy: http://www.softwaretestinghelp.com/qtp-tutorial-18-data-driven-and-hybrid-frameworks/ 28
  • 29. Exercise Take any scenario and write an approach (or code) keeping Hybrid framework in mind http://testoptimizer.com 29
  • 30. Distributed Test Automation Courtesy: http://www.testandtry.com/2009/02/19/distributed-test-automation-infrastructure-plan-1/ 30
  • 31. Continuous Integration 31 Maintain a code repository Automate the build Make the build self-testing Every commit (to baseline) should be built Keep the build fast Test in a clone of the production environment Make it easy to get the latest deliverables Everyone can see the results of the latest build Run regression test in automated way over night Automate deployment http://testoptimizer.com
  • 32. Test Driven Development (TDD) Courtesy: http://en.wikipedia.org/wiki/Test-driven_development 32
  • 34. What ATDD takes? 34 Executable requirements Product Owner perspective Continuous refactoring Tests drive product design Automated acceptance tests Example: Selenium http://testoptimizer.com
  • 35. Behaviour Driven Development (BDD) Courtesy: http://blog.bughuntress.com/automated-testing/automated-testing-with-behavior-driven-testing 35
  • 36. Behaviour Driven Development Courtesy: http://behaviordrivendevelopment.wikispaces.com/Overview 36
  • 37. BDD in Nutshell Courtesy: http://www.hascode.com/2011/05/oh-jbehave-baby-behaviour-driven-development-using-jbehave/ 37
  • 38. Factors to consider for test automation tool Supports Distributed Execution Environment http://testoptimizer.com Extensible & Customizable (Open APIs) Customizable Reporting Runs with automated build over night (batches) Easy Debugging & Logging Email Notifications Keywords & Data Driven Framework Take Screenshots for failed testcases Multi Browser & OS Support Platform Independence 38
  • 39. Test Automation Tools – Open Source Courtesy: http://www.opensourcetesting.org Opensourcetesting.org lists many open source testing tools Functional 129 Performance 53 Test management 29 Unit testing Java 72, C/C++ 39, .Net 20, PHP 10 39
  • 40. Tools as per Quadrants Story tests, Checklists, Mind Maps, Flow Diagrams# # Automation Tools: BDD (Fitnesse etc) and UI Tools (Selenium etc)# Q2 Tools, Monitoring Tools# Data Generation tools# Exploratory testing tools (Rapid Reported, Session Tester)# Code Management: SVN, GIT# IDE: Eclipse, NetBeans# Build/CI: Jenkins, Ant, Maven# UT: xUnit, Mocks# Loadrunner, Silk Performer,# Courtesy: http://www.slideshare.net/AndrewDzynia/effective-testing-in-agile? qid=ec8c463b-4b6a-41ea-80c9-064b7b4d5bd1&v=qf1&b=&from_search=6 Jmeter# Profilers# # Business Facing# Supporting the Team# Critique Product# Technology Facing# 40
  • 41. More information about tools Tool Type # #WHO # # #URL ## BDD # # #Cucumber #http://cukes.info/# # GUI UT# # #Abbot # #http://abbot.sourceforge.net/doc/overview.shtml# GUI UT# # #SWTBot #http://www.eclipse.org/swtbot/# GUI UT# # #TestNG# #http://testng.org/doc/index.html# # UT# # #EasyMock #http://www.easymock.org/# UT# # #Junit for Java #http://www.junit.org/## UT# # #Nunit for .NET #http://www.nunit.org/# UT# # #PyUnit for Python #http://pyunit.sourceforge.net/# UT# # #Ruby/Mock#https://www.ruby-toolbox.com/categories/mocking# UT# # #Perl and Ruby #http://test-unit.rubyforge.org/# http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks ## http://testoptimizer.com 41
  • 42. Recent Trends Test Automation is possible directly from testcases in Excel Test Driven Development is possible without coding or any knowledge of programming Simplified BDD Anybody can write/modify Testcases (in plain English) based on user stories in Excel Anybody can run/execute them by clicking a button Ease of Use No dependency on specific skills or automation engineers. Even Management, Business analysts can change/run testcases Run testcases on any OS/Browser and its versions No Dependency Smaller Test Cycles Low License cost Only basic training needed, No learning curve Cost http://testoptimizer.com 42
  • 43. TestOptimizer helps you automate Functional and UI Test Cases without writing a single line of code Business Analyst or Testers write testcases as usual in Excel or spreadsheets Testers also write test steps to enable automation in Excel itself Install TestOptimizer and store test cases sheet in defined location Get screenshots for failed testcases and get results with pass/fail in same Excel Choose browsers on which you wish to run testcases Just click on TestOptimizer icon to execute testcases in automated way Get test reports in xls or html format Get email with consolidated test execution reports That’s All !!! Automation done !!! http://testoptimizer.com 43
  • 44. Let’s Opcord Let’s optimize with coordination OpCord Consultancy Services Private Limited, 2nd Floor, #417, Above People Showroom, 27th Main, Sector -1, HSR Layout, Bangalore – 560102 Voice: 91 – 9620887298, Email: [email protected], Web: http://opcord.com