SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Understand Release Engineering
Quality Software Release
Liang Gao
We’ll cover
• What is release engineering.
• Why do we need release engineering
• Release version planning
• Branch management
• Build process
• Release process
• Source code control
• Release engineering best practice
What is Release Engineering
Delive
r
Delive
r
Why do We need Release Engineering
• Do you know how many releases Cisco IOS
has?
Why do We need Release
Engineering
• Do you know how many platforms Cisco IOS runs?
1000 Series 1600 Series 1700 Series 2500 Series MC 3810 4500 Series
7000 Series 7400 Series 7500 & 7000 RSP Series 7600 OSR Series 10000
Series
12000 GSR Series
Catalyst 4000
Catalyst 5000
Catalyst 6000 & 6500
What is Release Engineering
• build a good quality binary
• Source + tools = product
What is Release Engineering
• Compile
• Verifying that the software on the
(uncharacterized) end user system continues
to execute properly
• Source code quality control
• branching and merging separate but parallel
codelines of development
• Make it a predictable, quality release
Overall Picture
Customer
Marketing/Product
Release Planning
Release
Engineering
QC
DE
Customer
Types of Releases
• Major: Introduce major functionalities, major infrastructure changes
unaware by users
• Minor: Introduce minor enhancements and bug fixes
• Maintenance/service: Bug fixes, mostly critical bugs found by customers
• Patch: Bug fixes targeted toward on customer
• Platform: Release only one selected platforms, mostly introduce new
hardware platforms (ASIC, new hardware revision, component changes
Sample Release Process IntroductionQC lead identifies an official build as
release candidate
Build master rebuilds the candidate with a release name
using build tool
Build master puts the signed image to release
directory
Auto Regression
QC Lead to announce Exit QC
Technical Writer and QC provide Release Note
Store image, Go Live, Sales notify customer
Release Manager's question
• Which release contains this defect repair?
• Which releases have this defect fixed?
• Which codelines contain this defect repair?
• What files have changed between these
two releases?
• What defects have been added/dropped
between this release and that release?
• What changes have been added/dropped
between this release and that release?
Introducing Branch and its
Management
Branch Management
Release Management
• Customers may use different versions
• How many branch you need to support
• XP and Vista will be co-exist.
Release Management1.1 1.2 1.3 1.4 2.0 2.1
1.1r1 1.1r2 1.1r3 1.1r4 1.1r5
1.1Throttle
1.2FCS 1.2r1 1.2r2 1.2r3
2.0
3.0 3.0FCS
1.2Beta
Bug Fix
Bug Fix
Bug Fix
2 month
Maintain Multiple Releases
1.1
1.2
1.1r1 1.1r2
1.2r1 1.2r2
One Testing Group
Maintain Multiple Releases
P4 – Beta3
1 week 2008-09-17 2008-09-23
P4 - Golden Week 10 days  2008-09-24  2008-10-9
Extended time period 4 days 2008-10-10 2008-10-15
P4 - FCS - Internal 5 days  2008-10-16  2008-10-22
Sanity on CTU0z0r1, all New Features need to be
run.
10/16-10/17
FCS regression Suites :
Security Scan
flow
Sanity
Release job
All Featuress sanity (Besides private script,
please also do manual sanity on al lFeaturess)
System level testing automation jobs
Upgrade testing
Checksum testing
10/17-10/23
Official
images
Confirm files are on staging srv 10/23 FCS
Merge Process
Merge Process
• Get the Diff
• Use CVS or Subversion to find code conflict
• Get developers to result
• Compile binary
• Auto regression
• Code commits
Branch Process
• Copy over
Bug Fix Checkin Process
• A field in bug report: To be fixed in
• It is filled by DE manager case by case
• Forward Fix
– older version found bug, that will need to be
fixed in the later version
• Backward fix
– Current version’s old code found bug, need to
be fixed in the previous version as well
• Both forward and backward fix
• A tool can be used to auto propagate the fix
CM Tools For Source Code Control
• CVS
• Subversion
• Rational Clearcase
Stable Branch
• After a full regression, no P1 bugs, high
percentage of the regression test cases
passed. No many regression bugs.
• Stable branch take a great effort to get.
– Regression and bug filling
– Bugs fix
– More regression
– ….
Stable Branch Strategy
• Main branch is stable
– Release branch is for new code development
– Strictly code merge criteria
• Release branch is stable
– New branch contain most of the new code
(every one can check in
– Extensive testing on the release branch
Branch Management in Real Life
Some of The Best Practice in
Process
• New feature Code Checkin Process
• Bug Fix code checkin process
• Branch open and close time process
• QC on Branch Control
• Code Freeze
• Nightly build and smoke test
• Customer Patch
• Testing Coverage on different release
• Release Criteria Sample
New code check in process
• Developer checkout the private branch and develop the code.
• Developer drop the private branch build image for tester to test
• Test file bugs and developer fix bugs on the private branch
• Code check in criteria
– No P1 bugs
– P2 bugs no more than 2
– Code coverage 75%
– Automation script is developed.
– Tester has authority to veto the commit
– `
Bug fix process.
• Developer checkout a private branch for
bug fix
• Developer done code review
• Developer provide code diff in the bug
report
• Developer provide the simple test to show
bug is fixed
• Developer run small scale regression on the
core feature that might be affected by this
bug fix
Branch Open and Close Windows
Timing
• For new features, open the branch (that
code can be checked in) on a specific time.
Accept commit only it meets the commit
criteria.
• If the feature missed the branch open time,
it has to wait for the next round
(performance impact on the developer)
• Customer found bug, regression bug code
fix can be checked in through out the cycle.
Use nightly build and daily smoke test
Branch Open and Close Windows
Timing
Close
CloseCloseOpen Open
QC on Branch Control
• The firmware is always built by QC to
ensure the source code is in repository and
the quality of the firmware. Every firmware
built including the source code is kept and
backup for reference.
• QC will not accept firmware from developer
for testing. If developer request to test
his/her firmware for bug fixes, QC will re-
test again using QC built firmware.
• The firmware build can be done by demand
Code Freeze
• Feature Freeze
• Code Freeze
– When the code is ready for beta and freezed,
all source code checked in require bug id, no
new feature check in will be allowed and source
tree is locked. The code will be reviewed by
code reviewer. Once it is reviewed, the QC
project lead will open the permission for the
developer to check in.
– Any last minutes bug fixes require reviewed by
two chief architects. QC Project lead will
Development and Testing At a Glance
MRD/PRD
Functional
Specification
Code
Development
Test Plan Test Case
Code
Release
to Test
Code to
Test
Alpha
Start
Scripting
Dev
Test
Code
Control Opened Bug ID
Feature Freeze
Code Freeze
Beta
Start FCS
Various Testing
Code
Review
Bug Fixes
Form
Golden
Week
Daily/Frequent Code Drops
Nightly build and smoke test
• The Nightly Build and Smoke Test is a process in which a software product
is completely built every night and then put through a series of tests to
verify its basic operations. This process is a coding-stage process, and it
gets initiated at the start of the coding phase of the project. The process
produces its savings by reducing the likelihood of several common, time-
consuming risks – unsuccessful integration, low quality, and poor progress
visibility.
• The Nightly Build and Smoke Test can be used effectively on projects of
virtually any size and complexity.
• It is the responsibility of the Build Group to create the required
environment for running the nightly builds and monitoring it on a daily
basis.
Customer Patch
• For customer patch release, a bug id is
required.
• Test Engineer will try to reproduce the same
problem in test environment.
• Developer will determine the cause and fix
accordingly.
• Since this is patch release, we will normally
make a copy of release source directory,
changed the version to identify the
customer, check in only the fixes, and build.
Types of Testing
Test Type Description
New Feature Test Perform new feature tests according to MRD, RFE and functional specification. The
new feature test cases will become part of regression test once the product is released.
Regression Test Perform feature tests that is already available in the past releases, this is to ensure the
existing working features do not break in the new release.
System Test Ensure device/software works as a whole by exercising all major components in
hardware and software.
Interoperability Test Software interoperability ensures the implementation works with our products and other
security products. Hardware interoperability ensures our hardware devices work with
other hardware vendors to test such as interface link, NSRP, etc.
Performance Test For NetScreen devices, measure the throughput of firewall and IPSec and ramp up
rate. For Global PRO, we measure the number of devices Global PRO can support.
Capacity Test Measure the maximum supported capacity listed in product specifications such as
MRD/PRD/RFE or datasheet.
Security Test Run through list of well-known security scanners and attack software to assure our
devices are not vulnerable to these well-known attack software.
Automation Test Automation does not provide new test cases, we develop automation software to
facilitate manual regression test, we have more than 30% of ScreenOS regression test
cases run in automation environment.
Types of Testing Performed
Major
Release
Minor
Release
Patch
Release
Platform
Release
SFR CSP
New Feature Test Full Full TBD Full
Regression Test Full Partial Partial Partial Partial
System Test Full Full Full Full
Interoperability Test Full TBD TBD TBD
Performance Test Full TBD Full TBD
Capacity Test Full Full TBD
Security Test Full Full Full Full Full
Automation Test
(partial regression)
Full Full Full Full Full Full
SFR – Special Feature Release CSP – Customer Specific
Patch
Sample Release Criteria
• Long run tests should be executed for 5
days without QC showstopper being found.
• There are no open critical bugs
characterized by data corruption or card or
machine freeze.
• There are no open ship stopper bugs
characterized by bad customer experience
such as failure to install and configure.
• Less than 1 incoming critical bugs per week
Incoming bug trend should be checked for
decline over time.
Understand release engineering

Weitere ähnliche Inhalte

Was ist angesagt?

On Software Release Engineering (Bram Adams)
On Software Release Engineering (Bram Adams)On Software Release Engineering (Bram Adams)
On Software Release Engineering (Bram Adams)Bram Adams
 
Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryJohn Ferguson Smart Limited
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HEREStefan Verhoeff
 
Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.Claudia Baur
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Bram Adams
 
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...RIF-Technology
 
Upgrade automatically to Sitecore
Upgrade automatically to SitecoreUpgrade automatically to Sitecore
Upgrade automatically to SitecoreJatinder Yadav
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDGlobalLogic Ukraine
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applicationsMa Xuebin
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns ThoughtWorks Studios
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
CI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABITCI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABITalkhan50
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment PatternsHow do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment PatternsThoughtworks
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 

Was ist angesagt? (20)

On Software Release Engineering (Bram Adams)
On Software Release Engineering (Bram Adams)On Software Release Engineering (Bram Adams)
On Software Release Engineering (Bram Adams)
 
Selenium at Salesforce Scale
Selenium at Salesforce ScaleSelenium at Salesforce Scale
Selenium at Salesforce Scale
 
Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous DeliveryContinuous Integration, Continuous Quality, Continuous Delivery
Continuous Integration, Continuous Quality, Continuous Delivery
 
CI/CD for mobile at HERE
CI/CD for mobile at HERECI/CD for mobile at HERE
CI/CD for mobile at HERE
 
Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.Whitepaper QF-Test: GUI Testing to the edge.
Whitepaper QF-Test: GUI Testing to the edge.
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!
 
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
 
Upgrade automatically to Sitecore
Upgrade automatically to SitecoreUpgrade automatically to Sitecore
Upgrade automatically to Sitecore
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
CI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABITCI-solutions-Versus-AutoRABIT
CI-solutions-Versus-AutoRABIT
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment PatternsHow do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 

Andere mochten auch

Top 10 release engineer interview questions and answers
Top 10 release engineer interview questions and answersTop 10 release engineer interview questions and answers
Top 10 release engineer interview questions and answersboomboom6711
 
The Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldThe Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldPerforce
 
Top 5 release engineer interview questions with answers
Top 5 release engineer interview questions with answersTop 5 release engineer interview questions with answers
Top 5 release engineer interview questions with answersjumets07
 
Git branch management
Git branch managementGit branch management
Git branch managementMatt Liu
 
Building A Strong Engineering Culture - my talk from BBC Develop 2013
Building A Strong Engineering Culture - my talk from BBC Develop 2013Building A Strong Engineering Culture - my talk from BBC Develop 2013
Building A Strong Engineering Culture - my talk from BBC Develop 2013Kevin Goldsmith
 
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyChad Dickerson
 

Andere mochten auch (6)

Top 10 release engineer interview questions and answers
Top 10 release engineer interview questions and answersTop 10 release engineer interview questions and answers
Top 10 release engineer interview questions and answers
 
The Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldThe Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps World
 
Top 5 release engineer interview questions with answers
Top 5 release engineer interview questions with answersTop 5 release engineer interview questions with answers
Top 5 release engineer interview questions with answers
 
Git branch management
Git branch managementGit branch management
Git branch management
 
Building A Strong Engineering Culture - my talk from BBC Develop 2013
Building A Strong Engineering Culture - my talk from BBC Develop 2013Building A Strong Engineering Culture - my talk from BBC Develop 2013
Building A Strong Engineering Culture - my talk from BBC Develop 2013
 
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at Etsy
 

Ähnlich wie Understand release engineering

Backward thinking design qa system for quality goals
Backward thinking   design qa system for quality goalsBackward thinking   design qa system for quality goals
Backward thinking design qa system for quality goalsgaoliang641
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Topic production code
Topic production codeTopic production code
Topic production codeKavi Kumar
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadBhawani N Prasad
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Developmentnikhil sreeni
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should knowRichard Cheng
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile DeveloperBSGAfrica
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdfMahmoudAlnmr1
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.WSO2
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Stephen Ritchie
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testingNoha Gamal
 
Building a Professional SDLC
Building a Professional SDLCBuilding a Professional SDLC
Building a Professional SDLCMichael Werneburg
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsTricode (part of Dept)
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssmssmarar
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentationAhmed Kamel
 

Ähnlich wie Understand release engineering (20)

Backward thinking design qa system for quality goals
Backward thinking   design qa system for quality goalsBackward thinking   design qa system for quality goals
Backward thinking design qa system for quality goals
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Topic production code
Topic production codeTopic production code
Topic production code
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 
Building a Professional SDLC
Building a Professional SDLCBuilding a Professional SDLC
Building a Professional SDLC
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Continuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projectsContinuous Delivery for Open Source Java projects
Continuous Delivery for Open Source Java projects
 
CD
CDCD
CD
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssm
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
 

Mehr von gaoliang641

Why we didn't catch that
Why we didn't catch thatWhy we didn't catch that
Why we didn't catch thatgaoliang641
 
Why we didn't catch that application bugs
Why we didn't catch that   application bugsWhy we didn't catch that   application bugs
Why we didn't catch that application bugsgaoliang641
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testinggaoliang641
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testinggaoliang641
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluationgaoliang641
 
Tester developer interaction
Tester developer interactionTester developer interaction
Tester developer interactiongaoliang641
 
Tester career path
Tester career pathTester career path
Tester career pathgaoliang641
 
Agile testing for large projects
Agile testing for large projectsAgile testing for large projects
Agile testing for large projectsgaoliang641
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa managergaoliang641
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testinggaoliang641
 
Bug best practice
Bug best practiceBug best practice
Bug best practicegaoliang641
 
Lessons learned on localization testing
Lessons learned on localization testingLessons learned on localization testing
Lessons learned on localization testinggaoliang641
 
Lessons learned on software testing automation
Lessons learned on software testing automationLessons learned on software testing automation
Lessons learned on software testing automationgaoliang641
 
How to become a testing expert
How to become a testing expertHow to become a testing expert
How to become a testing expertgaoliang641
 
Functionality testing techniqu
Functionality testing techniquFunctionality testing techniqu
Functionality testing techniqugaoliang641
 
Protocol Security Testing best practice
Protocol Security Testing best practiceProtocol Security Testing best practice
Protocol Security Testing best practicegaoliang641
 
Automation framework design and implementation
Automation framework design and implementationAutomation framework design and implementation
Automation framework design and implementationgaoliang641
 
Automation from start to finish
Automation   from start to finishAutomation   from start to finish
Automation from start to finishgaoliang641
 
Agile testing for large projects
Agile testing for large projectsAgile testing for large projects
Agile testing for large projectsgaoliang641
 

Mehr von gaoliang641 (19)

Why we didn't catch that
Why we didn't catch thatWhy we didn't catch that
Why we didn't catch that
 
Why we didn't catch that application bugs
Why we didn't catch that   application bugsWhy we didn't catch that   application bugs
Why we didn't catch that application bugs
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
 
Tester developer interaction
Tester developer interactionTester developer interaction
Tester developer interaction
 
Tester career path
Tester career pathTester career path
Tester career path
 
Agile testing for large projects
Agile testing for large projectsAgile testing for large projects
Agile testing for large projects
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa manager
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
 
Bug best practice
Bug best practiceBug best practice
Bug best practice
 
Lessons learned on localization testing
Lessons learned on localization testingLessons learned on localization testing
Lessons learned on localization testing
 
Lessons learned on software testing automation
Lessons learned on software testing automationLessons learned on software testing automation
Lessons learned on software testing automation
 
How to become a testing expert
How to become a testing expertHow to become a testing expert
How to become a testing expert
 
Functionality testing techniqu
Functionality testing techniquFunctionality testing techniqu
Functionality testing techniqu
 
Protocol Security Testing best practice
Protocol Security Testing best practiceProtocol Security Testing best practice
Protocol Security Testing best practice
 
Automation framework design and implementation
Automation framework design and implementationAutomation framework design and implementation
Automation framework design and implementation
 
Automation from start to finish
Automation   from start to finishAutomation   from start to finish
Automation from start to finish
 
Agile testing for large projects
Agile testing for large projectsAgile testing for large projects
Agile testing for large projects
 

Kürzlich hochgeladen

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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
[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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Kürzlich hochgeladen (20)

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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
[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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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?
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Understand release engineering

  • 1. Understand Release Engineering Quality Software Release Liang Gao
  • 2. We’ll cover • What is release engineering. • Why do we need release engineering • Release version planning • Branch management • Build process • Release process • Source code control • Release engineering best practice
  • 3. What is Release Engineering Delive r Delive r
  • 4. Why do We need Release Engineering • Do you know how many releases Cisco IOS has?
  • 5. Why do We need Release Engineering • Do you know how many platforms Cisco IOS runs? 1000 Series 1600 Series 1700 Series 2500 Series MC 3810 4500 Series 7000 Series 7400 Series 7500 & 7000 RSP Series 7600 OSR Series 10000 Series 12000 GSR Series Catalyst 4000 Catalyst 5000 Catalyst 6000 & 6500
  • 6. What is Release Engineering • build a good quality binary • Source + tools = product
  • 7. What is Release Engineering • Compile • Verifying that the software on the (uncharacterized) end user system continues to execute properly • Source code quality control • branching and merging separate but parallel codelines of development • Make it a predictable, quality release
  • 9. Types of Releases • Major: Introduce major functionalities, major infrastructure changes unaware by users • Minor: Introduce minor enhancements and bug fixes • Maintenance/service: Bug fixes, mostly critical bugs found by customers • Patch: Bug fixes targeted toward on customer • Platform: Release only one selected platforms, mostly introduce new hardware platforms (ASIC, new hardware revision, component changes
  • 10. Sample Release Process IntroductionQC lead identifies an official build as release candidate Build master rebuilds the candidate with a release name using build tool Build master puts the signed image to release directory Auto Regression QC Lead to announce Exit QC Technical Writer and QC provide Release Note Store image, Go Live, Sales notify customer
  • 11. Release Manager's question • Which release contains this defect repair? • Which releases have this defect fixed? • Which codelines contain this defect repair? • What files have changed between these two releases? • What defects have been added/dropped between this release and that release? • What changes have been added/dropped between this release and that release?
  • 12. Introducing Branch and its Management
  • 14. Release Management • Customers may use different versions • How many branch you need to support • XP and Vista will be co-exist.
  • 15. Release Management1.1 1.2 1.3 1.4 2.0 2.1 1.1r1 1.1r2 1.1r3 1.1r4 1.1r5 1.1Throttle 1.2FCS 1.2r1 1.2r2 1.2r3 2.0 3.0 3.0FCS 1.2Beta Bug Fix Bug Fix Bug Fix 2 month
  • 16. Maintain Multiple Releases 1.1 1.2 1.1r1 1.1r2 1.2r1 1.2r2 One Testing Group
  • 17. Maintain Multiple Releases P4 – Beta3 1 week 2008-09-17 2008-09-23 P4 - Golden Week 10 days  2008-09-24  2008-10-9 Extended time period 4 days 2008-10-10 2008-10-15 P4 - FCS - Internal 5 days  2008-10-16  2008-10-22 Sanity on CTU0z0r1, all New Features need to be run. 10/16-10/17 FCS regression Suites : Security Scan flow Sanity Release job All Featuress sanity (Besides private script, please also do manual sanity on al lFeaturess) System level testing automation jobs Upgrade testing Checksum testing 10/17-10/23 Official images Confirm files are on staging srv 10/23 FCS
  • 19. Merge Process • Get the Diff • Use CVS or Subversion to find code conflict • Get developers to result • Compile binary • Auto regression • Code commits
  • 21. Bug Fix Checkin Process • A field in bug report: To be fixed in • It is filled by DE manager case by case • Forward Fix – older version found bug, that will need to be fixed in the later version • Backward fix – Current version’s old code found bug, need to be fixed in the previous version as well • Both forward and backward fix • A tool can be used to auto propagate the fix
  • 22. CM Tools For Source Code Control • CVS • Subversion • Rational Clearcase
  • 23. Stable Branch • After a full regression, no P1 bugs, high percentage of the regression test cases passed. No many regression bugs. • Stable branch take a great effort to get. – Regression and bug filling – Bugs fix – More regression – ….
  • 24. Stable Branch Strategy • Main branch is stable – Release branch is for new code development – Strictly code merge criteria • Release branch is stable – New branch contain most of the new code (every one can check in – Extensive testing on the release branch
  • 25. Branch Management in Real Life
  • 26. Some of The Best Practice in Process • New feature Code Checkin Process • Bug Fix code checkin process • Branch open and close time process • QC on Branch Control • Code Freeze • Nightly build and smoke test • Customer Patch • Testing Coverage on different release • Release Criteria Sample
  • 27. New code check in process • Developer checkout the private branch and develop the code. • Developer drop the private branch build image for tester to test • Test file bugs and developer fix bugs on the private branch • Code check in criteria – No P1 bugs – P2 bugs no more than 2 – Code coverage 75% – Automation script is developed. – Tester has authority to veto the commit – `
  • 28. Bug fix process. • Developer checkout a private branch for bug fix • Developer done code review • Developer provide code diff in the bug report • Developer provide the simple test to show bug is fixed • Developer run small scale regression on the core feature that might be affected by this bug fix
  • 29. Branch Open and Close Windows Timing • For new features, open the branch (that code can be checked in) on a specific time. Accept commit only it meets the commit criteria. • If the feature missed the branch open time, it has to wait for the next round (performance impact on the developer) • Customer found bug, regression bug code fix can be checked in through out the cycle. Use nightly build and daily smoke test
  • 30. Branch Open and Close Windows Timing Close CloseCloseOpen Open
  • 31. QC on Branch Control • The firmware is always built by QC to ensure the source code is in repository and the quality of the firmware. Every firmware built including the source code is kept and backup for reference. • QC will not accept firmware from developer for testing. If developer request to test his/her firmware for bug fixes, QC will re- test again using QC built firmware. • The firmware build can be done by demand
  • 32. Code Freeze • Feature Freeze • Code Freeze – When the code is ready for beta and freezed, all source code checked in require bug id, no new feature check in will be allowed and source tree is locked. The code will be reviewed by code reviewer. Once it is reviewed, the QC project lead will open the permission for the developer to check in. – Any last minutes bug fixes require reviewed by two chief architects. QC Project lead will
  • 33. Development and Testing At a Glance MRD/PRD Functional Specification Code Development Test Plan Test Case Code Release to Test Code to Test Alpha Start Scripting Dev Test Code Control Opened Bug ID Feature Freeze Code Freeze Beta Start FCS Various Testing Code Review Bug Fixes Form Golden Week Daily/Frequent Code Drops
  • 34. Nightly build and smoke test • The Nightly Build and Smoke Test is a process in which a software product is completely built every night and then put through a series of tests to verify its basic operations. This process is a coding-stage process, and it gets initiated at the start of the coding phase of the project. The process produces its savings by reducing the likelihood of several common, time- consuming risks – unsuccessful integration, low quality, and poor progress visibility. • The Nightly Build and Smoke Test can be used effectively on projects of virtually any size and complexity. • It is the responsibility of the Build Group to create the required environment for running the nightly builds and monitoring it on a daily basis.
  • 35. Customer Patch • For customer patch release, a bug id is required. • Test Engineer will try to reproduce the same problem in test environment. • Developer will determine the cause and fix accordingly. • Since this is patch release, we will normally make a copy of release source directory, changed the version to identify the customer, check in only the fixes, and build.
  • 36. Types of Testing Test Type Description New Feature Test Perform new feature tests according to MRD, RFE and functional specification. The new feature test cases will become part of regression test once the product is released. Regression Test Perform feature tests that is already available in the past releases, this is to ensure the existing working features do not break in the new release. System Test Ensure device/software works as a whole by exercising all major components in hardware and software. Interoperability Test Software interoperability ensures the implementation works with our products and other security products. Hardware interoperability ensures our hardware devices work with other hardware vendors to test such as interface link, NSRP, etc. Performance Test For NetScreen devices, measure the throughput of firewall and IPSec and ramp up rate. For Global PRO, we measure the number of devices Global PRO can support. Capacity Test Measure the maximum supported capacity listed in product specifications such as MRD/PRD/RFE or datasheet. Security Test Run through list of well-known security scanners and attack software to assure our devices are not vulnerable to these well-known attack software. Automation Test Automation does not provide new test cases, we develop automation software to facilitate manual regression test, we have more than 30% of ScreenOS regression test cases run in automation environment.
  • 37. Types of Testing Performed Major Release Minor Release Patch Release Platform Release SFR CSP New Feature Test Full Full TBD Full Regression Test Full Partial Partial Partial Partial System Test Full Full Full Full Interoperability Test Full TBD TBD TBD Performance Test Full TBD Full TBD Capacity Test Full Full TBD Security Test Full Full Full Full Full Automation Test (partial regression) Full Full Full Full Full Full SFR – Special Feature Release CSP – Customer Specific Patch
  • 38. Sample Release Criteria • Long run tests should be executed for 5 days without QC showstopper being found. • There are no open critical bugs characterized by data corruption or card or machine freeze. • There are no open ship stopper bugs characterized by bad customer experience such as failure to install and configure. • Less than 1 incoming critical bugs per week Incoming bug trend should be checked for decline over time.

Hinweis der Redaktion

  1. Qian FCS Candidate: CTU0z0r1 P4 – Beta31 week2008-09-172008-09-23P4 - Golden Week10 days 2008-09-24 2008-10-9Extended time period 4 days2008-10-102008-10-15P4 - FCS - Internal5 days 2008-10-16 2008-10-22Sanity on CTU0z0r1, all RLIs need to be run.10/16-10/17CTU0z0r1FCS Suites : Security ScanUSGA flowSanityRelease jobAll RLIs sanity (Besides private script, please also do manual sanity on all RLIs)SLT/UTM/PT automation jobsUpgrade testingChecksum testing10/17-10/23Official “.0r1”imagesConfirm files are on staging srv10/23FCS
  2. Qian FCS Candidate: CTU0z0r1 P4 – Beta31 week2008-09-172008-09-23P4 - Golden Week10 days 2008-09-24 2008-10-9Extended time period 4 days2008-10-102008-10-15P4 - FCS - Internal5 days 2008-10-16 2008-10-22Sanity on CTU0z0r1, all RLIs need to be run.10/16-10/17CTU0z0r1FCS Suites : Security ScanUSGA flowSanityRelease jobAll RLIs sanity (Besides private script, please also do manual sanity on all RLIs)SLT/UTM/PT automation jobsUpgrade testingChecksum testing10/17-10/23Official “.0r1”imagesConfirm files are on staging srv10/23FCS