Professional Documents
Culture Documents
Zinara Toll Manageme NT System Test Strategy Document: Group 16
Zinara Toll Manageme NT System Test Strategy Document: Group 16
TOLL
MANAGEME
NT SYSTEM
TEST
STRATEGY
DOCUMENT
GROUP 16
ZINARA TOLL MANAGEMENT
SYSTEM TEST STRATEGY
DOCUMENT
Contents
Scope and Overview....................................................................................................................................1
Version History........................................................................................................................................1
Document Sign Off...................................................................................................................................2
Scope.......................................................................................................................................................2
TEST APPROACH..........................................................................................................................................3
TEST LEVELS:...............................................................................................................................................3
Unit testing:.............................................................................................................................................3
System testing:........................................................................................................................................3
Integration testing:..................................................................................................................................4
TESTING TYPES:...........................................................................................................................................4
Security testing:.......................................................................................................................................4
Performance testing:...............................................................................................................................4
Implementation Approach...................................................................................................................4
Assembly testing:.....................................................................................................................................4
Implementation Approach...................................................................................................................5
Load testing:............................................................................................................................................5
Implementation Approach...................................................................................................................5
Tools/Techniques........................................................................................................................................5
Security testing:.......................................................................................................................................5
Performance testing:...............................................................................................................................5
System Analysts...........................................................................................................................................5
Implementation Approach......................................................................................................................6
Test Environment........................................................................................................................................6
Test tools.....................................................................................................................................................8
Release Control...........................................................................................................................................8
Risk analysis................................................................................................................................................8
Review and Approvals................................................................................................................................8
system interfaces
testing environments
testing tools
TEST APPROACH
This stage specifies the process of testing which includes:
testing levels - unit testing, system testing and integration testing
types of testing - Load testing, security testing, performance testing
roles and responsibilities of each team member
TEST LEVELS:
A Test Level is a group of test activities that are organized and managed together and is
linked to the responsibilities in a project or maintenance.
Unit testing:
Testing the individual units of the different forms of payment for example, Cash ,
Ecocash, Bank transfer, and the integration between the different unit to expose defects in
the interface and interaction between in the integrated units of the system and failures to
generate valid tokens.
System testing:
This requires determining if the system can create, view, and display the receipts users
have purchased and display them in response to user requests. The ZINARA Toll
Management System shows the user all of their payments and receipts thus keeping
records of each and every transaction .
Integration testing:
Testing to see if the different payment methods e.g Ecocash, TopUp Paynow and Swipe
are working in synchrony with the ZINARA Toll Management system i.e despite their
method of payment for the tollgate, the user still gets the correct receipt showing the
relevant information.
TESTING TYPES:
Security testing:
Security testing evaluates whether the system meets its specified security objectives by
attempting to hack in or disable a system with authorization from the ZINARA officials,
using forged payment details to fake a ZINARA payment, bypassing security measures,
browsing through insecure data, or overwhelming the system with requests. Thus security
checks such as the use of passwords and email are used to prevent some of these
securities’ breaches.
Performance testing:
Performance testing is conducted to evaluate the compliance of a system or component’s
response time, and the ability to function in various operating environments. The system
testers at ZINARA conducts a performance testing strategy whereby they test each unit of
the system for response time for example the amount of time it takes to review password
and username before logging into the system
Implementation Approach
The approach to this will be a manual testing of critical functions agreed on with the
Development team especially payment to avoid fraud by the system as it can access
people’s wallets electronically
Assembly testing:
Assembly testing is used to conduct a related load of transactions, and receipts
generation. System analyst ensures that for every transaction made, a receipt number is
generated and stored for future reference use.
Implementation Approach
At the discretion of the Developer ie the testing will be done as the developers of all the
modules of the ZINARA system advise on
Load testing:
Load testing simulates multi-user or multi-threaded access to the ZINARA application or
module to ensure that components and databases can be used to perform specified
requirements with no catastrophic failures. This involves testing to see how the system
behaves in cases when users access the ZINARA services to pay for advance toll gate
receipts.
The ZINARA System Analysts consisting of additional team members will be
responsible.
Implementation Approach
The approach will be to have multiple users access the ECONET ECOCASH database
through the use of other computers in the QA lab. The test would be to see if the system
can access people’s wallets and deduct their money from their wallets in case of a
ZINARA transaction without any fault and correctly calculating the charges even though
many users will be using the system. The script will be written by the QA team and
approved by the development staff.
Tools/Techniques
The ZINARA QA test machines and billing software, scripted scenarios for multiple
users accessing the same ecocash database at the same time. Found defects will be logged
as such in the defect tracking tool.
Security testing:
Security testing evaluates whether the system meets its specified security objectives by
attempting to break in or disable a system by improper acquisition of a vehicle
registration number, using unauthentic Ecocash details to fake a receipt payment,
bypassing security measures, browsing through insecure data, or overwhelming the
system with requests.
Performance testing:
Performance testing is conducted to evaluate the compliance of a system or component’s
response time, and the ability to function in various operating environments.
System Analysts
The ZINARA Test Team consisting of the leader and additional team members where
available.
Implementation Approach
The approach to this will be a manual testing of critical functions agreed on with the
Development team especially payment to avoid fraud by the system as it can access
people’s wallets electronically.
4.0 Table of responsibilities for the test activities
Test Environment
A test environment is setup for the testing team where they execute test cases. This
environment comprises software, hardware and network configuration. The setup of a test
environment depends on the application under test. A complete setup helps testers carry
out their tasks without any side hurdles. Finally, the setup helps improve the quality of
the final product.
For successful testing, the process need to be done where there is efficient internet
connection to test for the purchasing of the ZINARA Toll receipts using the ZINARA
mobile application.
One needs to have a good and well-functioning simcard to test for the payment using
Ecocash as well as a Whatsapp account to be able to pay for the Toll fee using Techzim.
All the data used for testing the ZINARA system will be backed up in the computers used
by the ZINARA authorities so it can be restored at any time of need provided we need to
retest a certain module.
Test tools
Manual testing is be conducted to test the whole system for functionality of all the modules.
However, automation tools will be used for some test types like load testing where we
have a software simulating a number of users accessing the same database at the same
time to see how the developed system will behave incases when many people are
purchasing their ZINARAr payment receipts.
Release Control
After capturing all the revision history with all the modules functioning properly, the
system will be released in phases starting with payments using the SEZA official website
and OK services simultaneously then Ecocash and lastly Techzim.
Risk analysis
During the testing process, the risks likely to be faced by the developers include power-
carts during testing for the setting of the environments for the testing process, network
failure during the testing of the payments services leading to wrong deductions of the
system functionality.
In case of a system failure, ZINARA will resort to the old billing system where users
used the electrical energy before they paid.