- SDLC – Process
- What is Testing?
- Why do we need Testing?
- Documentation in Testing
- Models
- Strategic Approach
- Levels of Testing
SDLC – Process
What is Testing?
- ● Testing can be defined as “Performing Verification and Validation of the Software Product” for its correctness And accuracy of working.
- ● Software Testing is to identify errors to reveal and spot them.
Why do we need Testing?
- ● To save time as well as cost.
- ● To provide the best quality product without wasting time and money.
- ● To find defects which may get created by the programmer while developing the software.
- ● To gain confidence in and provide information about the level of quality.
- ● To prevent defects.
- ● To ensure the result meets the business and user requirements.
Documentation in Testing
- Found the issue
- Created a lousy situation for the company
- Issue – Compatibility of one website was presented to higher authorities
- They showed the client a written proof
- The issue was resolved peacefully
The prime objective of any software project is to get a high-quality output while reducing the cost and the time
required to complete the project. To achieve that, companies test their software before they release it to the
market. Documentation plays a critical role in achieving effective software testing
There are different levels of documentation, like:
Test Script: A line-by-line description of all the actions and data needed to perform a test.
Test Case: Describes a specific idea to be tested without detailing the exact steps or data.
Test Scenario: It is a simple description of an objective a user might face when testing.
A test case is a document with a set of conditions or actions performed on the software application to verify the
expected functionality of the feature.
Benefits of Writing Test Cases
The essential purpose of a test case is to ensure that different features within an application are working as expected. It
helps the tester validate if the software is free of defects and works as per the end user’s expectations.
Other benefits of test cases include:
• Test cases ensure good test coverage
• Help improve the quality of software,
• Decreases the maintenance and software support costs
• Help verify that the software meets the end user requirements
• Allows the tester to think thoroughly and approach the tests from as many angles as possible
• Test cases are reusable for the future – anyone can reference them and execute the test.
Models
Strategic Approach
General Characteristics of Strategic Testing:-
• To perform effective testing, a software team should conduct technical reviews.
• Testing begins at the component level and works toward integrating the entire computer-based system.
• Different testing techniques are appropriate at different points in time.
• Testing is done by the developer of Software and for large projects by an independent test group.
• Testing and Debugging are different activities, but debugging must be accommodated in any test strategy.
In other words, software testing is a verification and validation process:-
Verification – Does the product meet its specifications?
The set of activities that ensure that software correctly implements a specific function or algorithm.
Validation – Does the product perform as desired?
The set of activities ensures that the built software is traceable to customer requirements.