Software Automated Testing Guidelines
Software Automated Testing Guidelines
2.3 Give more testing time to the same team 3.2 Reliable
The third option is to give the same testing team In manual testing, there is always a chance of human
more time, so that they could test properly. But it error. Automated testing tools, on the other hand,
would be against the spirit of an agile process if run the scripts reliably each time. Exact same steps
system testing is consuming a big chunk of the total are followed every time, the script is run.
iteration time. Software business is very competitive
these days and organizations are looking ways to 3.3 Repeatable
expedite the software delivery. So this option is no
more an option for most of the organizations. The recorded script is repeatable. One can test how
a website or application reacts after repeated
execution of the same operations. Repeated
2.4 Do not do anything and rely on whatever execution becomes very cumbersome in manual
testing is possible in given time testing.
Option four is again not viable. These days,
organizations have to be proactive to stay profitable 3.4 Programmable
in the business. It should be noted that using this In almost every script, the recorded script is
option will result in decreased product quality by enhanced by means of programming elements.
slipping the bugs in the shipped release. Later, these These programming elements enhance power of the
bugs would be reported by the client. These field scripts. Now they can verify a larger range and
defects not only reduce customer satisfaction but variety of functional requirements.
also put the organization under pressure as they now
have to take care of bigger backlog of field bugs
along with new release. So neglecting problems is 3.5 Comprehensive
no solution because problems will keep on coming One can build a suite of tests that covers every
back with more intensity. feature in a website or application, hence, increasing
the code and data coverage. It is always desirable to
2.5 Use automated testing test the complete functionality of the software.
The fifth option is to use the automated testing.
Automated testing is a technique to test software by 3.6 Reusable
means of a software tool, which records the user One can reuse tests on different versions of a
behavior and later it could replay the recorded script website or application, even if the user-interface
to mimic or simulate the human behavior. The changes.
4. Challenges of Automation recommended that an organization try to buy a
Though automated testing has a lot of benefit, but it comparison report of automated tools. In market,
also has some associated challenges. Following list every vendor claims that its tool is easy to use,
includes some of the major challenges of friendly, and reliable and your non-technical people
automation. Our suggested guidelines will be helpful can easily learn and use it [9]. But you need to
to face these challenges [3]: evaluate after a comprehensive survey and then
i. Selection of Test Tool select the really stable tool.
ii. Customization of Tool
iii. Selection of Automation Level 5.4 Proof of Concept
iv. Development and Verification of Script Once the tool choice is narrowed down (not more
v. Implementation of Test Management System than two), the next task is proof of concept. It is
very important to make a dedicated team to work on
5. Guidelines [2], [7], [1] proof of concept. Their task is to verify the tool
Many expectations are not completely met in capabilities by having first hands on experience on
automated testing, but it really adds a lot of benefits, the organization software. Few automated software
even done by right people in right environment at are available for limited time trial version. Some
right time [6]. Cost/benefit analysis is very times, organizations need to buy at least one license
important before going for automated testing. for this purpose. This phase is very crucial because
Adapting automated testing for trivial and small company decision greatly depends on the results of
cases may be quite expensive. So, experienced this study. So it goes without saying that this group
decision makers play an important role here. has the responsibility to appropriately selecting the
Following suggested guidelines will be quite helpful portions of software to be tested using the tool,
to adapt a successful automation. which are representative of whole application.
References
[1] AutoTester Inc. Best practices guide to
automated testing, A document of basic
description of Automated Testing,
http://www.autotester.com/content/pdfs/BPG-
pdf.PDF, 2002.
[2] Dustin, E. Lessons in test automation, Software
Testing & Quality Engineering,
September/October 1999 pp. 16-21.
[3] Hughes Software Systems Ltd. Test Automation,
http://www.hssworld.com/whitepapers/whitepap
er_pdf/test_automation.pdf, December 2002.
[4] Isenberg, H. M. The Practical Organization of
Automated Software Testing,
http://www.automated-
testing.com/PATfinal.htm, 2005.
[5] Kan, S. H. Metrics and Models in Software
Engineering, Second Edition, Pearson
Education, 2002.