Testers Help
Software Testing
|
What is Software Quality Assurance? What is Software Testing by the way? The answer to the primary role of software testing is two fold: Testing encompasses three concepts: Goal of Testing "Validation" is the process of evaluating the software at the end of the software development to ensure compliance with the software requirements. Testing is a common method of validation. For high reliability we need to perform both activities. Together they are called the "V & V" activities. Software Testing is an Art. A good tester can always be a good programmer, but a good programmer need not be a good tester. Test Objectives Testing Principles Verification Strategies Validation Strategies Software Testing Life Cycle 1. Requirements stage Normally in many companies, developers itself take part in the requirements stage. Especially for product-based companies, a tester should also be involved in this stage. Since a tester thinks from the user side whereas a developer can’t. A separate panel should be formed for each module comprising a developer, a tester and a user. Panel meetings should be scheduled in order to gather everyone’s view. All the requirements should be documented properly for further use and this document is called “Software Requirements Specifications”. Without a good plan, no work is a success. A successful work always contains a good plan. The testing process of software should also require good plan. Test plan document is the most important document that brings in a process – oriented approach. A test plan document should be prepared after the requirements of the project are confirmed. The test plan document must consist of the following information: Test Design is done based on the requirements of the project. Test has to be designed based on whether manual or automated testing is done. For automation testing, the different paths for testing are to be identified first. An end to end checklist has to be prepared covering all the features of the project. Test cases should be prepared based on the following scenarios: The software design is done in systematical manner or using the UML language. The tester can do the reviews over the design and can suggest the ideas and the modifications needed. Code reviews are similar to unit testing. Once the code is ready for release, the tester should be ready to do unit testing for the code. He must be ready with his own unit test cases. Though a developer does the unit testing, a tester must also do it. The developers may oversee some of the minute mistakes in the code, which a tester may find out. Once the unit testing is completed and the code is released to QA, the functional testing is done. A top-level testing is done at the beginning of the testing to find out the top-level failures. If any top-level failures occur, the bugs should be reported to the developer immediately to get the required workaround. Once the bugs are fixed, another release is given to the QA with the modified changes. Regression testing is executed. Once the QA assures the software, the software is released to production. Before releasing to production, another round of top-level testing is done. "Testing is the INFINITE PROCESS of comparing the INVISIBLE to the AMBIGUOUS so as to avoid the UNTHINKABLE happening to the ANONYMOUS!" -- James Bach Download |
*************************** ***************************
Software Configuration Management Auditing Software Testing Process
*************************** ***************************
Call for Papers
TesterHelp is currently accepting submissions for New Articles, Best Practices, and White Papers. We would like to extend an invitation to researchers, authors and academicians for submissions on topics of interest to Software Quality Assurance and Software Testing Community.
Submissions should include a short summary along with author’s communication details.
All submissions should be in MS Word format and should be sent to: testershelp@gmail.com
|
"I don't make software. I make it better" - Software Tester
Disclaimer
Testershelp does not claim that material present on http://testershelp.googlepages.com is our own, original work. This website is based on the experience we have and information we have captured from sources like (But not limited to) books, other websites, articles freely available on internet, and forums. Content is also collected from other users.
Wherever possible, we have tried to give proper reference to the source of information, in case we have missed something do not hesitate to email us at testershelp@gmail.com and we will resolve the issue.