LECTURE 7
SYSTEM TESTING
System Testing is carried out on the whole system in
the context of either system requirement
specifications or functional requirement
specifications or the context of both.
System testing tests the design and behavior of the
system and also the expectations of the customer.
It is performed to test the system beyond the bounds
mentioned in the software requirements specification
(SRS).
System Testing is performed by a testing team that is
independent of the development team and helps to
test the quality of the system impartial.
It has both functional and non-functional testing.
SYSTEM TESTING PROCESS
System Testing is performed in the following steps:
Test Environment Setup: Create testing environment
for the better quality testing.
Create Test Case: Generate test case for the testing
process.
Create Test Data: Generate the data that is to be
tested.
Execute Test Case: After the generation of the test
case and the test data, test cases are executed.
Defect Reporting: Defects in the system are detected.
Regression Testing: It is carried out to test the side
effects of the testing process.
Log Defects: Defects are fixed in this step.
Retest: If the test is not successful then again test is
performed.
TYPES OF SYSTEM TESTING
Functional Testing: This checks if the system’s
features work as expected and meet the defined
requirements.
Performance Testing: This tests how the
system performs under different conditions, like
high traffic or heavy use, to ensure it can handle
the expected load.
Security Testing: This ensures the system’s
security measures protect sensitive data from
unauthorized access or attacks.
Compatibility Testing: This makes sure the
system works well across different hardware,
software, and network environments.
Usability Testing: This evaluates how easy
and user-friendly the system is, making sure
it provides a good experience for users.
Regression Testing: This ensures that any
new code or features don’t break or
negatively affect the system’s existing
functionality.
Acceptance Testing: This tests the system
at a high level to make sure it meets
customer expectations and requirements
before release.