Software Engineering Notes Unit-4
Software Engineering Notes Unit-4
Software Testing
Software testing is widely used technology because it is
compulsory to test each and every software before
deployment.
1. Requirement Analysis
2. Test Plan Creation
3. Environment setup
4. Test case Execution
5. Defect Logging
6. Test Cycle Closure
← prev
Test cases for white box testing are derived from the design
phase of the software development lifecycle. Data flow testing,
control flow testing, path testing, branch testing, statement
and decision coverage all these techniques used by white box
testing as a guideline to create an error-free software.
3 Branch Testing
4 Statement Testing
5 Decision Testing
TYPE OF TESTING
next →← prev
1 . Manual Testing
Manual testing is a software testing process in which test cases
are executed manually without using any automated tool.
Automation Testing
When the testing case suites are performed by using
automated testing tools is known as Automation Testing
Smoke Testing
Smoke Testing comes into the picture at the time of receiving
build software from the development team. The purpose of
smoke testing is to determine whether the build software is
testable or not.
o Click on item
o Description page should be open.
o Click on Add to Cart
o The cart should be open
o Click on Buy Now
o Payment options should be displayed. Choose one of
them.
o Order placed
next →← prev
Sanity Testing
Sanity testing performed at the time of receiving software build
(with minor changes in code) from the development team .
Real-time Example:
Unit Testing
Unit testing involves the testing of each unit or individual
component of the software application. It is the first level of
software testing. The aim behind unit testing is to validate unit
component with its performance.
1. Acceptance testing
2. System testing
3. Integration testing
4. Unit testing
Integration testing
Integration testing is the second level of the software testing
process comes after unit testing. In this testing, units or
individual components of the software are tested in a group.
1. Big Bang
2. Incremental
Incremental Approach
Incremental Approach is carried out by further methods:
o Top Down
o Bottom Up
o Hybrid Testing
Top-Down Method
.
Bottom Up Method
Hybrid Testing Method
In this approach, both Top-Down and Bottom-Up approaches are combined for
testing.
Regression testing
Regression testing is a black box testing techniques.
Regression testing is making sure that the product works fine
with new functionality, bug fixes, or any change in the existing
feature.
techniques:
1. Selenium
2. Ranorex Studio
Functional Testing
In simple terms, the testing is to compare the actual result
with the expected result. Testing is done to identify whether all
the function is working as expectations.
o Basic Usability:
o Accessibility:
o Mainline function:
o Error Condition:
Explain the types of functional testing.
The main objective of functional testing is to test the
functionality of the component.
Beta Testing
Beta Testing is a part of acceptance testing which is intended
to validate the product for usability, functionality, reliability,
and compatibility by the end-user. It adds value to the
software as user validates it by providing real input values.
.
Non-Functional Testing
Non-functional testing is a type of software testing to test non-
functional parameters such as reliability, load test,
performance and accountability of the software.