Professional Documents
Culture Documents
19 - 06101 Test Plan
19 - 06101 Test Plan
TABLE OF CONTENTS
TEST PLAN:...................................................................................
INTRODUCTION: ..........................................................................................................
TEST PLAN OBJECTIVES:.................................................................................
TEST PLAN SCOPE:..............................................................................................
USER VALIDATION .........................................................................................................
DATA ENTRY AND STORAGE ...........................................................................................
DATA RETRIEVAL.....................................................................................
ERROR REPORTING AND RECOVERY ...............................................................................
MAJOR CONSTRAINTS ..................................................................................................
TEST PLAN: ....................................................................................................................
TEST PROCEDURE:.........................................................................................................
UNIT TESTING ......................................................................................................
MODULE TESTING........................................................................................................
INTEGRATION TESTING ..................................................................................................
SYSTEM TESTING.........................................................................................
VALIDATION TESTING..........................................................................................
USABILITY TESTING........................................................................................................
ACCEPTANCE TESTING....................................................................................................
SECURITY TESTING .........................................................................................................
TESTING TOOLS AND ENVIRONMENT.............................................................................
HARDWARE REQUIREMENTS ...............................................................................
SOFTWARE REQUIREMENTS .................................................................................
TEST SCHEDULE.......................................................................................
POST CONDITIONS .........................................................................................................
Alpha test..................................................................................................
Beta 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 behavior.
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
Environment execution without any break downs.
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.
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
resources will hinder the testing of the system.
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 behavior 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
AREAS TESTED EXPECTED RESULTS
● Numeric fields Should accept numbers only
Character fields Should accept only text
● Login Should accept the correct
password and username.
● Datagrid view Should be able to display
database information.
● Date fields Should be selected from
calendar.
● Buttons Should be clicked to direct the
user.
MODULE TESTING
Involves testing for reliability and a module constitutes related components;
TYPE OF TEST
Module Testing
AREAS TESTED EXPECTED RESULTS
● New module Should add new record to the
database
● Delete module Should remove records from the database
● Next module Should move to the next record
● Previous module Should move to the previous record
● Search module Should find records specified by user from the database
● Edit module Should allow one to modify
● existing records
● First module Should move to the first record
● Last module Should move to the last record
INTEGRATION TESTING
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.
TYPE OF TEST AREA TESTED EXPECTED OUTCOME
System Testing Does the system connect
successfully to the database?
Connection is successful
VALIDATION TESTING
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:
● A deviation from the system and deficiency list is uncovered.
● The functional characteristics confirm to the specification are acceptable.
● 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.
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 fulfill its basic functionality, it was able to login, to search and
display the
alternatives of the search criteria, to confirm all patients records.
The application of Microsoft access and visual basic programming helped make the work
much easier
since it allowed the use of objects to represent real life entities containing both attributes and
behavior.
RECOMMENDATION
The developer would like to see the program include data type validation to ensure that only
the correct
data type is entered.