Project Testing: 9.1 Description
Project Testing: 9.1 Description
PROJECT TESTING
9.1 DESCRIPTION
Functional testing is a quality assurance (QA) process and a type of black box testing
that bases its test cases on the specifications of the software component under test.
Functions are tested by feeding them input and examining the output, and internal
program structure is rarely considered (not like in white-box testing).Functional
Testing usually describes what the system does. Functional testing typically involves
five steps:
The identification of functions that the software is expected to perform
The creation of input data based on the function's specifications
The determination of output based on the function's specifications
The execution of the test case
The comparison of actual and expected outputs.
1. Missing functions
2. Usability problems
3. Performance problems
4. Concurrency and timing errors
5. Initialization and termination error
White-box testing (also known as clear box testing, glass box testing, transparent box
testing, and structural testing) is a method of testing software that tests internal
structures or workings of an application, as opposed to its functionality (i.e. black-box
testing). In white-box testing an internal perspective of the system, as well as
programming skills, are used to design test cases. The tester chooses inputs to exercise
paths through the code and determine the appropriate outputs. This is analogous to
testing nodes in a circuit, e.g.in circuit testing (ICT). While white-box testing can be
applied at the unit, integration and system levels of the software testing process, it is
usually done at the unit level. It can test paths within a unit, paths between units
during integration, and between subsystems during a systemlevel test. Though this
method of test design can uncover many errors or problems, it might not detect
unimplemented parts of the specification or missing requirements. White-box test
design techniques include:
9.4 LEVELS
White-box testing is done during unit testing to ensure that the code is working as
intended, before any integration happens with previously tested code. White-box
testing during unit testing catches any defects early on and aids in any defects that
happen later on after the code is integrated with the rest of the application and
therefore prevents any type of errors later on.
In this project, unit testing is implemented as every single page of the website is
executed and tested whether it is working properly or not.
White-box testing at this level is written to test the interactions of each interface with
each other. The Unit level testing made sure that each code was tested and working
accordingly in an isolated environment and integration examines the correctness of
the behavior in an open environment through the use of white-box testing for any
interactions of interfaces that are known to the programmer.
System testing is the first step in the Software Development Life Cycle, where
the application is tested as a whole.
The application is tested thoroughly to verify that it meets the functional and
technical specifications.
The application is tested in an environment that is very close to the production
environment where the application will be deployed.
System testing enables us to test, verify, and validate both the business
requirements as well as the application architecture.
In our project, system testing is implemented as all the web pages are created and
connected then tested whether it works properly or not.
When we completed Designing and coding of the projects, we had moved to project
testing phase. Now our project is ready for testing. What we have done in this phase is
that, crosschecking of links and sequence of page, also we checked that whether it is
accessible in browser history or not. Likewise proper website use to respond, this
website is website is responding or not on the similar attributes.
In this project, project testing is implemented after the completion of the project.
Testing is started by running index.html page and checked whether it meets all the
requirements of the use and working properly or not.