Operating System Notes
Operating System Notes
In this method test cases are built based on what • Equivalence Class Partitioning (ECP)
It reduces the number of all possible inputs by dividing Non Functional Testing: In this type of black box
application is supposed to do.
them into classes. It tests application thoroughly and testing, we do not perform testing to test specific
It is also known as Behavioural Testing or specification avoids redundancy of input values. It can be applied at functionality. It is used to check non-functional
based testing. all levels of testing. It always performed before requirements such as Performance, Scalability,
boundary value analysis technique is applied. BVA and Usability, Security are fulfilled or not.
Black box testing can be applied during each level of
ECP are closely related and used together.
software testing process.
It makes use of various testing techniques like Boundary
Value Analysis (BVA), equivalence class decision models
etc.
Following are the steps which are used to perform
black box testing:
1. First the requirements and specifications of the system
are analysed.
2. Tester select valid data i.e. data for positive test
scenario to verify whether application under test is able
to process that data and give output as expected. Regression Testing: It is used to check whether
changes which have been made in code because of
3. Also tester selects invalid test data for negative test
some errors or change in requirement affects
scenario to verify whether application under test is able existing working functionality. We execute already
to processes that data and give output as expected. • Cause- Effect Graphing executed test cases to give assurance that old
4. Tester state expected outputs for each test data. Captures the relationship between specific combination functionalities work well after performing changes
of inputs(causes) and outputs(effects). It helps to in code. This testing is performed to give
5. Software tester generates test cases with the selected identify all possible causes of any specific effect. It tests guarantee that new code added in our software
test data. Then test cases are run. only the external behaviour of system. It makes selection does not make any interruption in working of
6. Software tester performs comparison between the of test cases such that they logically relate cause to the existing functionalities.
actual output and expected output. effects.