system test

Upload: barca-easup

Post on 03-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 System Test

    1/48

    System Test

    By: Dung Nguyen Date: June 10, 2007

  • 7/28/2019 System Test

    2/48

    Feb. 04, 2002 Confidential 2

    Contents

    IntroductionSystem Test OverviewSystem Test Plan ContentSystem Test Cases

    Execution of System Test CasesReporting Test ResultsRegression Test CasesAppendix I - Example Test Plan

    Appendix II - Example Test ExecutionReferences

  • 7/28/2019 System Test

    3/48

    Feb. 04, 2002 Confidential 3

    INTRODUCTION

    Purpose and Scope of this document:This document provides information on the requirementsof the system test phase and its deliverables.

    The document is intended to be used as a guide for the preparation and execution of system testing.

  • 7/28/2019 System Test

    4/48

    System Test Overview

  • 7/28/2019 System Test

    5/48

    Feb. 04, 2002 Confidential 5

    System Test Overview - Objectives

    System Test is responsible for:Developing the System Test Plan and test casesExecuting the testing based on the test cases developedGenerating the test results and reporting weekly, monthly,

    or by release depending upon the needGenerating and closing problem reports

    The objective of System Test is to test the system

    capabilities and behaviour of the product on different typesof platforms on which the product will be available.

  • 7/28/2019 System Test

    6/48

    Feb. 04, 2002 Confidential 6

    System Test Overview - Scope of System Test

    The System Test test areas are usually:Feature and Feature Interaction Tests,Performance and Memory Measurement,Capacity Limits Tests,

    Load and Longevity Tests,System Recovery and Robustness,System Security Tests, System Operations (including newInstallation, Software Conversion, and System Expansion),

    andEnd-User Documentation.

  • 7/28/2019 System Test

    7/48Feb. 04, 2002 Confidential 7

    System Test Overview - Scope of System Test (Cont)

    Feature and Feature Interaction Tests : These test verifyon functionality and features that are the product release

    Performance and Memory Measurement : These testsmeasure the system performance, memory usage, andvarious data throughput rates to compare these againstthose specified in the product specification and engineeringguidelines.

    Capacity Limits Tests : These tests focus on system behavior when the system reaches its capacity limits asdefined in the product specification.

  • 7/28/2019 System Test

    8/48Feb. 04, 2002 Confidential 8

    System Test Overview - Scope of System Test (Cont)

    Load and Longevity Tests : Load tests will be run to check service standards related to serviceavailability, lost message rate, damaged message rate, droppedcalls, etc., as defined in the product specification.Longevity tests test the system behavior over time when subjectedto a specified load

    System Recovery and Robustness : These tests will startwith inserting both software and hardware faults into thesystem and observing:

    How the system detects faults,How the system recovers when faults are detected,How robust the system is in general, andHow well faults are reported.

  • 7/28/2019 System Test

    9/48Feb. 04, 2002 Confidential 9

    System Test Overview - Scope of System Test (Cont)

    System Security Tests : These tests will focus on thesecurity of the system from all kinds of terminals as:

    Screen based, telset,Access (remote, local),Client/server, and

    Different kinds of users, operators, and administrators.

    A key goal of these tests is to ensure that system operationfunctions do not violate system security.

  • 7/28/2019 System Test

    10/48Feb. 04, 2002 Confidential 10

    System Test Overview - Scope of System Test (Cont)

    System Operations: System Operations for the productrefer to the system configuration utilities provided for the

    product, including:Installation,Expansion,

    Conversion, andA number of less general utilities.

    Testing will cover all operations on a variety of hardware

    platforms

  • 7/28/2019 System Test

    11/48Feb. 04, 2002 Confidential 11

    System Test Overview - Scope of System Test (Cont)

    End-User Documentation: End-user documentation procedural testing and review is part of the function of System Test. This can be achieved efficiently by usingend-user documentation when testing the various systemfunctions.

  • 7/28/2019 System Test

    12/48

    System Test Plan Content

  • 7/28/2019 System Test

    13/48Feb. 04, 2002 Confidential 13

    System Test Plan: Responsibility

    The system test plan is the responsibility of the SystemTest group

  • 7/28/2019 System Test

    14/48

    Feb. 04, 2002 Confidential 14

    System Test Plan: Major Sections

    The System Test Plan must minimally include the followingsections:Executive SummaryProduct OverviewSchedule

    Acceptance CriteriaTest CoverageTest Environment NeedsAssumptions, Dependencies, and Risks

    ReportingGlossaryReferences

  • 7/28/2019 System Test

    15/48

    Feb. 04, 2002 Confidential 15

    System Test Plan - Executive summary

    The executive summary provides an overview of the purpose of this document. Key points outlined hereinclude:

    Resources,Schedule time-frames,

    Assumptions,Dependencies, andRisks.

  • 7/28/2019 System Test

    16/48

    Feb. 04, 2002 Confidential 16

    System Test Plan - Product Overview

    The product overview provides a brief description of theservices offered in the product as well as the platforms andconnectivity of the product.

    If the product is a new release of an existing product,discussion also describes new release capabilities as wellas existing base release capabilities.

  • 7/28/2019 System Test

    17/48

    Feb. 04, 2002 Confidential 17

    System Test Plan - Schedule

    This section describesSystem test milestones andDetailing the resource (staffing) requirements before, during, andafter the system test phase.

    A detailed schedule is presented here for the actual testing phase including

    Personnel, platforms, and

    type of testingduring the planned actual testing period.

  • 7/28/2019 System Test

    18/48

    Feb. 04, 2002 Confidential 18

    System Test Plan - Acceptance Criteria

    The acceptance criteria provide details in the following terms:Entrance criteria,Exit criteria,Suspension criteria, and

    Deliverables criteria to System Test.

    Note:The use of entrance and exit criteria is to ensure that those responsible for

    the preceding integration test phase and subsequent product verification phases are aware of the quality that is expected and will be delivered in the product.

  • 7/28/2019 System Test

    19/48

    Feb. 04, 2002 Confidential 19

    System Test Plan - Test Coverage

    This section provides a description of the testing that will be performed on the product for each of the system testingtest areas. Test areas might consist of the following:Features and Feature InteractionsPerformance and Memory MeasurementsCapacity LimitsLoad and LongevitySystem Recovery and Robustness

    System SecuritySystem OperationsEnd-User Documentation

  • 7/28/2019 System Test

    20/48

    Feb. 04, 2002 Confidential 20

    System Test Plan - Test Environment Needs

    This section describes the hardware, and software requiredduring the system test phase (including all test tools required to

    perform system testing).

  • 7/28/2019 System Test

    21/48

    Feb. 04, 2002 Confidential 21

    System Test Plan - Assumptions, Dependencies, Risks

    Assumptions, Dependencies, and Risks:Assumptions are things that are outside the scope of the project but thatmust happen for the system integration test cycle to be successful.

    Dependencies are things that are inside the scope of the project over which

    integration has no control.

    Risks are statements about things for which the integration prime can plancontingencies. There must be at least one contingency for each risk.

  • 7/28/2019 System Test

    22/48

    Feb. 04, 2002 Confidential 22

    System Test Plan - Glossary

    Provide a detailed glossary of the terms and acronyms used withinthe system test plan document

  • 7/28/2019 System Test

    23/48

    Feb. 04, 2002 Confidential 23

    System Test Plan - References

    Provide a reference to other documents to which the system test plan relates

  • 7/28/2019 System Test

    24/48

    Feb. 04, 2002 Confidential 24

    System Test Plan : Review

    The test plan is reviewed subsequently by:System Test Group, andProduct Verification

  • 7/28/2019 System Test

    25/48

    Feb. 04, 2002 Confidential 25

    System Test Plan: Modification

    All changes to the test plan are then reviewed.

  • 7/28/2019 System Test

    26/48

    Feb. 04, 2002 Confidential 26

    System Test Plan: Archival

    The reviewed system test plan is archived as described inthe Product or Project Development Plan and followsversion control.

  • 7/28/2019 System Test

    27/48

    System Test Case

  • 7/28/2019 System Test

    28/48

    Feb. 04, 2002 Confidential 28

    System Test Cases : Coverage

    System Test cases focus upon testing the system capabilities of the product as well as individual features with the goal of ensuringthat the system conforms with the product and featurespecifications.

    System Test test cases are intended to test:All new functionality on at least one applicable platform and

    Regression test existing functionality.

    Test cases will be traced to the feature specification requirements,to ensure proper requirement coverage.

  • 7/28/2019 System Test

    29/48

    Feb. 04, 2002 Confidential 29

    System Test Cases : Creation

    Test cases for System Test are developed from :Product and Feature Specifications.

    Development of test cases can proceed after, and only after:The Product Specification and

    Related Feature Specifications

    have been reviewed and signed off.

    Note :

    Design Specifications may be used if the Product and Feature Specifications do not contain all necessary information.

  • 7/28/2019 System Test

    30/48

    Feb. 04, 2002 Confidential 30

    System Test Cases : Creation (Cont.)

    In cases where free-form test cases (i.e. test cases executed by atester for which no written test case exists) result in the detectionof a problem, the Test Prime may decide to formalize the free-form test case into a written one. The decision on whether to dothis will be made at the Process Post-Mortem meeting.

    Note : In order to facilitate the formalization of a free-form test case, any problem report

    resulting from the test case must describe all the steps leading to the product defect.

  • 7/28/2019 System Test

    31/48

    Feb. 04, 2002 Confidential 31

    System Test Cases : Format

    Appendix II Section 7.2 provides a recommended form for writing test cases.

  • 7/28/2019 System Test

    32/48

    Feb. 04, 2002 Confidential 32

    System Test Cases : Automated

    Wherever practical, automated test cases are developed for thesystem testing phase.

    Certain test areas, such as capacity limits, load testing, and performance measurements, lend well to automation,

    Whereas other test areas, such as system operations and systemsecurity testing require a high degree of human (tester) interaction

  • 7/28/2019 System Test

    33/48

    Feb. 04, 2002 Confidential 33

    System Test Cases : Review

    Group consisting of members from System Test, Design,and Product Verification is responsible for reviewing

    a particular test area or test item (feature),

  • 7/28/2019 System Test

    34/48

    Feb. 04, 2002 Confidential 34

    System Test Cases: Modification

    Test cases may be added, deleted, or modified. New andmodified test cases are subject to review

  • 7/28/2019 System Test

    35/48

    Feb. 04, 2002 Confidential 35

    System Test Cases: Archival

    All reviewed system test cases are archived and followversion control

  • 7/28/2019 System Test

    36/48

    Feb. 04, 2002 Confidential 36

    System Test Cases: Execution

    Test cases are executed on the target platform during thesystem testing phase.

    Prior to the beginning of test case execution, the productmust meet the System Test Entrance Criteria as outlined inthe System Test Plan.

    System Test will execute test cases only on approvedreleases of the product.

  • 7/28/2019 System Test

    37/48

    System Test Results

  • 7/28/2019 System Test

    38/48

    Feb. 04, 2002 Confidential 38

    System Test Results: Creation

    System test results must provide the following information: Name of tester(s).Software Release.Date and time of test execution.Pass, Fail, or Inconclusive indication.

    Problem Report number (if applicable).

  • 7/28/2019 System Test

    39/48

    Feb. 04, 2002 Confidential 39

    System Test Results: Review

    The test results are reviewed by System Team and ProductVerification group

  • 7/28/2019 System Test

    40/48

    Feb. 04, 2002 Confidential 40

    System Test Results: Modification

    System rest results are not modified.

  • 7/28/2019 System Test

    41/48

    Feb. 04, 2002 Confidential 41

    System Test Results: Archival

    System test results are stored in the Information ResourcesCentre.

  • 7/28/2019 System Test

    42/48

    Regression Test Cases

  • 7/28/2019 System Test

    43/48

    Feb. 04, 2002 Confidential 43

    Regression Test Cases - Purpose

    Regression testing as the name implies is used to determinewhether changes or additions to software or hardware havecaused degradation in the quality of existing functionality.

    Regression tests therefore, can never be run on an initial release of software or hardware.

    Regression test cases are chosen from the full suite of testcases which were written for the entity under test.

    Once the regression test cases have been executed, thenumber of test cases which failed provides an indication of whether more extensive testing needs to be done.

  • 7/28/2019 System Test

    44/48

    Feb. 04, 2002 Confidential 44

    Regression Test Cases Purpose (Cont.)

    The system test plan must identify the required pass rate.

    Note: Regression test suites may only be run on subsystems and on the full

    system.

  • 7/28/2019 System Test

    45/48

    Feb. 04, 2002 Confidential 45

    Regression Test Cases - Planning

    The System Test Team is responsible for determining theamount of regression testing required.

  • 7/28/2019 System Test

    46/48

    Feb. 04, 2002 Confidential 46

    Regression Test Cases - Selecting

    The regression test suite is chosen from the full suite of integration test cases for the entity under test. Eachregression test case chosen must have already beenexecuted successfully.

    The ideal regression test case is one which exercises major functionality.

    The frequency, with which regression test cases areexecuted, makes regression test cases ideal candidates for automation.

  • 7/28/2019 System Test

    47/48

    Feb. 04, 2002 Confidential 47

    Regression Test Cases - Executing

    In the event that a software defect has to be corrected and a new

    release is made, the full suite system test cases must be run,followed by the regression test suite

    If the software changes are minor, a partial regression may be

    executed.

    Note : However, if the number or extent of the software changes are significant, then either a full

    regression or the complete integration test suite for the subsystem(s) affected will beexecuted. If the entire system is similarly affected, then the complete integration test

    suite is executed for the system.

    This determination is made by the System Test Team inconjunction with the Product Verification

  • 7/28/2019 System Test

    48/48

    References

    [1] Boris Beizer, Software Systems Testing and Quality Assurance ,

    1984.[2] Boris Beizer, Software Testing Techniques , 1990.[3] Ross Collard, Systems Testing and Quality Assurance Techniques ,Volumes I & II, May26th, 1994.[4] Yuk-Wha Li , Meridian Mail Products - System TestResponsibilities Issue 1.0, January