SlideShare a Scribd company logo
1 of 9
Download to read offline
A Concise
QA and Testing Process
Referenced from:
Rapid Software Testing
by James Bach and Michael Bolton!
Created by Arslan Ali
Sr. Consultant – IS
for Sidat Hyder Morshed Associates
A Concise QA Process
• Developed by James Bach, for a start-up market-driven
product company with a small base of customers
• This process is intended to be consistent with the principles
of the Context-Driven School of testing and the Rapid
Testing methodology.
• Although it is not a “best practice”, He offered it as an
example of how a concise QA process might look.)
• This document describes the basic terminology and
agreements for an agile QA process.
• If these ideas don’t seem agile to you, question them, then
change them.
2
Build Protocol
Addresses the problem of wasting time in a handoff from development
to testing.
1. [When time is of the essence] Development alerts testing as soon as
they know they’ll be delivering a build.
2. Development sends testing at least a bullet list describing the
changes in the build.
3. Development is available to testers to answer questions about fixes
or new features.
4. Development updates bug statuses in the bug tracking system.
5. Development builds the product based on version controlled code,
according to a repeatable build process, stamping each build with
unique version number.
6. When the build is ready, it is placed on the server.
7. Testing commits to reporting sanity test status within one hour of
build delivery.
3
Test Cycle Protocol
Addresses the problem of diffusion of testing attention and mismatch of
expectations between testing and its clients.
Full cycle: All the testing required to take a releasable build about which we
know nothing and qualify it for release. A full test cycle is a rare event.
Normal cycle: This is either an incremental test cycle, during Feature Freeze
or Code Freeze, based on testing done for earlier builds, or it’s an
interrupted cycle, which ends prematurely because a new build is received,
or because testing is called off.
Spot cycle: This is testing done prior to receiving a formal build, at the
spontaneous request of the developer, to look at some specific aspect of
the product.
Emergency cycle: “Quick! We need to get this fix out.” If necessary testing
will drop everything and, without prior notice, can qualify a release in
hours instead of days. This would be a “best effort” test process that
involves more risk of not catching an important bug.
4
What happens in a Test Cycle?
1. Perform smoke test right away.
2. Install product in test lab.
3. Run convenient test automation.
4. Verify bug fixes.
5. Test new stuff.
6. Re-test anything suspected to be impacted by changes.
7. Periodically re-test things not tested recently.
8. Periodically re-test previously fixed bugs.
9. Perform “enabled” test activities (what recent additions or fixes
make possible).
10. Revisit mystery bugs.
11. Continue previous test cycle.
12. Investigate and report problems; otherwise provide quick feedback
to development.
13. Coordinate help from part-time testers.
5
Change Protocol
Addresses the problem of excessive retesting or failure to detect
important problems late in the development cycle.
Release Team:
This is the person or persons who make the decision (or substantially
contribute to the decision) to release the product. Typically includes
development manager, test manager, product manager, and project
manager.
6
There are different levels of change control because we have
competing goals. We want to get the job done fast, and we want to get
it done right. This calls for phased change control. Freezing allows
testing to run briefer test cycles.
On any real project, some of these phases may be skipped. A small
release might go directly to code freeze.
Types of Releases
Alpha: Development manages changes within itself. No externally
imposed protocol.
Feature Freeze: Typically begins with the delivery of a feature
complete build. No new features without specific Release Team
approval. Any bug fix can be made without approval.
Code Freeze: Typically begins with the delivery of a release candidate.
No changes of any kind can be made without specific approval by the
Release Team.
7
The release team must meet periodically, perhaps every day,
during freezes. They look over change requests and bugs and
decide what will be done.
Release Protocol
Addresses the problem of messing up at the very last minute.
Signoff: The release team formally decides that a particular
release candidate can be shipped.
Package testing: Testing performs final checks, including a
virus scan, release notes review, and file version review. Final
installation testing.
FCS: Final customer ship.
Acceptance Testing: Customer installs and tests product while
testers and developers stand by to support.
8
A Concise QA Process

More Related Content

What's hot

Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012ashokack
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceZbyszek Mockun
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesStanton Champion
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 
Agile Qa Framework Jacky Wu
Agile Qa Framework Jacky WuAgile Qa Framework Jacky Wu
Agile Qa Framework Jacky WuJacky Wu
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 

What's hot (20)

Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality Assurance
 
Optimizing Your Agile Testing Processes
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Agile Qa Framework Jacky Wu
Agile Qa Framework Jacky WuAgile Qa Framework Jacky Wu
Agile Qa Framework Jacky Wu
 
Agile QA 2.0
Agile QA 2.0Agile QA 2.0
Agile QA 2.0
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile test tools
Agile test toolsAgile test tools
Agile test tools
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 

Similar to A Concise QA Process

Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answerssjayasankar2k8
 
The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QARapidValue
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answersGaruda Trainings
 
Agile testing
Agile testingAgile testing
Agile testingJoe Phan
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoiljclick2
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)ShudipPal
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsQUONTRASOLUTIONS
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placementsGaruda Trainings
 
General technical interview questions
General technical interview questionsGeneral technical interview questions
General technical interview questionsKevalkumar Shah
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)bharathanche
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke TestingKanoah
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdfDSIVABALASELVAMANIMC
 

Similar to A Concise QA Process (20)

AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
Stlc 12 Steps Ppt
Stlc 12 Steps PptStlc 12 Steps Ppt
Stlc 12 Steps Ppt
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QA
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Agile testing
Agile testingAgile testing
Agile testing
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
manual interview q.pdf
manual interview q.pdfmanual interview q.pdf
manual interview q.pdf
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placements
 
General technical interview questions
General technical interview questionsGeneral technical interview questions
General technical interview questions
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 

More from Arslan Ali

What is bugging bugs bunny?
What is bugging bugs bunny?What is bugging bugs bunny?
What is bugging bugs bunny?Arslan Ali
 
Snack Chat - Perfect Testing
Snack Chat - Perfect TestingSnack Chat - Perfect Testing
Snack Chat - Perfect TestingArslan Ali
 
Arslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali - Technical Writing, Content Writing and BloggingArslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali - Technical Writing, Content Writing and BloggingArslan Ali
 
Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)Arslan Ali
 
What is Testing and Who are Testers?
What is Testing and Who are Testers?What is Testing and Who are Testers?
What is Testing and Who are Testers?Arslan Ali
 
What's Comparable?
What's Comparable?What's Comparable?
What's Comparable?Arslan Ali
 

More from Arslan Ali (6)

What is bugging bugs bunny?
What is bugging bugs bunny?What is bugging bugs bunny?
What is bugging bugs bunny?
 
Snack Chat - Perfect Testing
Snack Chat - Perfect TestingSnack Chat - Perfect Testing
Snack Chat - Perfect Testing
 
Arslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali - Technical Writing, Content Writing and BloggingArslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali - Technical Writing, Content Writing and Blogging
 
Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)Testing and User Experience for Mobile Apps (for Students)
Testing and User Experience for Mobile Apps (for Students)
 
What is Testing and Who are Testers?
What is Testing and Who are Testers?What is Testing and Who are Testers?
What is Testing and Who are Testers?
 
What's Comparable?
What's Comparable?What's Comparable?
What's Comparable?
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

A Concise QA Process

  • 1. A Concise QA and Testing Process Referenced from: Rapid Software Testing by James Bach and Michael Bolton! Created by Arslan Ali Sr. Consultant – IS for Sidat Hyder Morshed Associates
  • 2. A Concise QA Process • Developed by James Bach, for a start-up market-driven product company with a small base of customers • This process is intended to be consistent with the principles of the Context-Driven School of testing and the Rapid Testing methodology. • Although it is not a “best practice”, He offered it as an example of how a concise QA process might look.) • This document describes the basic terminology and agreements for an agile QA process. • If these ideas don’t seem agile to you, question them, then change them. 2
  • 3. Build Protocol Addresses the problem of wasting time in a handoff from development to testing. 1. [When time is of the essence] Development alerts testing as soon as they know they’ll be delivering a build. 2. Development sends testing at least a bullet list describing the changes in the build. 3. Development is available to testers to answer questions about fixes or new features. 4. Development updates bug statuses in the bug tracking system. 5. Development builds the product based on version controlled code, according to a repeatable build process, stamping each build with unique version number. 6. When the build is ready, it is placed on the server. 7. Testing commits to reporting sanity test status within one hour of build delivery. 3
  • 4. Test Cycle Protocol Addresses the problem of diffusion of testing attention and mismatch of expectations between testing and its clients. Full cycle: All the testing required to take a releasable build about which we know nothing and qualify it for release. A full test cycle is a rare event. Normal cycle: This is either an incremental test cycle, during Feature Freeze or Code Freeze, based on testing done for earlier builds, or it’s an interrupted cycle, which ends prematurely because a new build is received, or because testing is called off. Spot cycle: This is testing done prior to receiving a formal build, at the spontaneous request of the developer, to look at some specific aspect of the product. Emergency cycle: “Quick! We need to get this fix out.” If necessary testing will drop everything and, without prior notice, can qualify a release in hours instead of days. This would be a “best effort” test process that involves more risk of not catching an important bug. 4
  • 5. What happens in a Test Cycle? 1. Perform smoke test right away. 2. Install product in test lab. 3. Run convenient test automation. 4. Verify bug fixes. 5. Test new stuff. 6. Re-test anything suspected to be impacted by changes. 7. Periodically re-test things not tested recently. 8. Periodically re-test previously fixed bugs. 9. Perform “enabled” test activities (what recent additions or fixes make possible). 10. Revisit mystery bugs. 11. Continue previous test cycle. 12. Investigate and report problems; otherwise provide quick feedback to development. 13. Coordinate help from part-time testers. 5
  • 6. Change Protocol Addresses the problem of excessive retesting or failure to detect important problems late in the development cycle. Release Team: This is the person or persons who make the decision (or substantially contribute to the decision) to release the product. Typically includes development manager, test manager, product manager, and project manager. 6 There are different levels of change control because we have competing goals. We want to get the job done fast, and we want to get it done right. This calls for phased change control. Freezing allows testing to run briefer test cycles. On any real project, some of these phases may be skipped. A small release might go directly to code freeze.
  • 7. Types of Releases Alpha: Development manages changes within itself. No externally imposed protocol. Feature Freeze: Typically begins with the delivery of a feature complete build. No new features without specific Release Team approval. Any bug fix can be made without approval. Code Freeze: Typically begins with the delivery of a release candidate. No changes of any kind can be made without specific approval by the Release Team. 7 The release team must meet periodically, perhaps every day, during freezes. They look over change requests and bugs and decide what will be done.
  • 8. Release Protocol Addresses the problem of messing up at the very last minute. Signoff: The release team formally decides that a particular release candidate can be shipped. Package testing: Testing performs final checks, including a virus scan, release notes review, and file version review. Final installation testing. FCS: Final customer ship. Acceptance Testing: Customer installs and tests product while testers and developers stand by to support. 8