Unit testing is conducted by developers to test individual code components in isolation. System testing integrates components and tests interfaces using stubs. Non-functional testing includes load, stress, security and disaster recovery testing using automated scripts. Business process testing approaches testing from an end-to-end business process perspective to ensure integration across systems. User acceptance testing involves end users testing the system in a production-like environment before going live. Dress rehearsal testing mimics day-to-day operations in the production environment to validate the system is ready to go live.
High Level Overview Of Using The Earned Value On A T24 Project
HUB 24 Testing Strategy Overview
1. HUB 24 - Methodology Overview START Functional Design DST based Development System Testing Functional Catalogue Gap Analysis Local Code Conversion Migration Testing Migration Design Technical Design Non Functional Testing Architecture Unit Testing Build Team UAT Testing Business Process Testing Dress Rehearsal Implementation Migration Cutover Training END BPT & UAT Testing Team Implementation Team DRAFT FOR COMMENT V0.44
2. HUB 24 - Test Strategy Overview Unit Testing Unit Testing is technical testing conducted by the Development team to verify that the code they have developed is technically correct, as per the specifications. This is minimal coverage testing focussed on a discrete piece of code in isolation. System Testing System testing is bottom-up testing drive by functional & technical design specifications covering all combined parts of a system. Interfaces to external systems are tested using stubs or automated testing tools in order to identify and remove defects as early in the development lifecycle. Non Functional Testing Includes load testing, stress testing, scalability testing, security Testing, BCP, Testing, DR testing & Operational acceptance testing Migration testing confirms the conversion of the business data into the required format. Business data is often incomplete, inconsistent or inaccurate so data clean-up may be required and the process of migration will need to be tested and the data reconciled. Migration Testing Business Process Testing is Top-down, driven by the key business processes. Where system testing is a bottom-up approach, driven by the technical and functional specifications. BPT is of critical importance to the project as it is the last stage of formal testing before the project passes over the bank for UAT. Business Process Testing User acceptance testing is business process driven testing conducted by the business using the system(s) in a manner in keeping with day to day operations. UAT is the process to obtain confirmation by the business that the platform delivered (All components changed under the scope of the programme) meets the requirements within the scope of the project. UAT Testing Dress Rehearsal Dress Rehearsal testing Is performed as similar to the day-to-day business activities in Production Environment
3. Unit Testing Unit Testing is technical testing conducted by the Development team to verify that the code is correct. This is minimal coverage testing focussed on each discrete piece of development.
4. Non Functional Testing Iterative Testing Includes load testing, stress testing, scalability testing, security Testing, BCP & DR testing Functional tests are matured in automated scripts for the purposes of non-functional testing Essentially a virtual team, with resources being bought in from other teams as required. Operational acceptance testing refers to the checking done to a system to ensure that processes and procedures are in place to allow the system to be used and maintained. This may include checks done to back-up facilities, procedures for disaster recovery, training for end users, maintenance procedures, and security procedures.
5. System Testing System testing is bottom-up testing based on functional & technical design specifications covering all combined parts of a system. Interfaces to external systems are tested using stubs or automated testing tools when downstream systems are not available in order to identify and remove defects as early in the development lifecycle. System Testing will test connectivity to external applications which will ensure end to end proper flow of transactions (Interface Testing). System testing is conducted on an iteratively developing code base on a module by module basis. Ultimately a complete integrated system will be used to evaluate the system's compliance with specifications. System Testing is focussed on heavily modified local and core code and does not provide coverage of functionality supplied by Temenos unchanged by KBL (which may or may not have changed between G12 and R9) which will be covered during BPT. Regression testing is performed using automation tools for each code drop Two weekly drops of code into the System Testing environment from Development with a fix related drop on alternate weeks Emergency drops are provided when testing progress is brought to a standstill
6. Business Process Testing Business Process Testing approaches the system from a Functional business process perspective from the start of a transaction (which might be a telephone call) through to the completion BPT verifies that the integrated components functions correctly as part of the overall system and the existing Components of the System work as expected Business Processes are key to E2E testing and they must be up to date and accurate covering all business areas and systems in use. BPT is almost like UAT with an exception that it is done by testers. Similar to system testing; the 'macro' end of the test scale; involves testing of a complete application environment in a situation that mimics real-world use BPT will generate transactions that exercise the external interfaces across all applications within the system as a whole to ensure the end to end business process is validated. Test automation tools will allow complex processes to be built up and re-used reducing the total cost of testing and improving quality The testing of the full business process, from the start of a transaction (which might be a telephone call) through to the completion (which might be the receipt of payment for an invoice after goods have been shipped). BPT is inter system testing or interoperability testing to check software coexistence with other software and shared Hub services using business processes to ensure coverage.
7. UAT Process driven testing conducted by the end users in the bank UAT is the process to obtain confirmation by business, through trial or review, that the development undertaken meets the expectation and requirements of the business. UAT is one of the final stages of a project and occurs before the business accepts the new system.
8. Dress Rehearsal Dress Rehearsal testing Is performed similar to day-to-day business activities in Production Environment Dress Rehearsal Environment is configured and parameterized as Production Environment. Dress Rehearsal testing is considered to be the Final Stage to validate or compare the Go Live Production Environment . This is to check the day to day business Flows and System Stress, Load and performance.
Editor's Notes
Unit testing is a software verification and validation method in which a programmer tests if individual units of source code are fit for use. A unit is the smallest testable part of an application.
Unit Testing is technical testing conducted by the Development team to verify that the code they have developed is technically correct, as per the specifications. This is minimal coverage testing focussed on a discrete piece of code in isolation.