Assignment Test Plan
Assignment Test Plan
GlobalTrak
Test Plan
Purpose: Through testing achieve a product that is sound in security and functionality for both the
supply chain personal and the end user
Revision History
Date Version Author Description
October 15th, 2018 1.0 Daniel Bedell Test Plan
Table of Contents
1. Overview ....................................................................................................... 4
1.1. Purpose ...................................................................................................................... 4
1.2. Scope .......................................................................................................................... 4
1. Overview
1.1. Purpose
This test plan describes the testing approach and overall framework of testing in
regarding the GlobalTrak system. The document will define:
The test scope focus areas and objectives; Test the ability to track, integrate database
into the new work environment.
The test responsibilities; Test the different roles of the application.; Admin/Warehouse
specialist, and End User.
The test strategy for the levels and types of test for this release; Test the
environment for any loopholes that might cause information to be accessed by outside
parties.
The entry and exit criteria; Entry criteria is defined as the ability to track shipments and
send notifications to End User and Admin services. Exit Criteria will be a seamless
integration of the final products.
The basis of the test estimates; The testing shall be done within the span of 8-Months
in order to assure the requirements set forth by the End User.
Any risks, issues, assumptions and test dependencies; The Risks are that testing
won’t be done in time.
The test schedule and major milestones; As stated above 8-months for the start date
we must deliver a usable and secure program for the End User.
The test deliverables; Prior to delivering the program we shall test the end product to
insure no holes in the security framework, and that seamless integration can occur.
1.2. Scope
This document details the testing that will be performed by the project team for the GlobalTrak
project. It defines the overall testing requirements and provides an integrated view of the project
test activities. Its purpose is to document:
What will be tested; Testing of the initial design will be done, followed by testing of the
integration between the different components of the hardware and software. Testing will
be performed on the final product before being released.
How testing will be performed; Testing will be done by Design ReviewTest
PlanningTest DesigningTest EnvironmentTest ExecutionTest Reporting.
What resources are needed, and when; We will need to send the development team to
the End Users location to establish the key components needed in the final product.
During the end test phase, the End User shall be brought to our location to run a series
of final tests to make sure the product, meets their requirements.
2. Testing Summary
The product testing will verify that all aspects of the software are complete and fully
vetted prior to launch. These aspects will be refined and dialled in during the test phase
in which members of the End User team, and the development team when they test their
final phases.
A production-ready software;
A stable test environment with minimal flaws.
Reassurance that functionality of the program is sound before delivery to End
User.
Function to be tested
Test Integration of Ability to search database for Ability to search and keep track of inventory stock. P
inventory inventory
database
Test Shipment Alerts generated for shipped, en- Alerts must be triggered by pre-determined situations. See Info on P
Tracking route, delivered, delayed. Geo-location
Test Email Alerts Email generated to all parties on Emails sent to End User, and Admin regarding shipment See Shipment P
situations designed above in station. Tracking
regards to shipment status.
Test QR Code Ability to track and generate QR Unique QR code generated per specific piece of Non-
Generator for codes for inventory database inventory, with the ability to scan with handheld device Priority
inventory
Regression testing
Test Geolocation of Demonstration of pinging location Location shall be overlayed with GoogleMaps and will See Testing for P
shipments of shipments by all users be able to be pinged within the area of 30 ft. Anything tracking
more will prove a negative test shipments
Test Locations around Tracking will shut down within 2 Location tracking shall stop within 2 miles of destination See above P
secure facilities miles of destination. if located on secure facility.
will be shut down
Test Delayed When arrival time frame is Email notifications, Test /Automated Call (if enabled) P
Shipment status extended due to issues, will be sent to all parties. Push Notifications through the
alert notifications will be sent. App
Test Application Test the functionality of app for App integration is one of the key components of this P
integration end user and admin program, to use and track shipments with ease.
6. Other Testing
6.1. Security
Security will be dealt in the following ways to help mitigate any information leaking to parties no
associated with orders.
Security will be part of the design process. (Security will not be an afterthought)
OWASP Top 10 will be referred to while designing the program.
Functionality and performance will not override security.
Pen-testing will take place during all steps of the design and implementation process.
Security Audits will take place during and after the development phases of this
application.
Logging of flaws and bugs will be done during testing, planning, designing, and
implementation phases.
Encryption of AES-256 will be utilized.
All application stakeholders should agree on the date and time of the vulnerability
assessment. This is necessary to ensure that the test has minimal impact on any of the
stakeholders.
7. Test Strategy
Unit Testing P
Integration Testing P
Security Testing P
Connectivity Testing P
User Acceptance Testing S S P
Production Verification Testing S P
GeoLocation Testing S P
Process Tool
API
GATEWAY TRACKING
SERVICES TRACKING DATABASE
ADMIN/COMPANY API
INVENTORY
DATABASE INVENTORY DATABASE
API
HTTP
API
END USER
8.2.3. Software
Microsoft Windows Server 2008, Windows 10, VirtualBox, QRCode GEN, GoogleMaps, Java,
Windows Office Suite, Outlook, Kali Linux..
8.2.4. Interfaces
Interface will be established with; GPS data from Satellites, Scanners to read QR Code, Ipads,
and Microsoft Surface 4.
9.1. Assumptions
Detail any assumptions made for testing.
The during the making of this system the Project management will learn the system so well that
any acceptance testing and training of the End Users can be handled by them.
The object code will be fully unit and integration tested and made available on the Test
environment by the date(s) given in the schedule for executing the test scripts and sign-
off has been forwarded to the Test Team Leader.
The application environment and content components will have successfully completed
the SILC Application Environment and Content review process as outlined in the
Acceptance Process section of the Project Plan and the appropriate sign-offs have been
forwarded to the Test Team Leader.
Budget has been set to $1510,000 no including labour, if project goes over by 1 month
money shall be reduced from end check.
9.2. Dependencies
Detail testing dependencies
Prior to all tests the manager or team lead of the engineering team, will make
sure the test environment is properly set up.
All system engineers must properly track, bugs on the bug report documents.
Entry
Unit Testing:
Planning phase is complete.
System design, tech. design and other documents are properly
reviewed/approved.
Business and functional requirements are defined and approved.
Testable codes are available.
Availability of test environment.
Integration Testing:
Phase testing is complete.
Priority bugs found has been fixed and closed.
Integration plan and test environment to carry out integration testing is ready.
Each module has gone through unit testing before the integration process.
System Testing:
Completing the integration testing process.
Priority bugs found have been fixed and closed.
Testing environment is available.
Test cases are available to execute.
Acceptance Testing:
Completion of system testing phase.
Priority bugs found have been fixed and closed.
Functional/Business requirement has been met.
Acceptance testing environment is abailable.
Test cases are available.
Exit
Unit Testing:
Successful execution of the unit tests.
All the identified bugs have been fixed and closed.
Project code completed.
Integration Testing:
Successful execution of the integration tests.
Satisfactory execution of stress & load tests.
Priority bugs are fixed and closed.
System testing
Successful execution of the system tests.
All specified business and functional requirements has been met.
Priority bugs are fixed and closed.
System’s compatibility with supported hardware and software.
Acceptance testing
11.1. Approvals
11.3. Training
The following training requirements have been identified to ensure testing can commence:
12. Definitions
The following acronyms and terms have been used through out this document
Term/Acronym Definition
13. References
The following documents have been used to assist in creation of this document.
# Document name Version Comments
Primary Contact
Phone
Secondary Contact
Name
Title/Organisation
Phone