Types of Software Testing
Types of Software Testing
Non-Functional Testing: Testing the application performance how well the product
behaves.
Example going to a website and check how long it takes you once you clicked sign in button.
Functional testing
Functional testing demonstrates WHAT the product does. This type of testing ignores the internal parts and focus on the output is as per requirement or not. Functional Testing covers:
is conducted to ensure whether the most crucial function of a Programs are working, without getting into too deep.
System Testing
Is to validate the system as whole is performing as per the requirement.
When you test Aero plane a one masterpiece for its Intended functionality it is called system testing.
Unit Testing
Unit Testing is the first level of testing and it performs by the developer. Its a test that validates that individual units of source code are working properly.
Component Testing
Testing a specific part of a system or even a program. That would be called a component. So it is component testing.
is to make sure that the older programming still works with the new changes.
Before a new version of a software product is released, the old test cases are run against the new version to make sure that all the old capabilities still work. The reason they might not work is because changing or adding new code to a program can easily introduce errors into code that is not intended to be changed.
Regression testing can be performed during any level of testing (Unit, Integration, System, or Acceptance) but it is mostly relevant during System Testing.
Positive testing:
testing the software by giving the valid input or data to test the results as expected or required. If an error is encountered during positive testing, the test fails.
Negative Testing:
Is testing the software by giving invalid input or data to check whether the application does what it should not and does not when it should.
More than 70 Two points boundary value analysis select input would be >19-20___________70-71 Three points boundary value analysis select input > 19, 20, 21, ______ 69, 70, 71. This type of analysis picks up errors on the boundaries. Example (2) BV Testing is when you decide to test the values on the edge of each Class you have identified. The theory is that most defects are around the edges of a class. Example Classes: Price: Price: Price: Price: 0 -> 10 -> 15 -> 5 -> Age: Age: Age: Age: 0-1 (Boundary values 0, 1) 2-14 (Boundary values 2, 14) 15-64 (Boundary values 15, 64) 65-infinity (Boundary values 65)
Static testing:
Static analysis is performed without actually executing the software being examined by the tool. Static analysis can locate defects that are hard to find in testing. It is generally not detailed testing, but checks mainly for the sanity of the code, scripts or document.This type of testing can be used by the developer who wrote the code, in isolation.Static testing involves reviewing requirements and specifications. This is the verification portion of Verification and Validation. Even static testing can be automated. A static testing test suite consists of programs to be analyzed by an interpreter or a compiler that asserts the programs syntactic validity. Bugs discovered at this stage of development are less expensive to fix than later in the development cycle.[citation needed] The people involved in static testing are application developers and testers.