1.1. Overview of System X: Development Project
1.1. Overview of System X: Development Project
INTRODUCTION
1.1. Overview of System X
To aim of this phase of the project is to implement a new X System platform that will enable: Removal of legacy office systems Introduction of ABC Processing of Special Transactions No constraint on location of capture Enable capture of transactions for other processing systems New Reconciliation Process Positioning for European ECU Currency and future initiatives
This programme will result in significant changes to the current departmental and inter-office processes. The functionality will be delivered on a phased basis. Phase 1 will incorporate the following facilities : Replacement of the legacy System A New Reconciliation System Outsourcing system for departments in different european countries. New/Revised Audit Trail & Query Facilities [Detailed inclusions are listed later in this document]
The above V Model shows the optimum testing process, where test preparation commences as soon as the Requirements Catalogue is produced. System Test planning commenced at an early stage, and for this reason, the System test will benefit from Quality initiatives throughout the project lifecycle. The responsibility for testing between the Project & Software Qualtiy Assurance (S.Q.A.) is as follows: Unit Test is the responsibility of the Development Team System Testing is the responsibility of SQA User Acceptance Testing is the Responsibility of the User Representatives Team Technology Compliance Testing is the responsibility of the Systems Installation & Support Group. 2. SCOPE AND OBJECTIVES o 2.1. Scope of Test Approach - System Functions 2.1.1. Inclusions 2.1.2. Exclusions o 2.2. Testing Process o 2.3. Testing Scope 2.3.1. Functional Testing 2.3.2. Integration Testing 2.3.3. Business (User) Acceptance Test 2.3.4. Performance Testing 2.3.5. Regression Testing 2.3.6. Bash & Multi-User Testing 2.3.7. Technical Testing 2.3.8. Operations Acceptance Testing (OAT) o 2.4. System Test Entrance/Exit Criteria
2.1.2. EXCLUSIONS
When the scope of each Phase has been agreed and signed off, no further inclusions will be considered for inclusion in this release, except: (1) Where there is the express permission and agreement of the Business Analyst and the System Test Controller; (2) Where the changes/inclusions will not require significant effort on behalf of the test team (i.e. requiring extra preparation - new test conditions etc.) and will not adversely affect the test schedule. [See Section 9.1.] 2.1.3. SPECIFIC EXCLUSIONS Cash management is not included in this phase Sign On/Sign Off functions are excluded - this will be addressed by existing processes The existing Special Order facility will not be replaced Foreign Currency Transactions International Data Exchanges Accounting or reporting of Euro transactions
1. 2. 3. 4. 5.
Business Processes Design Document - Document Ref: BPD-1011 Transaction Requirements for Phase 1 - Document Ref: TR_PHASE1-4032 Project Issues & Risks Database - T:\Data\Project\PROJECT.MDB The System Development Standards - Document Ref: DEVSTD-1098-2 System Development Lifecycle - Document Ref: SDLC-301
The diagram above outlines the Test Process approach that will be followed.
a. Organise Project involves creating a System Test Plan, Schedule & Test Approach, and requesting/assigning resources. b. Design/Build System Test involves identifying Test Cycles, Test Cases, Entrance & Exit Criteria, Expected Results, etc. In general, test conditions/expected results will be identified by the Test Team in conjunction with the Project Business Analyst or Business Expert. The Test Team will then identify Test Cases and the Data required. The Test conditions are derived from the Business Design and the Transaction Requirements Documents c. Design/Build Test Procedures includes setting up procedures such as Error Management systems and Status reporting, and setting up the data tables for the Automated Testing Tool. d. Build Test Environment includes requesting/building hardware, software and data set-ups. e. Execute Project Integration Test - See Section 3 - Test Phases & Cycles f. Execute Operations Acceptance Test - See Section 3 - Test Phases & Cycles g. Signoff - Signoff happens when all pre-defined exit criteria have been achieved. See Section 2.4.
2.2.1. Exclusions SQA will not deal directly with the business design regarding any design / functional issues / queries.
The development team is the supplier to SQA - if design / functional issues arise they should be resolved by the development team and its suppliers.
This stage will also include Validation Testing - which is intensive testing of the new Front end fields and screens. Windows GUI Standards; valid, invalid and limit data input; screen & field look and appearance, and overall consistency with the rest of the application. The third stage includes Specific Functional testing - these are low-level tests which aim to test the individual processes and data flows.
There is no impact on previously released software, and to ensure that there is an increase in the functionality and stability of the software.
The regression testing will be automated using the automated testing tool.
Acceptance Tests: 25 test cases will be performed for the acceptance tests. To achieve the acceptance criteria 20 of the 25 cases should be completed successfully - i.e. a pass rate of 80% must be achieved before the software will be accepted for System Test proper to start. This means that any errors found during acceptance testing should not prevent the completion of 80% of the acceptance test applications. Note: These tests are not intended to perform in depth testing of the software. [For details of the acceptance tests to be performed see X:\Testing\Phase_1\Testcond\Criteria.doc]
Resumption Criteria In the event that system testing is suspended resumption criteria will be specified and testing will not re-commence until the software reaches these criteria.
Chapter 5 - Resources
5. RESOURCES o 5.1. Human o 5.2. Hardware Hardware components required o 5.3. Software Test Host environments Test Branch Software Error Measurement System
5. RESOURCES
5.1. Human
Resource Type Resource Title No. Date Req' d
Project Mgmt/Functional Business Analyst 1 A.N. Other Assigned
Who
Status
Testing
1 4
1st May
Support Programmers Technical Support WAN Support CIS Support Bookkeeping Support External Liaison Support Business Expert/ Business Representative
4 1 1 1 1 1 1
15th May 1st May 25th May 25th May 15th May 25th May 1st May
Technical - External
C. Jones
Business
5.2. Hardware
One seperate, controlled system will be required for the initial phase of testing, setup as per one standard, complete office environment. In order to maintain the integrity of the test environment his network will not be accessible to anybody outside this project. The printers are also exclusively for use by the test network.
1 Network Controller 6 Networked PC's (See below) 1 DAP Workstation 1 Motorola 6520 1 Alpha AXP Server 1 Batch Waste Printer 1 HP LaserJet 4v Printer
PC Specifications The 6 PC's required for the test environment will include the following: 1 x P100, 1Gb HD, 16Mb RAM [Current Minimum Specification] 3 x P166, 1.5Gb HD, 32Mb RAM [Current Standard Specification] 1 x P333, 2.5Gb HD, 64Mb RAM [Current Maximum Specification] These specifications are the various specifications currently in use in different branches. 1 x Pentium running Windows NT is also required as the Test center for controlling and executing the automated testing.
5.3. Software
Test IMS environments
Test IMS region X will be required for System Testing. Additional or amended data will be populated where required.
6. ROLES AND RESPONSIBILITIES o 6.1. Management Team o 6.2. Testing Team o 6.3. Business Team o 6.4. Testing Support Team o 6.5. External Support Team
SQA Project Leader - C. Nicely Ensure Phase 1 is delivered to schedule, budget & quality Regularly review Testing progress Manage issues/risks relating to System Test Team Provide resources necessary for completing system test.
Resolve errors Re-release test software after amendments Support Systems Testers
Chapter 7 - Error Management & Configuration Management 7. Error Management & Configuration Management
During System Test, errors will be recorded as they are detected on Error Report forms. These forms will be input on the Error Management System each evening with status "Error Raised" or "Query Raised". The Error Review Team will meet each morning (10am, Conference Room) to review and prioritise DN's raised the previous day, and assign them or drop them as appropriate. This team will consist of the following representatives:
A. Boring - Development Team Leader B. Curie - Business Analyst C. Durine - Test Controller D. Ewards - Business Representative
Errors, which are agreed as valid, will be categorised as follows by the Error Review Team :
Category A - Serious errors that prevent System test of a particular function continuing or serious data type error Category B - Serious or missing data related errors that will not prevent implementation. Category C - Minor errors that do not prevent or hinder functionality.
Category A errors should be turned around by Bug Fix Team in 48 hours (this is turn around from time raised at Error Review Team meeting to time fix is released to System Test environment). In the event of an A error that prevents System Test continuing, the turnaround should be within 4 hours. Category B errors should be turned around in 1 day; while Category C errors should be turned around in 3 days. However, the release of newer versions of the software will be co-ordinated with the Test Controller - new versions should only be released when agreed, and where there is a definite benefit (i.e. contains fixes to X or more numbers of bugs).
8. STATUS REPORTING
8.1. Status Reporting
Test preparation and Testing progress will be formally reported during a weekly Status Meeting. The attendees at this meeting are :
Byron Ruthlenn - Project Manager Dion Ryan- Business Design Team Pat Smith - Development Team Leader
A status report will be prepared by the Test Controller to facilitate this meeting. This report will contain the following information :1. 2. 3. 4. 5. 6. Current Status v. Plan (Ahead/Behind/On Schedule) Progress of tasks planned for previous week Tasks planned for next week including tasks carried from previous week Error Statistics from Error Measurement system Issues/Risks AOB.
9.2. Assumptions
Software will be delivered on time. Software is of the required quality. The software will not be impacted by impending Y2K compliance changes to the external software infrastructure - i.e. any external software changes will have to be compatible with this application. All "Show-Stopper" bugs receive immediate attention from the development team. All bugs found in a version of the software will be fixed and unit tested by the development team before the next version is released. Functionality is delivered to schedule. Required resources available. All service agreements will be met. The automated test tool will function & interface correctly with the software. All documentation will be up to date and delivered to the system test team. Functional and technical specifications will be signed off by the business. All service agreements will be met. The Intranet will be fully functional prior to project commencement.