CIR 206 Group 5
CIR 206 Group 5
CIR 206 Group 5
TESTING
Testing is the process of evaluating a system or its components with the intent to find whether it satisfies
the specified requirements or not.
2. Importance of Testing:
Evaluate the testing process and prepare for the next phase.
Black-box Testing:
a) Definition: Testing based on external expectations without knowledge of internal code structure.
Black-box testing is a type of software testing in which the tester is not concerned with the
internal knowledge or implementation details of the software but rather focuses on validating the
functionality based on the provided specifications or requirements.
b) Techniques:
1. Equivalence Partitioning: Dividing input data into valid and invalid partitions.
2. Boundary Value Analysis: Testing at the boundaries of input ranges.
3. State Transition Testing: Testing different states of the system.
c) Advantages:
i. It helps to identify bugs early in the development process before they become more difficult and
expensive to fix.
ii. It helps to ensure that changes to the code do not introduce new bugs.
iii. It makes the code more modular and easier to understand and maintain.
iv. It helps to improve the overall quality and reliability of the software.
2. Integration Testing:
Testing the integration of different modules or components.
Integration testing is a method of testing how different units or components of a software application
interact with each other. It is used to identify and resolve any issues that may arise when different units of
the software are combined. Integration testing is typically done after unit testing and before functional
testing and is used to verify that the different units of the software work together as intended.
Integration testing is of four types: (i) Top-down (ii) Bottom-up (iii) Sandwich (iv) Big-Bang
3. Stress Testing:
In Stress Testing, we give unfavorable conditions to the system and check how it perform in those
conditions.
Example:
Test cases that require maximum memory or other resources are executed.
Test cases that may cause thrashing in a virtual operating system.
Test cases that may cause excessive disk requirement Performance Testing.
It is designed to test the run-time performance of software within the context of an integrated system. It is
used to test the speed and effectiveness of the program. It is also called load testing. In it, we check, what
is the performance of the system in the given load.