Software Testing of Online Examination System
TESTING AND EVALUATION
System testing is the essential step for the development of a reliable and error free system. Testing is the process is the process of executing a program with the explicit intension of finding error i.e. making the program fail and test case are derived with the purpose in mind. A test case is the set of data item that the system process as normal input. A successful test is one that find an error
Requirement listed in SRS document were used as a baseline for testing to ensure that the existing and new functionality are working. Test case is derived for each requirement as a way of proving that the system or changes being implemented is ready for day to day business use without error and/or adverse impact on the existing functionality. Requirement itself changed from time to time and some become obsolete and to be removed together with the test case.
The software is tested with the required hardware and software requirements. The software configuration is window 10. The mobile device which is used for testing purpose is Huawei with android 5.1 (lollypop).
A test was planned for every requirement
to test the application. The test procedure adopted were detailed so that the system meets all requirements listed in SRS. The tests were executed systematically and its output verified, sequentially.
A testing strategy is decided for testing the system so that all modules are tested to fulfill all user requirements. A test strategy is a methodology that describe the various steps that need to be performed during testing and the time and effort required for performing them. The following strategies are used for testing our application.
The main testing techniques are as given below,
Unit testing is a white-box testing technique. The main consideration in the test is verification of all modules of the software system. Each module is unit tested, as follows: Unit testing the module to ensure that status is send to server. Unit testing the module to ensure connection is established.
Unit testing the module to ensure data storage in Real-time Database when Connection is established. Unit testing the module to ensure system security by verifying Admin. Unit testing the module to ensure system security by verifying User. Unit testing the module to Admin credentials Registration. Unit testing the module to manage Admin Logout. Unit testing the module for View Complaint Details. Unit testing the module for Modify Worker Information. Unit testing the module for viewing user meetings. Unit testing the module for user complaints. Unit testing the module for adding new user. Unit testing the module for View user profile. Unit testing the module for Update user password.
Integration testing is the technique for testing the interfaces of software components.
Each software components in unit tested, and all the components are integrated to perform together. The test is conducted to ensure that the components are working properly after interfacing.
All modules are integrated, and integration testing of the system is performed as follows:
Interface of the applications are integrated together and then tested. The Backend functionality is then added and application is tested again. Following are the interfaces of the application:
Data transfer from android service to SQL Server (connection established)
- Admin/User (Login)
- User Registration
- Add User
- Manage Worker Details
- Give exam
- Admin/User (Logout)
- View result
System testing involves the set of tests that ensures that the entire system performs according to specifications.
The software system is fault tolerant. Fault tolerance is the ability of the software system to recover from error quickly and resume working again. We have developed a fault-tolerant system, keeping in mind all the specifications; as a result, there are minimum chances of faults.
System testing is protection testing that test security methods in the system to avoid invalid intrusions. The system stores secret and sensitive information that is susceptible to invalid intrusions. The account configuration module is built for security of the application. Several security checks have been included in the system. The system requires a logon ID and password to initiate. For allowing only authenticated users to log on the system, each user is assigned an email and password.
A system is evaluated under normal conditions in all previous testing techniques, and no conditions where system can fail are tested. Stress testing evaluates the system under abnormal conditions. Following are the abnormal conditions that may affect the working of the application in different ways:
- Slow internet services, this will result in slow execution of the
- Huge input data, this will also slow down the application
- Services may not work due to some internet failure or multiple data
Performance testing uses criteria to check that the system functions according to the specifications. The performance of the software is tested all levels of testing. All unit modules have been tested successfully. The integration of these unit modules produces reports in the required format and the system does well in handling multiple simultaneous instruction.
In this chapter we have discuss the Testing of Software of our project “Online Examination System”. Such as deriving test, The Specification for testing are derived from customer requirements, from the study of the Design code of software modules. Testing Environment, the software is tested with the required hardware and software requirements. Testing Identifications, a specific test is planned for every test level to test all system components show in this chapter. Test Procedure a testing strategy is decided for testing the system so that all modules are tested to fulfill all user requirements. Testing techniques, we discuss the unit testing, integration testing, system testing, recovery testing, security testing, stress testing, and performance testing. Test cases we discuss the test cases in this chapter in tabular form which show in the above
More Material of Online Examination System
- Functional Requirements Of Online Examination System
- NON Functional Requirements of Online Examination System
- Purpose, Scope, and Objectives of Online Examination System
- Use Case Descriptions of Online Examination System
- Entity Relationship Diagram of Online Examination System
- Activity Diagram of Online Examination System
- Sequence Diagram of Online Examination System
- Code of Online Examination System
- Testing of Online Examination System
- PPT Presentation of Online Examination System