Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.eso.org/projects/dfs/team/integration-proc.html
Дата изменения: Fri Jul 29 16:47:54 2005
Дата индексирования: Sun Apr 13 22:49:01 2008
Кодировка:
DFS Commissioning: integration procedure
 [ ESO ]

DFS Department
DFS integration testing process



The DFS integration testing procedure involves each DFS Department role : the DFS Department Head, several DFS project managers and developers, the SEG testers and the DFS Department QA manager.
This procedure implies 5 constraints:
Following procedure is applicable to every DFS component.
For instrument pipelines (UVES, ISAAC, ...), a specific arrangement applies.

First, some definitions ...

The Package Deadline corresponds to the date by which a new DFS package has to be delivered OUTSIDE the DFS Department.

a DFS package may contain a complete new DFS release, only some DFS components new releases or even only one DFS component new release, depending on the delivery goal.

A DFS package may: For DFS releases corresponding to a DFS commissioning, the Package Deadline usually corresponds to the day before the departure to the mountain.

An official release is the one corresponding to the DFS package delivered outside the DFS Department.

Before being able to get an official release, i.e. a release successfully tested by the DFS group through Unit tests and through Integration tests, several beta-releases have usually to be issued. A beta-release is then a specific temporary version of a DFS component delivered to SEG for integration test purposes only.

A beta-release should NOT be used operationally, unless there is a formal agreement from the DFS Department Head, and appropriate warnings and recommendations to end-users: in principle, only official releases, i.e. releases successfully tested by the DFS Department can be used operationally.

A release classification is defined according to the expected content of the official release : The release type major or minor is defined for each DFS component through SCCB meetings and/or DFS commissioning kick-off meetings.

A release should NEVER contain changes or fixes which were not officially decided via SCCB meetings or DFS commissioning kick-off meetings or, first formally agreed by the DFS Department Head.


Go to top of page

Apply the expected schedule for deliveries to SEG

For any new DFS component delivery to the mountain or external users (astronomical community) corresponding to a major or a minor release, at least 1 beta-release has to be delivered to SEG for integration/validation tests.

For patches, a beta-release is usually not necessary, since it has to be operational very quickly and the number of changes comparing with the previous version should be limited. Anyway, beta-releases can also be delivered to SEG for patches.

For any DFS component, the first beta-release must be delivered to SEG for integration/validation tests not later than: The first beta-release must contain ALL expected features and functionalities decided through SCCB meetings and/or DFS commissioning kick-off meetings, not more, not less.

For any DFS component, the last beta-release must be delivered to SEG for integration/validation tests not later than: Beta-releases must contain same new items as the first beta, plus ONLY fixes of bugs detected during integration testing.

The official release itself, i.e. the one to be installed on the mountain or delivered to external users, must be delivered to SEG not later than: These delays include the basic non-regression tests to be performed on an official release and DFS package preparation durations.

An official DFS component release must NOT contain any new feature (or change request) compared with the last beta-release, nor fixes of minor bugs possibly originated in previous beta-releases: in other words, it can contain ONLY fixes of remaining major bugs possibly originated on the last beta-release. This rule should be applied as much as possible, in order to avoid introducing regressions or bad side effects with last minute changes. Exception to that rule can be accepted, but only after a preliminary agreement between developers and SEG testers.


Go to top of page

Draw up a standard Release Note for each delivery to SEG

A Release Note has to be written by the Project Manager for every new DFS component delivery to SEG (i.e. for each beta-release AND for the latest official delivery), even if it is only related to a new library version and maybe not to an application change.

The Release Note has to be archived via the webcheck tool, at least 1 week before the corresponding first beta-release is delivered to SEG. Release notes will then accessible directly from the DFS group Home Page.

When publishing a new Release Note, please, send also an email to inform SEG.

For other following beta-releases and for the official one, the Release Note has to be send as soon as possible before the delivery to SEG, in order for SEG to:
The Release Note will be a text file containing following items :
The following link gives access to the standard template for DFS Release Notes.
A Release Note is to be described via a simple text file named:
if it's an official release, if it's a beta-release, where DFSComponentAbb designates the standard DFS components abbreviations.


Go to top of page

Hold an integration kick-off meeting for every new DFS component release

As soon as the Release Note is available, an integration kick-off meeting has to be held at least between the Project Engineer and the Integration tester in order to:
Minutes of this integration kick-off meeting should be written using the corresponding standard template.

The DFS Department Head, Project manager and DFS Department QA manager should be informed of this meeting in due time to be able to participate if needed. They should also receive the corresponding minutes.


Go to top of page

Describe integration test results via a standard Test Report

Once integration tests are performed, a Test Report has to be established according to the standard template.

It has to be sent first to the DFS Quality Assurance manager, who will verify that the corresponding template is applied, and then put it as available from the DFS Department Home Page.


Go to top of page

Record new bugs and action items found during integrations tests

If SEG testers find new bugs or problems during integration tests, they have to record them under Action Remedy. They can also use DFS To-Do lists.

Each concerned Project Manager and/or engineer has to review the Test Report and, if required, open other specific action items in DFS To-Do lists (for example, according to Test Report results, ask for more tests, get other test data, run another check, ...).

To-Do lists and SPRs have to be regularly updated. To-Do lists are reviewed during every corresponding DFS bi-monthly project meeting held with the DFS Department Head. SPRs are reviewed during SCCB meetings.


Go to top of page

Hold an integration ending meeting for every new DFS component release

If a SEG tester finds critical bugs or problems during integration tests, a specific meeting has to take place with the concerned DFS Project manager and developer(s), SEG tester, DFS Department Head, and possibly the ESO Project scientists or representative end-users, to decide what to do: fix the bug if possible, define a workaround, postpone the delivery, ....

This type of meeting can be held on a case by case basis, i.e. even if there are no critical issues to review, simply to discuss integration test results, and plan next integration or delivery steps.


 [Project and Developments]  [Overview page for this document]  [ESO]  [Index]  [Search]  [Help]  [News]