Professional Documents
Culture Documents
Test Plan
Test Plan
Test Plan
DBIT 506
INTRODUCTION: ..........................................................................................................
DATA RETRIEVAL.....................................................................................
MODULE TESTING........................................................................................................
SYSTEM TESTING.........................................................................................
VALIDATION TESTING..........................................................................................
USABILITY TESTING........................................................................................................
ACCEPTANCE TESTING....................................................................................................
TEST SCHEDULE.......................................................................................
Alpha test..................................................................................................
CONCLUSION..................................................................................
RECOMMENDATION ....................................................................................................
TEST PLAN:
INTRODUCTION:
Testing refers to the subjection of a program to a series of inputs to determine if the program meets
the expected conditions by giving the expected results. One of the objectives is to determine if the
program has any defects, errors or unexpected behaviour.
The general testing process involves: testing of individual program units for example; objects, testing
of sub-systems/modules that consist of many units working together and finally the testing of the
whole system
of integrated sub systems. Also, this phase determines whether the project can undergo the real
time
● To analyse and compare the test results with expected test results.
● To find out if the system meets its functional requirements stated in SRS.
● To deal with any errors that may occur during running of the system.
This document will give a detailed step by step testing procedure for the different areas of testing in
the
system. The various areas of the system require different testing methods and the results will be
analysed
and evaluated. The test will mainly be restricted to the following areas;
USER VALIDATION
The system should authenticate the user by prompting him/her to enter the credentials where the
user is
allowed to gain access to the system else if the credentials are not valid, then the user cannot access
any information from the system.
DATA ENTRY AND STORAGE
The system allows users to enter their required data and is verified and submitted to store it in the
centralized
DATA RETRIEVAL
All records will be stored in the database. The system Admin or the user will query the system
database to retrieve any information. The user will be able to retrieve any information that is
accessible to him/her through the search box where some specifications have been made.
The system will provide an error message in case wrong inputs are made for example when a user
inputs a password that does not match with the re-entered password. The system is more robust
and can be able to handle errors if they occur. in case the user forgets the password, the system
provides a way to change the password which is efficient to recover.
MAJOR CONSTRAINTS
● Hardware constraints > The tests to be carried out will require certain computer
components that the agency may take a while to acquire and therefore pose a major
constraint on the testing.
● Software constraints > Genuine software is rather expensive and the developer may have a
problem acquiring all genuine software needed to successfully run the tests.
● Monetary constraints > When undertaking any project money is always an issue, the limited
TEST PLAN:
In this plan, the test time is identified, what is being tested and the expected output as well as the
actual inputs. The test plan is always written as soon as one has identified the requirements. If a
project lacks a test plan then the software produced will be low quality.
The system will be tested with sample data to see how it would handle input and output functions as
well as extreme data to determine the system behaviour in overload situation which will directly
slow the system that behaves in failure or extreme situations. The following testing are the ones to
be done;
● Unit testing.
● Module testing.
● Integration testing.
● Acceptance testing.
● System testing.
● Usability testing.
● Validation testing.
UNIT TESTING
TYPE OF TEST
Unit testing
database information.
calendar.
user.
MODULE TESTING
TYPE OF TEST
Module Testing
● Search module Should find records specified by user from the database
This test proves that all areas of the system interface with each other correctly and that there are no
gaps in the data flow. Final integration Test proves that the system works as integrated unit when all
the fixes are complete.
SYSTEM TESTING
This is whereby all units, sub-systems and objects are integrated together to form the whole system.
The tests in this case include testing integration of the various units and checking that the overall
system gives the desired results from the input entered.
Connection is successful
This is intended to show that the system confirms to its specifications and that it meets the
expectation of the customer buying the system. It involves checking processes like inspection and
reviews at each stage of the development. It checks whether the system has met the functionalities
of the users or the requirements. The outcomes are:
● The system is released to the users or customers to interact with it and in case there are
problems, the developer makes changes to the required parts of the system
USABILITY TESTING
It involves looking for bugs not in the functionality of the system program, but in the layout and
utility of the user interface. It is often performed on a prototype before the actual system code is
written, so it’s easy to change if needed. This is a situation where the user gives an opinion on what
the user interface is like. It also focuses on making sure the system is user friendly and users can use
it comfortably.
ACCEPTANCE TESTING
This is the verification that the final product meets the institutions” requirements. It ensures that all
the components of the system are tested. It describes the acceptance testing process, such as the
features to be tested, pass/fail criteria, approach to testing, roles and responsibilities, resources
requirements and schedule.
It also defines the functionality to be tested, the requirements verified by the test, test precondition,
test steps and test.
SECURITY TESTING
The system is secure from unauthorized users. Error message box pop out every time wrong
credentials are provided. The system is only accessible by users with the correct credentials or valid
details. The login mechanism is put in place to ensure only registered customers will gain access to
the system information.
Different users of the system are provided with different login details that allow them access
different functionalities of the system.
HARDWARE REQUIREMENTS
1. Flash disk.
2. Computer
3. Printer
4. Compact disk
SOFTWARE REQUIREMENTS
POST CONDITIONS
Alpha test
In this test, international testers run live data through the system checking out for bugs not found in
integration test.
Beta test
This is the next step where the program is actually released to the users with the understanding that
the program is being tested. Through this the expected user is able to identify the errors, which are
reported to the developer and then corrected.
CONCLUSION
The program was able to fulfil its basic functionality, it was able to login, to search and display the
The application of PHP and MY SQL helped make the work much easier since it allowed the use of
objects to represent real life entities containing both attributes and behaviour.
RECOMMENDATION
The developer would like to see the program include data type validation to ensure that only the
correct data type is entered.