slide 1: Software Testing – Definition Types Methods
Software Test Types:
Manual testing: manual testing is the process of checking the software manually to find the
defects. Tester should have the perspective of end users and ensure that all functions work as
mentioned in the requirement document. The testers execute the test cases and generate the
reports manually without automation tools.
Automation testing: automation testing is the process of testing the software with an
automation tool to find the defects. Testers execute the test scripts and automatically generate
the test results with automation tools. Some of the famous automation test tools for functional
testing are QTP/UFT and selenium.
https://www.exltech.in/software-testing-course.html
slide 2: Test method:
1. Static Test
2. Dynamic Tests
Static Tests: it is also known as checking in Software Tests. Verification is a static method for
verifying documents and files. Verification is the process to ensure that whether we build the
product correctly i.e. to verify the requirements that we have to check whether we are
developing the product accordingly or not.
Dynamic Tests: it is also known as validation in Software Tests. Validation is a dynamic
process for testing the real product. Validation is the process of whether we create the right
product ie validate the product that we have developed is correct or not.
Activities that are involved in testing the software application
Testing Approaches:
1. White Box Test
2. Black-Box Testing
3. Gray Box Testing
White Box Testing: it is also called glass box Clear Box structural Tests. White box Tests use
an internal perspective of the system and programming skills to design test cases. This check
is usually carried out at unit level.
Black Box Testing: it is also called Behavioral / specification-based / Input-Output Tests.
Black Box Testing is a software test method in which testers evaluate the functionality of the
tested software without paying attention to the internal code structure.
Grey Box Testing: Grey box is the combination of White Box and Black Box Testing. The
tester working on this type of test must have access to design documents. This helps to create
better test cases in this process.
Test Levels:
slide 3: 1. Unit tests
2. Integration tests
3. System tests
4. Acceptance testing
Unit Testing: Unit Tests are performed to verify that the individual modules of the source code
are working properly. That is test each unit of the application separately by the developer in
the developer environment. It AKA module examination or partial examination is
Integration Testing: Integration Testing is the process of testing connectivity or data transfer
between a pair of unit tested modules. It is AKA IT-Tests or String Tests. It is divided in a Top-
down approach Bottom-Up approach Sandwich approach combination of Top-Down and
Bottom-Up.
System Testing end to end test: it is a black box test. The testing of the fully integrated
application this will also test as an end-to-end scenario. To ensure that the software works in
all intended target systems. Check thorough examination of each input in the application to
check desired outputs. Testing the users experience with the application.
Acceptance Testing: to receive customer logoff so that software can be delivered and
payments can be received. Types of acceptance tests are Alpha Beta and Gamma Tests.
Types of Black Box Tests:
1. Function tests
2. Non-Functional Testing
Functional tests: in simple terms what the system actually does is functional tests. To verify
that each function of the software application behaves as specified in the request document.
Test all functionalities by entering them to verify whether the actual output matches the
expected output or not. It falls within the range of black box Tests and the testers do not have
to worry about the source code of the application.
slide 4: Non-functional Tests: in simple terms how well the system performs is non-functional tests. It
refers to various aspects of software such as performance stress stress scalability security
compatibility etc. emphasis is on improving the user experience how quickly the system
responds to a request.
For more details:https://www.exltech.in/