skip to main content
Skip header Section
Software test automation: effective use of test execution toolsJuly 1999
Publisher:
  • ACM Press/Addison-Wesley Publishing Co.
  • 1515 Broadway, 17th Floor New York, NY
  • United States
ISBN:978-0-201-33140-0
Published:01 July 1999
Pages:
574
Skip Bibliometrics Section
Reflects downloads up to 24 Oct 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. Salahirad A, Gay G and Mohammadi E (2023). Mapping the structure and evolution of software testing research over the past three decades, Journal of Systems and Software, 195:C, Online publication date: 1-Jan-2023.
  2. Wang Y, Mäntylä M, Liu Z and Markkula J (2022). Test automation maturity improves product quality—Quantitative study of open source projects using continuous integration, Journal of Systems and Software, 188:C, Online publication date: 1-Jun-2022.
  3. ACM
    Ricca F and Leotta M Towards automated generation of PO-based WebDriver test suites from Selenium IDE recordings Proceedings of the 12th International Workshop on Automating TEST Case Design, Selection, and Evaluation, (9-16)
  4. Zheng Y, Liu Y, Xie X, Liu Y, Ma L, Hao J and Liu Y Automatic Web Testing Using Curiosity-Driven Reinforcement Learning Proceedings of the 43rd International Conference on Software Engineering, (423-435)
  5. ACM
    Terragni V, Salza P and Pezzè M Measuring Software Testability Modulo Test Quality Proceedings of the 28th International Conference on Program Comprehension, (241-251)
  6. ACM
    Wendland M, Schneider M and Hoffmann A Extending UTP 2 with cascading arbitration specifications Proceedings of the 10th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation, (8-14)
  7. ACM
    Biagiola M, Stocco A, Ricca F and Tonella P Diversity-based web test generation Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (142-153)
  8. ACM
    Biagiola M, Stocco A, Mesbah A, Ricca F and Tonella P Web test dependency detection Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (154-164)
  9. ACM
    Wang Y, Mäntylä M, Eldh S, Markkula J, Wiklund K, Kairi T, Raulamo-Jurvanen P and Haukinen A A Self-assessment Instrument for Assessing Test Automation Maturity Proceedings of the 23rd International Conference on Evaluation and Assessment in Software Engineering, (145-154)
  10. ACM
    Meixner K, Winkler D and Biffl S Towards Combined Process & Tool Variability Management in Software Testing Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems, (1-6)
  11. ACM
    Francalino W, Callado A and Jucá P Defining and Implementing a Test Automation Strategy in an IT Company Proceedings of the Euro American Conference on Telematics and Information Systems, (1-5)
  12. ACM
    Stocco A, Yandrapally R and Mesbah A Visual web test repair Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (503-514)
  13. Paul J (2016). Test-driven approach in programming pedagogy, Journal of Computing Sciences in Colleges, 32:2, (53-60), Online publication date: 1-Dec-2016.
  14. Hauptmann B, Juergens E and Woinke V Generating refactoring proposals to remove clones from automated system tests Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, (115-124)
  15. ACM
    Hauptmann B, Junker M, Eder S, Amann C and Vaas R An expert-based cost estimation model for system test execution Proceedings of the 2014 International Conference on Software and System Process, (159-163)
  16. ACM
    Neto C and Garcia V Cloud testing framework Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering, (252-255)
  17. GarcíA-Castro R and GóMez-PéRez A (2013). A keyword-driven approach for generating OWL DL conformance test data, Engineering Applications of Artificial Intelligence, 26:4, (1413-1420), Online publication date: 1-Apr-2013.
  18. Hallenberg N and Carlsen P Declarative automated test Proceedings of the 7th International Workshop on Automation of Software Test, (96-102)
  19. Rafi D, Moses K, Petersen K and Mäntylä M Benefits and limitations of automated software testing Proceedings of the 7th International Workshop on Automation of Software Test, (36-42)
  20. Grechanik M, Fu C and Xie Q Automatically finding performance problems with feedback-directed learning software testing Proceedings of the 34th International Conference on Software Engineering, (156-166)
  21. Cristia M, Hollmann D, Albertengo P, Frydman C and Monetti P A language for test case refinement in the test template framework Proceedings of the 13th international conference on Formal methods and software engineering, (601-616)
  22. ACM
    Hauptmann B and Junker M Utilizing user interface models for automated instantiation and execution of system tests Proceedings of the First International Workshop on End-to-End Test Script Engineering, (8-15)
  23. ACM
    Hauptmann B Model-based test instantiation for applications with user interfaces Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement, (27-30)
  24. Smilgyte K and Nenortaite J Artificial neural networks application in software testing selection method Proceedings of the 6th international conference on Hybrid artificial intelligent systems - Volume Part I, (247-254)
  25. Thangarajah J, Jayatilleke G and Padgham L Scenarios for system requirements traceability and testing The 10th International Conference on Autonomous Agents and Multiagent Systems - Volume 1, (285-292)
  26. Jääskeläinen A Filtering test models to support incremental testing Proceedings of the 5th international academic and industrial conference on Testing - practice and research techniques, (72-87)
  27. ACM
    Strasser A, Mayr H and Naderhirn T Harmonizing the test support for object-oriented legacy systems using state-of-the-art test tools Proceedings of the 1st Workshop on Testing Object-Oriented Systems, (1-7)
  28. Nguyen D, Strooper P and Süß J Automated functionality testing through GUIs Proceedings of the Thirty-Third Australasian Conferenc on Computer Science - Volume 102, (153-162)
  29. Grechanik M, Xie Q and Fu C Maintaining and evolving GUI-directed test scripts Proceedings of the 31st International Conference on Software Engineering, (408-418)
  30. Jääskeläinen A, Katara M, Kervinen A, Heiskanen H, Maunumaa M and Pääkkönen T Model-Based Testing Service on the Web Proceedings of the 20th IFIP TC 6/WG 6.1 international conference on Testing of Software and Communicating Systems: 8th International Workshop, (38-53)
  31. ACM
    Siebra C, Costa P, Santos A and Silva F Improving the handsets network test process via DMAIC concepts Proceedings of the 30th international conference on Software engineering, (733-740)
  32. Van Rompaey B, Du Bois B, Demeyer S and Rieger M (2007). On The Detection of Test Smells, IEEE Transactions on Software Engineering, 33:12, (800-817), Online publication date: 1-Dec-2007.
  33. ACM
    Siebra C, Silva F, Santos A, Freitas A, Carneiro K, Costa P, Araujo A, Santos K, Spiller T and Buononato F An architecture for handsets network test automation Proceedings of the 2nd ACM workshop on Performance monitoring and measurement of heterogeneous wireless and wired networks, (92-95)
  34. Hughes J QuickCheck testing for fun and profit Proceedings of the 9th international conference on Practical Aspects of Declarative Languages, (1-32)
  35. ACM
    Arts T, Hughes J, Johansson J and Wiger U Testing telecoms software with quviq QuickCheck Proceedings of the 2006 ACM SIGPLAN workshop on Erlang, (2-10)
  36. ACM
    Uyar H, Uyar A and Harmanci E Pairwise sequence comparison for fitness evaluation in evolutionary structural software testing Proceedings of the 8th annual conference on Genetic and evolutionary computation, (1959-1960)
  37. ACM
    Ramler R and Wolfmaier K Economic perspectives in test automation Proceedings of the 2006 international workshop on Automation of software test, (85-91)
  38. Baek C, Park S and Choi K TEST Proceedings of the 9th WSEAS International Conference on Computers, (1-6)
  39. ACM
    Berner S, Weber R and Keller R Observations and lessons learned from automated testing Proceedings of the 27th international conference on Software engineering, (571-579)
  40. Schreiber A Automatic generation of wrapper code and test scripts for problem solving environments Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing, (680-689)
  41. Butcher M, Munro H and Kratschmer T (2002). Improving software testing via ODC, IBM Systems Journal, 41:1, (31-44), Online publication date: 1-Jan-2002.
Contributors

Reviews

Tsun-Him Tse

Test execution tools are becoming more and more popular. This book is designed for testers and technical managers who would like to use such tools effectively. It is especially useful for “those who already have a test execution automation tool but are having problems or are not achieving the benefit they should.” The book is divided into two parts. Part 1 discusses test automation techniques. Chapter 1 introduces the basic concepts in software testing. Chapter 2 clarifies the common misconception that equates test automation with capture replay. Scripts are as important in test automation as programs are in software. Furthermore, it is rightly argued that testing automation without an automatic comparison of results is only input automation. Based on the discussions in this chapter, common techniques for scripting and automatic comparison are examined in chapters 3 and 4. Chapter 5 presents the basic components and structures of testware. Chapter 6 illustrates how pre- and post-processing in software testing can be automated. Testware maintenance is discussed in chapter 7. Chapter 8 highlights the metrics for measuring the effectiveness of software testing and testing automation. Other important issues, such as which tests to automate first, judging of passes and failures, and the monitoring of progress, are covered in chapter 9. Chapter 10 outlines the procedure related to testware selection. The last chapter of Part 1 highlights the importance of testware implementation issues. I have no hesitation in strongly recommending Part 1 of the book. It is the first comprehensive text on test automation and is a must-read for anyone who is serious about the profession. Every concept in software testing and automation is explained in a precise and concise manner. Both the outline guide at the beginning of Part 1 and the summaries at the end of each chapter are very useful. My only concern is the assumption, as summarized on page 102, that “when automating test cases, the expected outcomes have either to be prepared in advance or generated by capturing the actual outcomes of a test run. In the latter case the captured outcomes must be verified manually and saved as the expected outcomes for further runs of the automated tests.” Readers interested in advanced mathematical techniques may refer to Blum and Kannan [1] for an alternative method that does not require a manual computation of the expected outcomes in the first place, though this technique may only be applicable to special situations with known mathematical properties. Part 2 contains 17 chapters devoted to case studies and other experience reports on test automation. I appreciate the usefulness of reading experience reports by guest authors that may deviate from the academic views in Part 1. On the other hand, the authors' levels of experience vary widely. Some guest authors discuss fifth-generation test tools, while others are not fully convinced of the benefits of automation in software testing. Conflicting comments by the guest authors may confuse novices considering test automation. For example, chapter 16 suggests that automated testing definitely made testing more efficient, but did not play a part in finding bugs. The vast majority of the bugs—dozens of them—were discovered during the manual process of preparing automatic test scripts. The concluding remarks explain that this can still be seen as evidence for the effectiveness of “automating testing,” as distinct from “automated testing.” I cannot help wondering whether the author is only being cynical. If the testers had been just as careful in preparing manual test scripts, the same bugs would have been discovered during the process. Some of the recommendations in this section are too general to be useful. For example, chapter 14 states that we must be very clear about what automated testing can and cannot do before we introduce it. However, the general characteristics of automated testing as listed on page 350 apply to both success and failure stories. What makes a successful case different from a failure__?__ This is exactly what readers would like to learn from the book. I cannot determine whether readers will welcome a combination of conflicting views from authors with different levels of experience. Perhaps readers will have to decide for themselves. Whatever your view about Part 2, however, the book is definitely worth its price, even if only Part 1 is considered. Perhaps we should regard Part 2 as a bonus, r<__?__Pub Caret>ather than be too critical about it.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations