Saturday, August 10, 2013

Types of Testing Models - Computers - Programming

Software??s are the basic needs in our day-to-day work. It makes our work easy and saves time a lot. Where ever you look, you might find one or other thing operating on some software. Be it the machinery, traffic control signals, air-planes, ships, electronic devices like cell phones, transistors, and radio ?? in fact all the items make use of software at some stage or other. Software plays a major role in banking system. The ATM, payroll, gateway and online banking facilities- all are valuable gifts of software development to human. Software??s also make its presence felt in daily life in various sectors like medicine, travel reservations, education, government sector and privately held firms. The use of software in delivering accurate and timely information cannot be overlooked.

Reliability is the major factor for the success of software. One cannot deny the fact that software testing is as important as software design and development. Software testing is the technique used to validate and verify software product. In simple words, software testing is used to deliver error free software. The errors are generally called bugs.. Test engineers use software testing tools to remove errors. Software testing is categorized in two categories- manual testing and automation testing. Manual testing is done by test engineer itself whereas automation testing is done by test engineer with the help of testing tools. Software testing tools in automation testing are used to find bugs more accurately and compatibly as compared to manual testing. The use of automated testing saves time and removes pressure from engineer with an appropriate result.

To test software, test engineer follow software testing methodologies. The software testing methodologies commonly used include waterfall method, V model, spiral model, RUP, agile model, and RAD. Software testing methodologies are the step-by-step techniques and methods used to test the software. Waterfall method consists of five steps- requirement analysis, design test case, implementation of test case, testing, debugging and validating the code or product, deployment and maintenance. In this model we cannot jump to another step when one step is in processing. It follows a non-iterative approach. In V-model of testing methodology, a tester can follow both top-to-bottom and bottom-to-top approach. In this methodology both testing and development activities can commence simultaneously. Spiral model follows the number of steps of waterfall model in a cycle. RUP is an advancement of spiral model; entire testing is broken-up into number of cycles. Agile model is a selective mi x of both sequential approach as well as iterative approach. RAD methodology adopts development approach by the use of component based approach. It is required to make software error free to achieve the objectives of a project need effectively.





No comments:

Post a Comment