A Concise QA Process

Arslan Ali
Arslan AliQuality Assurance, Community Engagement, Trainings, and Blogging um Kualitatem Inc.
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
1 von 9

Recomendados

Testing Best Practices von
Testing Best PracticesTesting Best Practices
Testing Best PracticesAxway Appcelerator
3.1K views27 Folien
QA Process Overview for Firefox OS 2014 von
QA Process Overview for Firefox OS 2014QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014Anthony Chung
581 views15 Folien
Role Of Qa And Testing In Agile 1225221397167302 8 von
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
2.3K views23 Folien
Agile testing von
Agile testingAgile testing
Agile testingYogita patil
1.4K views29 Folien
Introducing QA Into an Agile Environment von
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
508 views30 Folien
Agile QA process von
Agile QA processAgile QA process
Agile QA processAshish Agrawal
1.7K views10 Folien

Más contenido relacionado

Was ist angesagt?

Agile Testing Strategy von
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
73.6K views14 Folien
Agile testing principles and practices - Anil Karade von
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
9K views36 Folien
Software Testing with Agile Requirements Practices von
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
879 views25 Folien
Qa process 2012 von
Qa process 2012Qa process 2012
Qa process 2012ashokack
879 views11 Folien
Shift left as first transformation step into Quality Assurance von
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
877 views29 Folien

Was ist angesagt?(20)

Agile Testing Strategy von tharindakasun
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun73.6K views
Agile testing principles and practices - Anil Karade von IndicThreads
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
IndicThreads9K views
Software Testing with Agile Requirements Practices von A B M Moniruzzaman
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman879 views
Qa process 2012 von ashokack
Qa process 2012Qa process 2012
Qa process 2012
ashokack879 views
Shift left as first transformation step into Quality Assurance von Zbyszek Mockun
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
Zbyszek Mockun877 views
Optimizing Your Agile Testing Processes von Stanton Champion
Optimizing Your Agile Testing ProcessesOptimizing Your Agile Testing Processes
Optimizing Your Agile Testing Processes
Stanton Champion3.2K views
Scrum Testing Methodology von Gaya1985
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
Gaya198529K views
Agile Testing – embedding testing into agile software development lifecycle von Kari Kakkonen
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 Kakkonen2.9K views
Agile Test Automation: Truth, Oxymoron or Lie? von Original Software
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
Original Software962 views
Agile Qa Framework Jacky Wu von Jacky Wu
Agile Qa Framework Jacky WuAgile Qa Framework Jacky Wu
Agile Qa Framework Jacky Wu
Jacky Wu5.9K views
Agile Testing - presentation for Agile User Group von suwalki24.pl
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl3.2K views
Testing in Agile Projects von sriks7
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks722.6K views
Agile Testing Process von Intetics
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics57.7K views

Similar a A Concise QA Process

AgileTesting_Ver1.0 von
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0Subramanya Mudukutore
175 views30 Folien
Interview questions and answers for quality assurance von
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
85.8K views16 Folien
Stlc 12 Steps Ppt von
Stlc 12 Steps PptStlc 12 Steps Ppt
Stlc 12 Steps PptSalil Kishore
3.9K views14 Folien
Qa interview questions and answers von
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answerssjayasankar2k8
376 views9 Folien
The Definitive Guide to Implementing Shift Left Testing in QA von
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
119 views17 Folien
Qa interview questions and answers von
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answersGaruda Trainings
3.3K views14 Folien

Similar a A Concise QA Process (20)

Interview questions and answers for quality assurance von Garuda Trainings
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
Garuda Trainings85.8K views
Qa interview questions and answers von sjayasankar2k8
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
sjayasankar2k8376 views
The Definitive Guide to Implementing Shift Left Testing in QA von RapidValue
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
RapidValue119 views
Agile testing von Joe Phan
Agile testingAgile testing
Agile testing
Joe Phan29 views
Real Time software Training in Nagercoil von jclick2
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
jclick26 views
Software Engineering (Testing Overview) von ShudipPal
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal307 views
Software Quality Assurance training by QuontraSolutions von QUONTRASOLUTIONS
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
QUONTRASOLUTIONS724 views
Qa interview questions and answers for placements von Garuda Trainings
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placements
Garuda Trainings649 views
General technical interview questions von Kevalkumar Shah
General technical interview questionsGeneral technical interview questions
General technical interview questions
Kevalkumar Shah8K views
Quality assuarance bharath anche (1) von bharathanche
Quality assuarance bharath anche (1)Quality assuarance bharath anche (1)
Quality assuarance bharath anche (1)
bharathanche813 views
Smoke Testing von Kanoah
Smoke TestingSmoke Testing
Smoke Testing
Kanoah3.8K views

Más de Arslan Ali

What is bugging bugs bunny? von
What is bugging bugs bunny?What is bugging bugs bunny?
What is bugging bugs bunny?Arslan Ali
72 views10 Folien
Snack Chat - Perfect Testing von
Snack Chat - Perfect TestingSnack Chat - Perfect Testing
Snack Chat - Perfect TestingArslan Ali
52 views8 Folien
Arslan Ali - Technical Writing, Content Writing and Blogging von
Arslan Ali - Technical Writing, Content Writing and BloggingArslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali - Technical Writing, Content Writing and BloggingArslan Ali
624 views3 Folien
Testing and User Experience for Mobile Apps (for Students) von
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
593 views38 Folien
What is Testing and Who are Testers? von
What is Testing and Who are Testers?What is Testing and Who are Testers?
What is Testing and Who are Testers?Arslan Ali
469 views16 Folien
What's Comparable? von
What's Comparable?What's Comparable?
What's Comparable?Arslan Ali
344 views36 Folien

Más de Arslan Ali(6)

What is bugging bugs bunny? von Arslan Ali
What is bugging bugs bunny?What is bugging bugs bunny?
What is bugging bugs bunny?
Arslan Ali72 views
Snack Chat - Perfect Testing von Arslan Ali
Snack Chat - Perfect TestingSnack Chat - Perfect Testing
Snack Chat - Perfect Testing
Arslan Ali52 views
Arslan Ali - Technical Writing, Content Writing and Blogging von Arslan Ali
Arslan Ali - Technical Writing, Content Writing and BloggingArslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali - Technical Writing, Content Writing and Blogging
Arslan Ali624 views
Testing and User Experience for Mobile Apps (for Students) von Arslan 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)
Arslan Ali593 views
What is Testing and Who are Testers? von Arslan Ali
What is Testing and Who are Testers?What is Testing and Who are Testers?
What is Testing and Who are Testers?
Arslan Ali469 views
What's Comparable? von Arslan Ali
What's Comparable?What's Comparable?
What's Comparable?
Arslan Ali344 views

Último

Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT von
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
208 views8 Folien
Future of Indian ConsumerTech von
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
36 views68 Folien
MVP and prioritization.pdf von
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
39 views8 Folien
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue von
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
265 views23 Folien
Optimizing Communication to Optimize Human Behavior - LCBM von
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 Folien
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... von
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...ShapeBlue
178 views15 Folien

Último(20)

Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT von ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue208 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue von ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 views
Optimizing Communication to Optimize Human Behavior - LCBM von Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... von ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue178 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... von ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue von ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue137 views
NTGapps NTG LowCode Platform von Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu437 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs von Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash162 views
State of the Union - Rohit Yadav - Apache CloudStack von ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue303 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... von ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue141 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue von ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue152 views
"Running students' code in isolation. The hard way", Yurii Holiuk von Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 views
"Package management in monorepos", Zoltan Kochan von Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views
LLMs in Production: Tooling, Process, and Team Structure von Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage57 views
"Surviving highload with Node.js", Andrii Shumada von Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
Business Analyst Series 2023 - Week 4 Session 8 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10145 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 von BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views

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