I am Ram Reddy, M.Tech and 15 years of experienced manual testing Trainer and over 5 years on QTP trainer, I have trained more than 2000 people in this area since 1998. I have published so many books in software testing. I launched blog www.qtptesting.com for providing technical support for my old students and others.
www.qtptesting.com Profile: www.linkedin.com/in/qtptraining More info www.qtptesting.com Every software development team tests (unit Test) products and software, Development team have delivered with some defects. Testing Team (Test Engineers ) catch the errors (bugs) before deliver product is released. Testing Team does the testing in two ways Manual Software Testing: Manual Software Testing is done by a person sitting in front of a computer go through the application carefully each screen, trying various output and input combinations, compare the result to the expected result and recording their observations. Manual testing are repeated during development cycle, enhancement and other situation like multiple operating environment and hardware configurations. Automated Software Testing Tools: Automated Software Testing Tools is able to playback pre-recorded and predefined actions compare the results to the expected results and report the success and failure of the manual tests to a tester. Once automated tests are created they can easily be repeated and they can be extended to perform tasks impossible with manual testing. Because of this, big companies have found that automated software testing is essential of successful big (long term) development projects. Advantages of Automated software testing tools Save time and money:Software tests have to be repeated often during development cycles to ensure quality. Every time source code is modified software tests should be repeated. For each release of the software it may be tested on all supported operating systems and hardware configurations. Manually repeating these tests is costly and time consuming. Once created, automated tests can be run over and over again at no additional cost and they are much faster than manual tests. Automated software testing can reduce the time to run repetitive tests from days to hours. A time savings that translates directly into cost savings. Improve Accuracy:Even the most qualified tester will make mistakes during repetitive manual testing. Automated tests perform the same steps precisely every time they are executed and never forget to record detailed results. Increases Test Coverage:Automated software testing can increase the depth and scope of tests to help improve software quality. Lengthy tests that are often avoided during manual testing can be run unattended. They can even be run on multiple computers with different configurations. Automated software testing can look inside an application and see memory contents, data tables, file contents, and internal program states to determine if the product is behaving as expected. Automated software tests can easily execute thousands of different complex test cases during every test run providing coverage 1 Author : RamReddy (profile: http://www.linkedin.com/in/qtptraining ) www.qtptesting.com Profile: www.linkedin.com/in/qtptraining that is impossible with manual tests. Testers freed from repetitive manual tests have more time to create new automated software tests and deal with complex features. Automated Testing Tools Do and What Manual Testers Cannot Do: Even the largest software companies cannot perform a controlled web application test with thousands of users. Automated testing can simulate tens, hundreds or thousands of virtual users interacting with network or web software and applications. Helps Developers and Testers: Shared automated tests can be used by developers to catch problems quickly before sending to QA. Tests can run automatically whenever source code changes are checked in and notify the team or the developer if they fail. Features like these save developers time and increase their confidence. Improve Team Morale: This is hard to measure but as per experienced it first hand, automated software testing can improve team morale. Automating repetitive tasks with automated software testing gives software test team time to spend on more challenging and rewarding projects. Team members improve their skill sets and confidence and, in turn, pass those gains on to their organization. ADVANTAGES Automated Testing Manual Testing • If you have to run a set of tests repeatedly automation is • If Test Cases have to be run a small number of times it's a huge gain more likely to perform manual testing • Helps performing "compatibility testing" - testing the • It allows the tester to perform more ad-hoc (random software on different configurations testing) • It gives you the ability to run automation scenarios to • Short term costs are reduced perform regressions in a shorter time • It gives you the ability to run regressions on a code that • The more time tester spends testing a module the grater is continuously changing the odds to find real user bugs • Can be run simultaneously on different machines thus decreasing testing time • Long term costs are reduced DISADVANTAGES Automated Testing Manual Testing • It's more expensive to automate. Initial investments are • Manual tests can be very time consuming bigger than manual testing • You cannot automate everything, some tests still have to • For every release you must rerun the same set of tests be done manually which can be tiresome OTHER FACTORS • The performance of test tools • The knowledge level of your testing team • The continuous growth of software to be tested • Number of necessary regressions 2 Author : RamReddy (profile: http://www.linkedin.com/in/qtptraining ) www.qtptesting.com Profile: www.linkedin.com/in/qtptraining 3 Author : RamReddy (profile: http://www.linkedin.com/in/qtptraining )
Pages to are hidden for
"Over view of QTP"Please download to view full document