Software TESTING

Testing plays a vital role in software development and also necessary and important stage in software development life cycle. Testing the software product can be improved the software quality, reliable, capacity and performance in efficient.

What is software? Why should it’s tested?

Software could be a series of instructions for the pc that perform a selected task, called a program; the 2 major categories of software are system software and application software. System software is created of control programs.

Application software is defined as an software that performs for the specified end-user. It includes databases, spreadsheet, word processor, payroll, etc.

A software package should only be released after it’s suffered a correct process of development, testing and bug fixing. Testing looks at areas like performance, stability and error handling by fitting test scenarios under controlled conditions and assessing the results.

This can be why exactly any software has to be tested. it’s important to notice that software is principally tested to work out that it meets the customers’ needs which it conforms to the standards. it’s a usual norm that software is taken into account of fine quality if it meets the user requirements.

What is Quality?

Quality can be defined as “a degree of excellence” top quality software usually conforms to the user requirements. Quality software saves good amount of your time and money.

If software will have fewer defects, this protects time during testing and maintenance phases. Greater reliability contributes to an immeasurable increase in customer satisfaction still as lower maintenance costs.  It  maintenance represents an outsized portion of all software costs.

Methods of Testing

  • Manual Testing
  • Automation Testing

Manual Testing:

    It is the process of testing, manually to find the defects, testers execute the test cases and generate the reports manually without using any automation tools.

Automation Testing:

   It is the process of testing the software using an automation tools to find the defects, to control the execution of tests and then compares actual test results with predicted or expected results.

What makes a Well tester?

  • Know the Technology
  • Perfectionist and a Realist
  • Tactful, Diplomatic and Persusaive
  • An explorer
  • Objective and accurate
  • Defects are valuable
  • Guidelines for brand spanking new testers:
  • Testing can’t show that bugs font exist
  • You can’t guarantee quality
  • Target environment and intended user
  • Build your credibility
  • Test what you observe
  • Review competitive products
  • Not all bugs you discover are going to be fixed

Benefits of Software Testing

  • Cost-Effective
  • Security
  • Product quality
  • Customer satisfaction
  • Cost-Effective :  In Testing any IT project on time helps you to save your money for the long term.
  • Security : Customers are looking for trusted products.
  • Product quality : Testing ensured the quality product is delivered to customers.
  • Customer Satisfaction : Unit Testing ensures the best user experience.

Software Testing life Cycle:

  • Planning
  • Analysis
  • Design
  • Construction
  • Testing cycle
  • Final Testing and Implementation
  • Post Implementation

Software errors:

  • User interface error
  • Calculation errors
  • Error Handling
  • Control flow errors
  • Initial and later states
  • Race condition
  • Testing errors
  • Hardware
  • Load conditions

Types of test Reports:

  • Test item Transmittal Report
  • Test log
  • Test incident Report
  • Test summary Report
Author