You are on page 1of 6

SOFTWARE

TESTING

H.P.Shehan Isharaka
FOUR DIFFERENT TYPE OF SOFTWARE
TESTING

Unit Testing

Integration Testing

System Testing

User Acceptance Testing


UNIT TESTING

• It is a type of software testing where individual units or components of a software are


tested.
• The purpose is to validate that each unit of the software code performs as expected.
• Checks if software components are fulfilling functionality or not.
• Unit testing is a Whitebox testing technique that is usually performed by the
developer.
• One of the biggest benefits of this testing phase is that it can be run every time a
piece of code is changed, allowing issues to be resolved as quickly as possible.
INTEGRATION TESTING

• The phases in software testing in which individual software modules are combined
and tested as a group.
• Integration testing is conducted as evaluate the compliance of a system or
component with specified functional requirements.
• There are many ways to test how different components of the system function at their
interface; testers can adopt either a bottom-up or top-down integration method.
• In bottom-up integration testing, testing builds on the result of units testing builds on
the results of unit testing by testing higher-level combination of unites in successively
more complex scenarios.
SYSTEM TESTING

• It can be tested in an environment which is very close to that which the user will
experience once it s developed.
• Evaluates both functional and non functional needs for testing.
• Ensure that the overall product meets the requirements specified.
• Enables testers to ensure that the product meets business requirements ,as well as
determine that it runs smoothly within its operating environment.
• System testing of software or hardware is testing conducted on a complete , integrated
system to evaluate the system’s compliance with its specified requirements.
• System testing is carried out by specialists testers or independent testers.
USER ACCEPTANCE TESTING

• Checks the requirements of a specification or contract met as per its delivery.


• The testing team utilize a variety of methods ,such as pre-written scenarios and test
cases to test the software and use the results obtained from these tools to find ways in
which the system can be improved.
• The scope of acceptance testing ranges from simply finding spelling mistakes and
cosmetic errors, to uncovering bugs that could cause a major error in the application.
• Once this process has been completed and the software has passed, the program
will then delivered to production.

You might also like