SlideShare a Scribd company logo
2
Most read
6
Most read
12
Most read
Agile QA FrameworkJacky Wujackywxd@gmail.com
Agile ManifestoWe Value the items on the left more !
AgendaGoal of QA FrameworkRoles and Role Interchangeability in ScrumKey success factor: Whole Team ApproachQA Framework and Execution GuidelineInfrastructureProcessAutomation in AgileWhole team and Incremental Approach AutomationDefects Derivative ModelBPT Automation FrameworkWhat’s NextRecap and Q&A
Goal of QA Framework
Roles in ScrumDEVModel system designKnowledge of product internalsFocus on how it can workQAModel user behaviorDomain knowledgeFocus on how it can go wrongAQAMixed both DEV/QA
Role Interchangeability in ScrumSprint planningSprint ReviewDesign, Coding, DebugUnit testing, code reviewTest cases executionTranslate User Stories into Test CasesAutomation feasible analysisAutomation testing
Whole Team ApproachWhole team is responsible for qualityTesters are not quality Police
Agile DevelopmentFrameworkQA FrameworkQA Framework
Execution Guideline: Balance and Adaptive Process Guidance above Process AbsolutePrevention above detectionAutomation above manualReusable lists above detailed test plansExploratory testing above detailed test scriptsThe Key: Balance and Adaptive
QA Framework: InfrastructureQuality CenterBuilt-in Agile supportDefect Defect model in QCTesting bedReal WorldPerformance/stress testing bed
QA Framework: ProcessTest plan management (Quality Center)Iterations and RequirementsMapping user story to test planTest data managementEfficient Test Data Management process benefits manual and automated testing and it directly impacts testing effectivenessObtaining/creating test data could be time consumingDefect managementContinuous IntegrationData collection and reportingDefect trending/Test progress/Automation coverage
QA Process in Sprint (Sample)
QA Framework: Automation in AgileAutomation is MUST in AgilePurpose of AutomationImprove testing effectiveness and efficiencyUltimate goal: Improve QualityAutomation v.s. ManualMaximize ROIBalance: what can automated, what cannot or should notWhole team approachIncremental approach
Whole Team Approach Automation in ScrumEnd UserCode
Incremental Approach Automation in SprintCCCCGGGBBC: Component automationG: GUI automationB: BPT automationI: IntegrationIDevelopmentStable
Automation MeasurementDefine Automation CoverageCode coverage = UTTest case coverageUnique case (with or without iteration)= Automated test cases/Total test casesRun coverage= Automated test runs/Total test runsRequirement coverageAutomation can find more bugs?
Defects Derivative ModelCostRequirementsWrong requirements$PlanCorrect DesignCorrect DesignWrong Design$$DesignCorrect implementationCorrect implementationCorrect implementationWrong implementationCorrect implementationWrong implementation$$$CodingCorrect behaviorsUnexpected behaviorLimitationsKnown bugsUnknown bugTesting$$$$
Business Process Testing ProcessSeparate automation script from test data and business logicLess test cases, many iterations (testing data)Central management: testing plan, testing data, testing resultQCApplicationBeing TestedQTPLoginData-DriverBPT Test CasesBPTBackupBPTTesting dataJob StatusBPT
BPT Automation FrameworkAutomationDefine componentsCreate Function LibrariesCreate Object RepositoriesCreate Business ComponentsCreate Business ComponentsDesign user scenariosSMEDrag Components to create test plan Configure Input/Output parametersAdd cases to test set in Test Lab and Execute
Recap and Q&AQ&A
Thank you!
Referenceshttp://en.wikipedia.org/wiki/Test_automationhttp://testingeducation.org/BBST/http://www.ncpmi.org/userfiles/File/NCPMI_AE2010_Lawson.pdfhttp://c-spin.net/2010/cspin201001eMids_QA_in_Agile.pdfhttp://www.cigital.com/presentations/Agile%20Automation%20Testing.pdfhttp://www.benchmarkqa.com/pdf/papers_automation_myths.pdfhttp://www.methodsandtools.com/archive/archive.php?id=94Case in point: Microsoft Vistahttp://www.joelonsoftware.com/items/2007/12/03.html

More Related Content

PDF
Agile Testing – embedding testing into agile software development lifecycle
PPTX
QA Best Practices in Agile World_new
PPTX
Agile Testing Strategy
PPTX
Introduction to Agile Testing
PPTX
PDF
Agile testing principles and practices - Anil Karade
PPTX
Emerging QA COE Practice by Mukund Wangikar
PPTX
What is (tcoe) testing center of excellence
Agile Testing – embedding testing into agile software development lifecycle
QA Best Practices in Agile World_new
Agile Testing Strategy
Introduction to Agile Testing
Agile testing principles and practices - Anil Karade
Emerging QA COE Practice by Mukund Wangikar
What is (tcoe) testing center of excellence

What's hot (20)

PPT
Agile QA presentation
PPT
QA process Presentation
PDF
Test Automation Framework Design | www.idexcel.com
PPTX
Agile testing - Testing From Day 1
PPTX
Testing strategy for agile projects updated
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPTX
Agile Testing and Test Automation
PPT
Manual testing ppt
PDF
Test Automation - Keytorc Approach
PPT
Agile Testing Process
PDF
Sap test center of excellence
PPT
Scrum Testing Methodology
PPTX
Testing Best Practices
PDF
Agile QA Process
PPTX
Api testing
PPTX
Guide to Agile testing
PPTX
Best Practices for Test Case Writing
PDF
Setting up Center of Excellence for QA in Healthcare
PPT
Test Automation Best Practices (with SOA test approach)
PDF
Agile QA presentation
QA process Presentation
Test Automation Framework Design | www.idexcel.com
Agile testing - Testing From Day 1
Testing strategy for agile projects updated
Role Of Qa And Testing In Agile 1225221397167302 8
Agile Testing and Test Automation
Manual testing ppt
Test Automation - Keytorc Approach
Agile Testing Process
Sap test center of excellence
Scrum Testing Methodology
Testing Best Practices
Agile QA Process
Api testing
Guide to Agile testing
Best Practices for Test Case Writing
Setting up Center of Excellence for QA in Healthcare
Test Automation Best Practices (with SOA test approach)
Ad

Viewers also liked (20)

PDF
How to Build in Quality from Day 1 using Lean QA and Agile Testing
PDF
Agile QA 2.0
PPTX
Test Automation in Agile
PPTX
Agile tour ncr test360_degree - agile testing on steroids
PPTX
Agile Software Development with Intrinsic Quality
PDF
ICT Quality Assurance
PDF
Counting What Counts in Contact Centers - Call Quality Monitoring
PDF
Quality at Speed - Penny Wyatt
PPTX
Adopting A Whole Team Approach To Quality
PDF
Software development with scrum methodology bhawani nandan prasad
PPT
How to Build and Maintain Quality Drupal Sites with Automated Testing
PDF
Velocity 2014 Tool Chain Choices
PPT
Openstack devops challenges a journey from dump baremetal to functional ope...
PDF
Agile Bodensee - Testautomation & Continuous Delivery Workshop
PDF
calmio-cicd-containers
PDF
EOP Planner Semester II 2016/2017
PDF
Agile Testing Introduction
PPT
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
PPTX
Test management in scrum
PPTX
SanDiego_DevOps_Meetup_9212016-v8
How to Build in Quality from Day 1 using Lean QA and Agile Testing
Agile QA 2.0
Test Automation in Agile
Agile tour ncr test360_degree - agile testing on steroids
Agile Software Development with Intrinsic Quality
ICT Quality Assurance
Counting What Counts in Contact Centers - Call Quality Monitoring
Quality at Speed - Penny Wyatt
Adopting A Whole Team Approach To Quality
Software development with scrum methodology bhawani nandan prasad
How to Build and Maintain Quality Drupal Sites with Automated Testing
Velocity 2014 Tool Chain Choices
Openstack devops challenges a journey from dump baremetal to functional ope...
Agile Bodensee - Testautomation & Continuous Delivery Workshop
calmio-cicd-containers
EOP Planner Semester II 2016/2017
Agile Testing Introduction
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
Test management in scrum
SanDiego_DevOps_Meetup_9212016-v8
Ad

Similar to Agile Qa Framework Jacky Wu (20)

PPT
A confused tester in agile world finalversion
PPTX
QA Team Goes to Agile and Continuous integration
PPT
Qa In Agile
PPT
QA в Agile
PPT
QA Role In Agile Teams - by Michael Hall
PPT
QA In Agile: solutions
PDF
QA Role in Agile Teams
PDF
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
PPT
QA in Agile
PDF
Agile QA Automation process
PDF
Building QA Team that matters for an Agile World
PDF
We did it!!? There is place for QAs in Agile!!?
PPTX
Zero touch QA automation platform for DevOps
PPTX
Is Test Planning a lost art in Agile? by Michelle Williams
PDF
Atlassian Summit 2015 Lean QA and Agile Testing
PPTX
QA as responsibility of Whole Team
PDF
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
PPT
Sw Software QA Testing
PDF
Engaging IV&V Testing Services for Agile Projects
A confused tester in agile world finalversion
QA Team Goes to Agile and Continuous integration
Qa In Agile
QA в Agile
QA Role In Agile Teams - by Michael Hall
QA In Agile: solutions
QA Role in Agile Teams
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
QA in Agile
Agile QA Automation process
Building QA Team that matters for an Agile World
We did it!!? There is place for QAs in Agile!!?
Zero touch QA automation platform for DevOps
Is Test Planning a lost art in Agile? by Michelle Williams
Atlassian Summit 2015 Lean QA and Agile Testing
QA as responsibility of Whole Team
Code campiasi qa-in-agile-projects-ana-figher-embarcadero
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Sw Software QA Testing
Engaging IV&V Testing Services for Agile Projects

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Modernizing your data center with Dell and AMD
cuic standard and advanced reporting.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Sensors and Actuators in IoT Systems using pdf
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
madgavkar20181017ppt McKinsey Presentation.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
Chapter 2 Digital Image Fundamentals.pdf
Electronic commerce courselecture one. Pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD

Agile Qa Framework Jacky Wu

Editor's Notes

  • #10: So how to execute the QA framework in Agile context? There are few guidelines, and the key is balance and adaptive. As mentioned previously, every scrum team is unique. Scrum team has to find the best suitable approach based on the actual status of each scrum team.
  • #13: So far QA is the major user of QC. This is an example process which involves all roles in Scrums.
  • #16: Automation in Sprint also will incremental
  • #17: There is no doubt that Automation is important. But how do we know how are we doing? How to measure automation testing? One of the common way is automation coverage.Code coverage: cover how many line of codes and possible code pathTest case coverage: percentage test cases that are automatedRequirement coverage: cover how much percentage of user scenariosOne execution of test case is one test run.How is test coverage defined? Are we measuring test cases against requirements (generally during system testing), or are we measuring test cases against all possible paths taken through the units and components (generally used for unit testing)? In other words, are we looking at unit testing coverage, code coverage, or requirements coverage?Another measurement could be how many bugs are found by automation? So can automation testing find more bugs? In next slide of defect derivative model, we can look into it.
  • #18: Which type of defects can be found by Automation?From the cost effective perspective, the best place to use automation is to increase the chance of correct implementation during coding. Example, plain password in the log file. So UT automation, component level automation is very important. These type of automation can help us find problem before it becomes defect.Regression testing also is another type of testing can leverage automation. Actually I believe regression has to use automation.But no matter what, we don’t think today we are over-automated, given the same amount of investment how can we increase automation coverage? The answer is BPT and Data driven.
  • #19: So what’s BPT? BPT stands for Business Process Testing. In the end of the this slide, there are more details information about BPT. It also fits into whole team approach and incremental approach.Less test cases; ASBU used to have more than 10 thounds of test case, one of the reason is we mixed test data with our function test case. Sankar and I actually discussed it previously, we all agree we should reduce the number of test cases. And using BPT is one of the effective way to reduce test cases.
  • #20: BPT is the automation framework which can leverage both strength of DQA and AQA. It also can free AQA’s hand so AQA can focus on the most important thing: coding, instead of maintain. Once component is turned over to DQA, DQA will take the ownership of automation, create, execute and monitor automation test cases will be handled by DQA. Moving forward, we also expect DQA can pick up some of the tasks from AQA, moving up the bar.Benefits of BPT:Fully leverage strength of AQA and DQAIt fits into Agile development and QA processMaximize Automation ROIKeep track automation usages and provide comprehensive reportsNo additional cost incurred