Tuesday, 17 January 2017

What is testing?

What is Software Testing?
Software testing is a process of executing a program or application or product with the intent of finding the software bugs, gaps, errors, or missing requirements in contrary to the actual requirements. Testing is the process of validating and verifying that a software program or application or product, whether it satisfies the specified requirements or not. In simple words, testing is executing a system or application in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements.

Why Software Testing is Needed?
Software testing is needed because of the following reasons:

1. Needed to ensure the users or customers satisfaction and reliability of the application.

2. Testing is needed for correctly understand the fault or errors in software during its                  development phases.

3. It is needed in software development to increase the reliability and quality of the software.

4. Testing provides the various facilities to the users like delivery of high quality software or        application, lower maintenance costs and more accurate and reliable results.

5. Testing provides effective and optimum performance of system and capacity utilization,          software reliability, quality, and system or application assurance.

6. Testing is needed because it is including in the project plan, and to stay in business.

7. Helps to prove software or application has no faults, because failures can be very                  expensive in nature.

8. Software Testing helps to learn more about the reliability of the software and application.



Who does Testing?
Testing depends on the process and the associated stakeholders of the project(s). Some IT industries, large companies have a separate team with responsibilities to evaluate the developed software in context of the given requirements. Moreover, developers also conduct testing which is called Unit Testing.
following professionals are involved in testing a system within their respective capacities:

i) Software Tester,
Ii) Software Developer,
Iii) Project Lead/Manager and
Iv) End User.

What is the Objectives and purpose of testing?
It has different goals and objectives.The major objectives of Software testing are as follows:

I) Helps find defects that may get created by the programmer during developing the software.

ii) Gaining confidence in and providing information about the level of quality.

Iii) To prevent defects and flaws in application or product.

Iv) To make sure that the end result meets the business and user requirements.

v) To ensure that it satisfies the BRS( Business Requirement Specification) and                           SRS(System Requirement Specifications)
.
Vi) Helps to gain the confidence of the customers by providing them a quality product.


When to Stop Testing?
It is difficult to determine when to stop testing, as testing is a never-ending process and no one can claim that a software is 100% tested. The following aspects are to be considered for stopping the testing process:

I) Testing Deadlines
Ii) Completion of test case execution
Iii) Completion of functional and code coverage to a certain point
Iv) Bug rate falls below a certain level and no high-priority bugs are identified
v) Management decision

No comments:

Post a Comment