Wednesday, 11 May 2011

Software testing overview:


   Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects).
Generally we Categories of testing activities by Researching the information to improve or enhance testing .This information may come from specifications, use cases, technical design documentation, contracts, industry standards, competing applications, or almost anything else that is likely to improve a tester's ability to test the software deeper, faster or better.
  1. Planning and/or designing tests: This category would encompass such activities as writing test cases, developing test strategies, writing test plans, creating manual test scripts and preparing test data.
  2. Scripting and/or executing tests: Here is where tests are actually executed and/or automated. This is what most non-testers think of when they hear someone talk about software testing.
  3. Analyzing test results and new information: Not all tests produce results that clearly pass or fail. Many tests result in data that can only be understood by human judgment and analysis. Additionally, changing specifications, deadlines or project environments can make a test that had been clearly passing fail without anything changing in the software. This category is where this type of analysis occurs.
  4. Reporting relevant information: Reporting defects and preparing compliance reports are what come to mind first for most people, but a tester may need to report all kinds of additional information.

No comments:

Post a Comment