TASK-1
Published: 2024-01-24 15:11:02

Q : What is software testing ? What we need to know about software testing ? what is the relevance of software testing ?
A : Software testing is a process of investigating software to ensure that its quality under test is in line same as the requirement given by the client. The goal of the software testing is to check the quality, reliability, performance of the software before it is releasing to end user/customer. which includes executing a program/application/system should be error/defect free and software work as expected.
Basically the reason is to perform software testing is to find the bug/defects in the software/application/system with the help of verification and validation methods before releasing it to customer/client.

What we need to know about software testing ?
So, few of the reasons for performing Software testing are listed below :

1.Software testing is done to check the reliability of the software 
2.Software testing is required to ensure that the system/application/software is free from any bug/defect which can cause any kind of failure 
3.Software testing is done to ensure the product meets the requirement given by the client
4.Software testing helps in evaluating the quality of the software
5.Once after developing the software by development team, we see issues/defects as it done by humans its human tendency to make mistakes no one can do software ready without any errors.
6.No matter how well/good design looks on paper, Once after the development is done, Tester starts testing and they will definitely find lots of issues/defects in the design.
6.During testing tester will find out lot many issues, but all the issues/defects found are not threat to the system so this we will come to know only when testing is done properly.
7.Identifying the fix defects/bugs in the software
8.Improving the quality and performance of the software/application/system

Below are the Problems if software is not working as expected:
1.Loss of business reputation
2.Lead to poor user experience and damage the company's reputation
3.Loss of money
4.Loss of time
5.Can cause serious injury/death
 
Software testing life cycle method mentioned below :
1. Requirement analysis : listing out the requirement required for the testing
2.Test Planning : Defining the test approach, scope, resources and schedule 
3.Test case development: Creating tcs based on the requirements and design specifications 
4.Test environment setup :Setting up the test setup
5.Test execution : Running the tcs and comparing the actual results with expected results   
6.Test closure : Competing the testing and preparing the report 

what is the relevance of software testing ?
1.Testing helps to mitigate the risk associated with software failures, and other issues can lead to financial loss 
2.Detecting and fixing the issues early in the development process is more cost effective than addressing issues once after the deployment of the software
3.High quality software builds trust among users and stakeholders/client.
4.Testing helps in identifying the issues that could disrupt business operation impact end users
5.Testing promotes a culture of continuous improvement.