Revision as of 18:58, 19 October 2005 edit72.17.139.211 (talk) deleted last sentence in 4th para (incomprehensible), oracle wikilink now goes to 'Oracle_machine'← Previous edit | Revision as of 01:41, 30 November 2005 edit undoMarudubshinki (talk | contribs)49,641 editsNo edit summaryNext edit → | ||
Line 1: | Line 1: | ||
'''Test automation''' is the use of ] to control the execution of ]s, | '''Test automation''' is the use of ] to control the execution of ]s, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions. | ||
the comparison of actual outcomes to predicted outcomes, the setting up of test | |||
preconditions, and other test control and test reporting functions. | |||
], tools that help ]s quickly create applications with ]s have dramatically improved programmer productivity. This has increased the pressure on testers, who are often perceived | ], tools that help ]s quickly create applications with ]s have dramatically improved programmer productivity. This has increased the pressure on testers, who are often perceived as ]s to the delivery of software products. Testers are being asked to test more and more ] in less and less time. Test automation is one way to do this, as manual testing is time consuming. As and when different versions of a software are released, the new features will have to be tested manually time and again. But, now there are tools | ||
available that help the testers in the automation of the GUI which reduce the test time as well as the cost, other test automation tools support execution of performance tests. | |||
as ]s to the delivery of software products. Testers are being | |||
asked to test more and more ] in less and less time. Test automation is one way to do this, as manual testing is time consuming. As and when | |||
different versions of a software are released, the new features will | |||
have to be tested manually time and again. But, now there are tools | |||
available that help the testers in the automation of the GUI which | |||
reduce the test time as well as the cost, other test automation tools | |||
support execution of performance tests. | |||
Many test automation tools provide ] and ] features that | Many test automation tools provide ] and ] features that allow users to record interactively user actions and replay it back any number of times, comparing actual results to those expected. | ||
allow users to record interactively user actions and replay it back | |||
any number of times, comparing actual results to those expected. | |||
A growing trend in software development is to use testing frameworks such as the ] or ] frameworks which allow the ] to conduct ]s to determine whether various sections of the ] are acting as expected in various circumstances. ]s describe tests that need to be run on the program to verify that the program runs as expected. | A growing trend in software development is to use testing frameworks such as the ] or ] frameworks which allow the ] to conduct ]s to determine whether various sections of the ] are acting as expected in various circumstances. ]s describe tests that need to be run on the program to verify that the program runs as expected. | ||
Another important aspect of test automation is the idea of partial test automation, or automating parts but not all of the ] process. If, for example, an ] cannot reasonably be created, or if fully automated tests would be too difficult to maintain, then a software tools engineer can instead create ] to help human testers perform their jobs more efficiently. Testing tools can help automate tasks such as product installation, test data creation, ] interaction, problem detection (consider parsing or polling agents equipped with oracles), defect logging, etc., without necessarily automating tests in an end-to-end fashion. | Another important aspect of test automation is the idea of partial test automation, or automating parts but not all of the ] process. If, for example, an ] cannot reasonably be created, or if fully automated tests would be too difficult to maintain, then a software tools engineer can instead create ] to help human testers perform their jobs more efficiently. Testing tools can help automate tasks such as product installation, test data creation, ] interaction, problem detection (consider parsing or polling agents equipped with oracles), defect logging, etc., without necessarily automating tests in an end-to-end fashion. | ||
⚫ | ] | ||
⚫ | ] | ||
] | |||
==See also== | ==See also== | ||
Line 33: | Line 19: | ||
{{compu-stub}} | {{compu-stub}} | ||
⚫ | ] | ||
⚫ | ] | ||
] | ] |
Revision as of 01:41, 30 November 2005
Test automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.
Over the past few years, tools that help programmers quickly create applications with graphical user interfaces have dramatically improved programmer productivity. This has increased the pressure on testers, who are often perceived as bottlenecks to the delivery of software products. Testers are being asked to test more and more code in less and less time. Test automation is one way to do this, as manual testing is time consuming. As and when different versions of a software are released, the new features will have to be tested manually time and again. But, now there are tools available that help the testers in the automation of the GUI which reduce the test time as well as the cost, other test automation tools support execution of performance tests.
Many test automation tools provide record and playback features that allow users to record interactively user actions and replay it back any number of times, comparing actual results to those expected.
A growing trend in software development is to use testing frameworks such as the JUnit or NUnit frameworks which allow the code to conduct unit tests to determine whether various sections of the code are acting as expected in various circumstances. Test cases describe tests that need to be run on the program to verify that the program runs as expected.
Another important aspect of test automation is the idea of partial test automation, or automating parts but not all of the software testing process. If, for example, an oracle cannot reasonably be created, or if fully automated tests would be too difficult to maintain, then a software tools engineer can instead create testing tools to help human testers perform their jobs more efficiently. Testing tools can help automate tasks such as product installation, test data creation, GUI interaction, problem detection (consider parsing or polling agents equipped with oracles), defect logging, etc., without necessarily automating tests in an end-to-end fashion.
See also
This computing article is a stub. You can help Misplaced Pages by expanding it. |