Release
Release
What Do Test
Engineers Need to
Know? by Marc René
Author’s Introduction information that is necessary for accept- marked as ‘fixed’ in the defect tracking
Recently, I was asked to investigate and ance and evaluation of the software system and tries to prioritize the retest
create a Release Notes Standards docu- release by the Test Engineers. In addition, effort. Craig finds thirty defects that are
ment to improve the content, format and Release Notes provide a historical record marked as ‘fixed’. However, he realizes
consistency of my company’s Release of the release, tracing release content that some of these defects were marked as
Notes documentation. After searching the through the evolution of the software. By ‘fixed’ after 4:00 p.m. yesterday. Nancy’s
Web and various Software Engineering establishing an agreed upon scope, con- note had indicated the build occurred at
books, I discovered that there is little infor- tent, and format for Release Notes, as well 4:00 p.m. As a result, Craig too, must wait
mation on this topic. As a result, I had to as identifying the resources required to for Nancy to arrive to determine which
rely on information obtained during inter- create them, GTECH has greatly ‘fixed’ defects are included within this
views I conducted within my company. improved the transition from development release.
Our experienced Test Engineers and to test.
Software Engineers were asked what they It is now 9:00 a.m. Nancy arrives at work
considered ‘good’ and ‘bad’ practices with Release Day to find Craig and Cheryl waiting anxious-
regard to Release Notes. The data was Today is release day. Cheryl and Craig ly for her. After a few minutes, Nancy is
compiled and the Release Notes Standards arrive at work at 7 AM to find a note on the able to resolve Cheryl’s issue and provide
document that resulted became the basis door of the Test Lab. It reads, “Built last Craig with the correct list of ‘fixed’defects
for this article. night around 4:00 p.m. Get the new stuff that are included within this release.
on the M: drive. Defects are marked as
Overview ‘fixed’ in the defect tracking system. At 9:15 a.m., Cheryl and Craig again
My personal experiences indicate that Nancy.” begin their tasks. Cheryl follows Nancy’s
clear and concise communication between verbal directions for the installation.
Test Engineers and Software Engineers Not knowing how long the install will take Hoping everything installed successfully,
facilitate a successful handoff of a soft- or how many defects have been corrected Cheryl informs Craig that they can finally
ware release. In most cases, the Release within this release, the Test Engineers pro- begin testing. It is 10:00 a.m. and approx-
Notes become the most important docu- ceed, hoping to begin testing before lunch. imately three hours (six person hours) of
ment during the transition of the software test time is wasted because the Test
from the development phase to the test Cheryl begins installing the ‘new’ version Engineers were not given all of the infor-
phase. Missing or incomplete Release of the software and immediately runs into mation required to commence the testing
Notes often result in wasted time, missed trouble. She ends the installation and now activities.
schedules, and inadequate testing. must wait for Nancy to arrive to resolve
the issue. Meanwhile, Craig’s prioritization efforts
Release Notes provide the mechanism for are fruitless. Many of the ‘fixed’ descrip-
Software Engineers to convey all of the Craig begins printing out the defects tions indicate only “problem resolved”.
2. Release History Document the revision number, the date of the release, and a brief explanation for all previous soft-
ware releases. For convenience, this section is listed in reverse chronological order (newest first.)
3. Release References Include all references to earlier revisions of the software or other products. Software Requirements
Specification(s) including version number, and Design Documentation including version number.
4. Release Overview Includes a narrative description of the functionality contained in the software release. If applicable,
include comparisons to older releases of the software. If the release occurs during an incremental
build/delivery cycle, the Release Notes refer to the specific build/delivery release by name and list
specific items scheduled in the current release.
4.1 Functionality Added Describe all ‘new’ functionality that has been added to the software in the release. For initial releas-
es, it is not necessary for all functionality to be listed. However, any planned functionality not being
released can be listed, making future reference to this functionality easier.
4.2 Functionality Removed Document any and all functionality that was removed within the software release along with
rationale for the removal.
4.3 Known Problems Not Documented by Defects include any known problem(s) the software might have that have not been
Documented by Defects previously documented in the defect tracking system.
5. Release Operational Describe the changes relating to intra-system interfaces or system operation that may be depend-
Considerations ent upon another product’s release or any non-software solutions. These dependencies are docu-
mented to identify any change that the Test Group should make to the Test Environment that are
not included as part of the standard release (i.e., Operating System patch or hardware upgrade).
6. Defects and/or Enhance- Include a list of all defects and/or enhancements that have been addressed and released for testing.
ments Addressed Some defect-tracking systems provide the ability to generate this list.
7. File Descriptions Provide a comprehensive list of the specific files or, at a minimum, the directories that are being
released. These lists assist the Test Engineers with determining the impact of the changes and addi-
tions and assist with assuring correct installation.
7.1 Files Modified in Release Document the names and purpose of source, executable, data, and command files (as applicable)
that have been modified within the software release. This subsection also includes an overview of
code changes that were made as well as a list of the files that were modified.
7.2 New Files in Release Document the names and purpose of source, executable, data, and command files (as applicable)
that are ‘new’ to the software release.
7.3 Files Removed in Release Document the names and purpose of source, executable, data, and/or command files (as applica-
ble) that are ‘removed’ since the previous release.
9. Code/Design Reviews Document the results of all code or design reviews associated with the software release. The results
Performed are detailed in this section of the Release Notes documentation or a ‘path’ is provided where this
information can be found. If the inspection data is stored in a tool, specify the location in the tool
where the inspection data can be found.
10. Unit/Integration Tests Provide detailed documentation on how the code was tested by the Software Engineers. The results
Performed of Unit/Integration Testing are documented in detail in this section of the Release Notes or the
Software Engineer provides a ‘path’ where this information can be found. Additionally, special test
harnesses used to perform Unit Testing must be referenced and described along with their results.
11. Test Considerations Include any special test or setup considerations the Test Engineer should be aware of when testing
the release. The Software Engineer must list any special procedures for testing each correction and
document any unique set-up and/or tools required. The defect tracking system may provide the
ability to generate this information for each defect in the release.
12. Installation Details Provide specific details on the set-up and verification procedures for the installation of the soft-
ware release.
12.1 Location Provide a detailed description of the location (i.e., file path name) of the software release.
12.2 Procedure Describe the systematic procedure for installing the released software. This subsection also
includes any special release installation instructions if the release instructions differ significantly
from previous releases.
12.3 Schedule and Duration Schedule and Duration Include the software release schedule details (date, time and location) as
well as an estimate of the expected duration of the installation for the release.
12.4 Post Installation Provide the information necessary so that Test Engineers can be assured that the release has been
Checklist installed successfully and that testing may begin.
13. Contingencies Include a detailed recovery or ‘back-out’ process. This section provides instructions for Disaster
Control and the method to be used to return to an earlier release version if necessary. If a release
cannot be returned to a previous version because of a file format change or other major redesign,
it must be specified in this section of the Release Notes.
14. Sign Off Contains authorization by the Software Engineer, Lead Test Engineer, Project Manager and any
other interested parties. All parties must agree on and accept the contents of the Release Notes.
Sign Off does not necessarily imply an actual signature, but stresses the importance of agreement
by that all parties that the Release Notes are complete and correct.
Contents of Release
Description: <Insert brief description >
Release References
Reference(s) to earlier versions of the software or other <Insert detailed information>
products:
Software Requi rements Specification(s) with Version <Insert detailed information>
Number(s):
Design Documentation with Version Number(s): <Insert detailed information>
Release Overview
Functionality contained in the Release: <Insert description>
Functionality Added : <Insert description>
Functionality Removed: <Insert description>
Known problems not documented by <Insert description>
defects:
Code/Design Reviews
“Code Review
Description and
Location?
Unit/Integration Testing
Description and Location of <Provide details as to how the code was tested and any special test harnesses used to
Unit/Integration Test and Special perform unit testing>
Test Harnesses:
Description of Unit/Integration <Provide detailed results of the Unit/Integration Tests>
Test Results:
Installation Details
Detailed Description of location <Insert ‘path’ for the Software Release>
of the Software Release:
Step-by-step installation <Provide the steps required for the installation of the Release. Include any special
procedure: instructions if needed>
Release Schedule Details & <Include Release date, time, location, and estimated duration of installation>
Estimated Duration:
Post Installation Checklist: <Provide a detailed list so that the Test Group can be assured the Release has been
installed properly>
Contingency Plans – recovery <Provide instructions for Disaster Control and the method to be used to return to an
process: earlier release version if necessary>
Sign Off
Software Integration Engineer
Engineer: (if applicable):
Test Lead: Technology Lead: