Some of the disadvantages are:ġ) Proficiency is required to write the automation test scripts.Ģ) Debugging the test script is major issue. Though the automation testing has many advantages, it has its own disadvantages too. Tests are not affected by changes in the external environment.ĥ) Sufficient: Tests verify all the requirements of the software being tested.Ħ) Necessary: Everything in each test contributes to the specification of desired behavior.ħ) Clear: Every statement is easy to understand.Ĩ) Efficient: Tests run in a reasonable amount of time.ĩ) Specific: Each test failure points to a specific piece of broken functionality unit test failures provide "defect triangulation".ġ0) Independent: Each test can be run by itself or in a suite with an arbitrary set of other tests in any order.ġ1) Maintainable: Tests should be easy to understand and modify and extend.ġ2) Traceable: To and from the code it tests and to and from the requirements. Suggested guidelines for Automated Software Testers so as to draw maximum benefits from automation:ġ) Concise: As simple as possible and no simpler.Ģ) Self-Checking: Test reports its own results needs no human interpretation.ģ) Repeatable: Test can be run many times in a row without human intervention.Ĥ) Robust: Test produces same result now and forever. Relatively stable areas of the application over volatile ones must be automated. Well-developed and well-understood use cases or scenarios firstĤ. Repetitive tasks that are boring or tend to cause human errorģ. The right areas where the automation fit must be chosen.Īreas where Automation can be attempted first:Ģ. Hence some sort of cost-benefit analysis is quite helpful before investing money and putting efforts into it.Īutomation is suited to following types of testing with specific intentions:ġ) Functional Testing – on operations which perform as per the expectations.Ģ) Regression Testing – on the behavior of the system which has not been changed.ģ) Exception or Negative Testing – thereby forcing error conditions in the system.Ĥ) Stress Testing – to determine the absolute capacities of the application and operational infrastructure.ĥ) Performance Testing – to provide assurance that the performance of the system will be adequate for both batch runs and online transactions in relation to business projections and requirements.Ħ) Load Testing – to determine the points at which the capacity and performance of the system become degraded to the situation that hardware or software upgrades would be required.ġ) Reliable: Tests perform precisely the same operations each time they are run, thereby eliminating human errorĢ) Repeatable: You can test how the software reacts under repeated execution of the same operations.ģ) Programmable: You can program sophisticated tests that bring out hidden information from the application.Ĥ) Comprehensive: You can build a suite of tests that covers every feature in your application.ĥ) Reusable: You can reuse tests on different versions of an application, even if the user interface changes.Ħ) Better Quality Software: Because you can run more tests in less time with fewer resourcesħ) Fast: Automated Tools run tests significantly faster than human users.Ĩ) Economical: As the number of resources for regression test are reduced.Ĭhoosing the right tools for the job and targeting the right areas of the organization to deploy them can only realize these benefits. Great effort is required in firstly automating the test cases and maintaining them thereafter. The prime requirement is of presence of a formalized "manual testing process" in the organization.Īutomation refers to the use of strategies & tools which augment or reduce the need of manual or human involvement in unskilled, repetitive or redundant tasks.Īutomation process includes – Creation of detailed test cases, including predictable "expected results", which have been derived from Business Functional Specifications and other Design documentation.Ī standalone Test Environment, including a Test Database that is restorable to a known constant, such that the test cases are able to be repeated each time there are modifications made to the application. Need to make sure that the instructions should be written in such a format that a tool should understand.Īutomated Testing" means automating the manual testing process currently in use. To make it work we pass the instructions in the tool, which it reads and starting performing the instructions but here we Now you are wondering. how can a tool does A tool which does the testing on your behalf is called automation testing.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |