* (105) Carlos Schults  “Unit Testing Best Practices: 9 to Ensure You Do It Right”, Blog, 2021  URL: https://www.testim.io/blog/unit-testing-best-practices/
  * (106) N. Setiani, R. Ferdiana and R. Hartanto  “Developer’s Perspectives on Unit Test Cases Understandability”  In _Proceedings of the IEEE Int. Conf. on Software Engineering and Service Sciences, ICSESS_ 2021-August IEEE Computer Society, 2021, pp. 251–255
  * (107) N. Setiani, R. Ferdiana and R. Hartanto  “Developer’s Perspectives on Unit Test Cases Understandability”  In _Proceedings of the IEEE Int. Conf. on Software Engineering and Service Sciences, ICSESS_ 2021-August IEEE Computer Society, 2021, pp. 251–255
  * (108) N. Setiani, R. Ferdiana and R. Hartanto  “Test case understandability model”  In _IEEE Access_ 8 Institute of ElectricalElectronics Engineers Inc., 2020, pp. 169036–169046
  * (109) Sina Shamshiri, José Miguel Rojas, Juan Pablo Galeotti, Neil Walkinshaw and Gordon Fraser  “How Do Automatically Generated Unit Tests Influence Software Maintenance?”  In _2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST)_ , 2018, pp. 250–261  DOI: 10.1109/ICST.2018.00033
  * (110) Jenny Shih  “A Field Guide to Unit Testing: Readability”, Blog, 2020  URL: https://codecharms.me/posts/unit-testing-readability
  * (111) John Ferguson Smart  “What makes a great test automation framework? - LinkedIn”, Blog, 2020  URL: https://www.linkedin.com/pulse/what-makes-great-test-automation-framework-john-ferguson-smart
  * (112) Derek Snyder and Erik Kuefler  “Testing on the Toilet: Tests Too DRY? Make Them DAMP!”, Blog, 2019  URL: https://testing.googleblog.com/2019/12/testing-on-toilet-tests-too-dry-make.html
  * (113) Davide Spadini, Fabio Palomba, Andy Zaidman, Magiel Bruntink and Alberto Bacchelli  “On the relation of test smells to software code quality”  In _2018 IEEE international conference on software maintenance and evolution (ICSME)_ , 2018, pp. 1–12  IEEE
  * (114) Huynh Khanh Vi Tran, Nauman Bin Ali, Jürgen Börstler and Michael Unterkalmsteiner  “Test-case quality–understanding practitioners’ perspectives”  In _Int. Conf. on Product-Focused Software Process Improvement_ , 2019, pp. 37–52  Springer
  * (115) Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia and Denys Poshyvanyk  “An empirical investigation into the nature of test smells”  In _Proceedings of the 31st IEEE/ACM international conference on automated software engineering_ , 2016, pp. 4–15
  * (116) Arash Vahabzadeh, Amin Milani Fard and Ali Mesbah  “An empirical study of bugs in test code”  In _2015 IEEE international conference on software maintenance and evolution (ICSME)_ , 2015, pp. 101–110  IEEE
  * (117) Arie Van Deursen, Leon Moonen, Alex Van Den Bergh and Gerard Kok  “Refactoring test code”  In _Proceedings of the 2nd international conference on extreme programming and flexible processes in software engineering (XP2001)_ , 2001, pp. 92–95  Citeseer
  * (118) Stephen Vance  “Quality Code: Software Testing Principles, Practices, And …” https://vdoc.pub/documents/quality-code-software-testing-principles-practices-and-patterns-781g7idb34f0 nan, 2013
  * (119) Stefan Wagner, Andreas Goeb, Lars Heinemann, Michael Kläs, Constanza Lampasona, Klaus Lochmann, Alois Mayr, Reinhold Plösch, Andreas Seidl and Jonathan Streit  “Operationalised product quality models and assessment: The Quamoco approach”  In _Information and Software Technology_ 62 Elsevier, 2015, pp. 101–123
  * (120) Stefan Wagner, Klaus Lochmann, Lars Heinemann, Michael Kläs, Adam Trendowicz, Reinhold Plösch, Andreas Seidi, Andreas Goeb and Jonathan Streit  “The Quamoco product quality modelling and assessment approach”  In _2012 34th international conference on software engineering (ICSE)_ , 2012, pp. 1133–1142  IEEE
  * (121) Dietmar Winkler, Pirmin Urbanke and Rudolf Ramler  “Data set for ”Investigating the Readability of Test Code: Combining Scientific and Practical Views””  TU Wien, Data Set, 2023  DOI: 10.48436/w4q8v-28695
  * (122) Dietmar Winkler, Pirmin Urbanke and Rudolf Ramler  “What do we know about readability of test code? - A Systematic Mapping Study”  In _Proceedings of the 5th Workshop on Validation, Analysis, and Evolution of Software Tests, in conjunction with the 29th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)_ , 2021
  * (123) Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell and Anders Wesslén  “Experimentation in software engineering”  Springer Science & Business Media, 2012
  * (124) Burak Yetistiren, Isik Ozsoy and Eray Tuzun  “Assessing the quality of GitHub copilot’s code generation”  In _Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering_ , 2022, pp. 62–71
  * (125) T. Yonekubo  “Readable Test Code - Medium”, Blog, 2021  URL: https://medium.com/@t-yonekubo/readable-test-code-cad8a7babc7b
  * (126) Vahid Garousi Yusifoğlu, Yasaman Amannejad and Aysu Betin Can  “Software test-code engineering: A systematic mapping”  In _Information and Software Technology_ 58 Elsevier, 2015, pp. 123–147
  * (127) Andy Zaidman, Bart Van Rompaey, Arie Deursen and Serge Demeyer  “Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining”  In _Empirical Software Engineering_ 16.3 Springer, 2011, pp. 325–364
  * (128) B. Zhang, E. Hill and J. Clause  “Towards automatically generating descriptive names for unit tests”  In _ASE 2016 - Proceedings of the 31st IEEE/ACM Int. Conf. on Automated Software Engineering_ Association for Computing Machinery, Inc, 2016, pp. 625–636
  * (129) Gil Zilberfeld  “Test Attribute #2: Readability - Java Code Geeks”, Blog, 2014  URL: https://www.javacodegeeks.com/2014/07/test-attribute-2-readability.html

## References

  * (1) S. Afshan, P. McMinn and M. Stevenson  “Evolving readable string test inputs using a natural language model to reduce human oracle cost”  In _Proceedings - IEEE 6th Int. Conf. on Software Testing, Verification and Validation, ICST 2013_ , 2013, pp. 352–361
  * (2) Naser Al Madi  “How Readable is Model-generated Code? Examining Readability and Visual Inspection of GitHub Copilot”  In _37th IEEE/ACM International Conference on Automated Software Engineering_ , 2022, pp. 1–5
  * (3) M.M. Almasi, H. Hemmati, G. Fraser, A. Arcuri and J. Benefelds  “An industrial evaluation of unit test generation: Finding real faults in a financial application”  In _Proceedings - 2017 IEEE/ACM 39th Int. Conf. on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP 2017_ Institute of ElectricalElectronics Engineers Inc., 2017, pp. 263–272
  * (4) Abdullah Alsharif, Gregory M. Kapfhammer and Phil McMinn  “What Factors Make SQL Test Cases Understandable for Testers? A Human Study of Automated Test Data Generation Techniques”  In _2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)_ , 2019, pp. 437–448  DOI: 10.1109/ICSME.2019.00076
  * (5) Maurício Aniche  “Effective Software Testing Version 4 - Academia.edu”  nan, 2022  URL: https://www.academia.edu/70086528/Effective%5C_Software%5C_Testing%5C_Version%5C_4
  * (6) Gleb Bahmutov  “Readable Cypress.io tests - Gleb Bahmutov”, Blog, 2019  URL: https://glebbahmutov.com/blog/readable-tests/
  * (7) Gina R. Bai, Kai Presler-Marshall, Susan R. Fisk and Kathryn T. Stolee  “Is Assertion Roulette still a test smell? An experiment from the perspective of testing education”  In _2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)_ , 2022, pp. 1–7  DOI: 10.1109/VL/HCC53370.2022.9833107
  * (8) Anshul Bansal  “Best Practices For Unit Testing In Java - Baeldung”, Magazine, 2021  URL: https://www.baeldung.com/java-unit-testing-best-practices
  * (9) Gabriele Bavota, Abdallah Qusef, Rocco Oliveto, Andrea De Lucia and Dave Binkley  “Are test smells really harmful? an empirical study”  In _Empirical Software Engineering_ 20.4 Springer, 2015, pp. 1052–1094
  * (10) Vdaas Vald Company blog  “The Unit Test Strategy In Vald”, Blog, 2021  URL: https://vdaas-vald.medium.com/the-unit-test-strategy-in-vald-912ed6f14fbd
  * (11) Peter Bloomfield  “How to write a good unit test - Peter Bloomfield”, Blog, 2020  URL: https://peter.bloomfield.online/how-to-write-a-good-unit-test/
  * (12) Rafał Borowiec  “Test code readability improved: JUnit with Mockito and FEST …”, Blog, 2013  URL: https://blog.codeleak.pl/2013/07/test-code-readability-improved-junit.html
  * (13) D. Bowes, T. Hall, J. Petrić, T. Shippey and B. Turhan  “How Good Are My Tests?”  In _Int. Workshop on Emerging Trends in Software Metrics, WETSoM_ IEEE Computer Society, 2017, pp. 9–14
  * (14) Marcos Brizeno  “Write Better Tests in 5 Steps - Thoughtworks”, Blog, 2014  URL: https://www.thoughtworks.com/insights/blog/write-better-tests-5-steps
  * (15) Vadim Bulavin  “Vadim Bulavin auf Twitter: ”9. A good unit test must have three …”, Blog, 2020  URL: https://twitter.com/v8tr/status/1217483476406079491?lang=de
  * (16) Raymond PL Buse and Westley R Weimer  “A metric for software readability”  In _Proceedings of the 2008 int. symposium on Software testing and analysis_ , 2008, pp. 121–130
  * (17) Dan Carter  “Make your automated tests easy to read - DC Coding - Dan …”, Blog, 2011  URL: https://codingblog.carterdan.net/2020/02/11/make-your-automated-tests-easy-to-read/
  * (18) Roberto Casadei  “Effective unit testing - SlideShare”, Presentation, 2013  URL: https://de.slideshare.net/RobertoCasadei/effective-unit-testing
  * (19) Mariano Ceccato, Alessandro Marchetto, Leonardo Mariani, Cu D. Nguyen and Paolo Tonella  “Do Automatically Generated Test Cases Make Debugging Easier? An Experimental Assessment of Debugging Effectiveness and Efficiency”  New York, NY, USA: Association for Computing Machinery, 2015  DOI: 10.1145/2768829
  * (20) Henry Coles  “Write Damp Test Code - Java for small teams - ncrcoe”, Wiki, 2015  URL: https://ncrcoe.gitbooks.io/java-for-small-teams/content/v/restructure/tests/1900%5C_write%5C_damp%5C_test%5C_code.html
  * (21) company  “Unit Testing Tutorial: 5 Best Practices - VTEST Blog”, Blog, 2020  URL: https://www.vtestcorp.com/blog/unit-testing-best-practices/
  * (22) Flavio Company blog  “More readable tests with Kotlin - Tengio”, Blog, 2016  URL: https://www.tengio.com/blog/more-readable-tests-with-kotlin/
  * (23) Ryan Cook  “In Programming, is it worth to sacrifice some DRY-ness for …”, Other, 2017  URL: https://www.quora.com/In-Programming-is-it-worth-to-sacrifice-some-DRY-ness-for-code-readability-or-the-other-way-around
  * (24) Fernando Chovich Correa  “How to write legible QA tests - Codacy - Blog”, Blog, 2019  URL: https://blog.codacy.com/how-to-write-legible-qa-tests/
  * (25) E. Daka, J. Campos, G. Fraser, J. Dorn and W. Weimer  “Modeling readability to improve unit tests”  In _2015 10th Joint Meeting of the European Software Engineering Conf. and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2015 - Proceedings_ Association for Computing Machinery, Inc, 2015, pp. 107–118
  * (26) E. Daka, J.M. Rojas and G. Fraser  “Generating unit tests with descriptive names or: Would you name your children thing1 and thing2?”  In _ISSTA 2017 - Proceedings of the 26th ACM SIGSOFT Int. Symposium on Software Testing and Analysis_ Association for Computing Machinery, Inc, 2017, pp. 57–67
  * (27) Thomas Deiß  “Refactoring and converting a TTCN-2 test suite”  In _Int. Journal on Software Tools for Technology Transfer_ 10.4 Springer, 2008, pp. 347–352
  * (28) Florian Deissenboeck, Stefan Wagner, Markus Pizka, Stefan Teuchert and J-F Girard  “An activity-based quality model for maintainability”  In _2007 IEEE International Conference on Software Maintenance_ , 2007, pp. 184–193  IEEE
  * (29) Julien Delplanque, Stéphane Ducasse, Guillermo Polito, Andrew P Black and Anne Etien  “Rotten green tests”  In _2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)_ , 2019, pp. 500–511  IEEE
  * (30) Amey Dhoke  “Do you really want moist test - AmeyDhoke’s blog”, Blog, 2009  URL: http://maverick-amey.blogspot.com/2009/05/do-you-really-want-moist-test.html
  * (31) Erik Dietrich  “Test Readability: Best of All Worlds - DaedTech”, Blog, 2013  URL: https://daedtech.com/test-readability-best-of-all-worlds/
  * (32) Bas Dijkstra  “Three practices for creating readable test code”, Blog, 2016  URL: https://www.ontestautomation.com/three-practices-for-creating-readable-test-code/
  * (33) Marc Duiker  “Improving unit test readability: helper methods & named …”, Blog, 2016  URL: https://blog.marcduiker.nl/2016/06/01/improving-unit-test-readability-named-args.html
  * (34) Trevor Foucher Dustin Boswell  “The Art of Readable Code” https://www.oreilly.com/library/view/the-art-of/9781449318482/ch14.html O’Reilly, 2012
  * (35) Urs Enzler  “Clean Code Cheat Sheet - planetgeek.ch”, Cheatsheet, 2014  URL: https://www.planetgeek.ch/wp-content/uploads/2014/11/Clean-Code-V2.4.pdf
  * (36) Henning Femmer, Jakob Mund and Daniel Méndez Fernández  “It’s the activities, stupid! a new perspective on RE quality”  In _2015 IEEE/ACM 2nd International Workshop on Requirements Engineering and Testing_ , 2015, pp. 13–19  IEEE
  * (37) Javier Fernandes  “Rethinking Testing Through Declarative Programming”, Blog, 2020  URL: https://betterprogramming.pub/rethinking-testing-through-declarative-programming-335897703bdd
  * (38) G. Fisher and C. Johnson  “Specification-Based testing in software engineering courses”  In _SIGCSE 2018 - Proc. of the 49th ACM Techn. Symposium on Computer Science Education_ 2018-January Association for Computing Machinery, Inc, 2018, pp. 800–805
  * (39) James Flournoy  “Category: coverage - Pervasive Code”, Blog, 2008  URL: http://www.pervasivecode.com/blog/category/coverage/
  * (40) Michael Foord  “30 best practices for software development and testing”, Magazine, 2017  URL: https://opensource.com/article/17/5/30-best-practices-software-development-and-testing
  * (41) G. Fraser and A. Zeller  “Exploiting common object usage in test case generation”  In _Proceedings - 4th IEEE Int. Conf. on Software Testing, Verification, and Validation, ICST 2011_ , 2011, pp. 80–89
  * (42) Gordon Fraser, Matt Staats, Phil McMinn, Andrea Arcuri and Frank Padberg  “Does Automated White-Box Test Generation Really Help Software Testers?”  In _Proceedings of the 2013 International Symposium on Software Testing and Analysis_ , ISSTA 2013  Lugano, Switzerland: Association for Computing Machinery, 2013, pp. 291–301  DOI: 10.1145/2483760.2483774
  * (43) Vahid Garousi and Michael Felderer  “Developing, verifying, and maintaining high-quality automated test scripts”  In _IEEE Software_ 33.3 IEEE, 2016, pp. 68–75
  * (44) Vahid Garousi, Michael Felderer and Mika V Mäntylä  “Guidelines for including grey literature and conducting multivocal literature reviews in software engineering”  In _Information and Software Technology_ 106 Elsevier, 2019, pp. 101–121
  * (45) Vahid Garousi and Barış Küçük  “Smells in software test code: A survey of knowledge in industry and academia”  In _Journal of systems and software_ 138 Elsevier, 2018, pp. 52–81
  * (46) Tobias Goeschel  “Writing Better Tests With JUnit - codecentric AG Blog”, Blog, 2016  URL: https://blog.codecentric.de/en/2016/01/writing-better-tests-junit/
  * (47) Jason Gorman  “Readable Parameterized Tests - Codemanship’s Blog”, Blog, 2020  URL: https://codemanship.wordpress.com/2020/09/26/readable-parameterized-tests/
  * (48) G. Grano, S. Scalabrino, H.C. Gall and R. Oliveto  “An empirical investigation on the readability of manual and generated test cases”  In _Proceedings of the Int. Conf. on Software Engineering_ IEEE Computer Society, 2018, pp. 348–351
  * (49) G. Grano, S. Scalabrino, H.C. Gall and R. Oliveto  “An empirical investigation on the readability of manual and generated test cases”  In _Proceedings of the Int. Conf. on Software Engineering_ IEEE Computer Society, 2018, pp. 348–351
  * (50) Giovanni Grano, Cristian De Iaco, Fabio Palomba and Harald C Gall  “Pizza versus pinsa: On the perception and measurability of unit test code quality”  In _2020 IEEE Int. Conf. on Software Maintenance and Evolution (ICSME)_ , 2020, pp. 336–347  IEEE
  * (51) Hugh Grigg  “A simple, readable, meaningful test style with Jest”, Blog, 2020  URL: https://notestoself.dev/posts/simple-readable-meaningful-jest-test-style/
  * (52) Philip Hauer  “Modern Best Practices for Testing in Java - Philipp Hauer’s Blog”, Blog, 2021  URL: https://phauer.com/2019/modern-best-practices-testing-java/
  * (53) Ev Haus  “102. Whether or Not to Repeat Yourself: DRY, DAMP, or WET”, Podcast / transcript, 2020  URL: https://www.heroku.com/podcasts/codeish/102-whether-to-repeat-yourself-dry-damp-or-wet
  * (54) Brian Hnat  “DRYer Tests - The Dumpster Fire Project”, Blog, 2020  URL: https://thedumpsterfireproject.com/dryer-tests
  * (55) Arho Huttunen  “How to Make Your Tests Readable - Arho Huttunen”, Blog, 2021  URL: https://www.arhohuttunen.com/test-readability/
  * (56) Jason Jarrett  “Fluent Specification Extensions - Developing on Staxmanade”, Blog, 2009  URL: https://staxmanade.com/2009/02/fluent-specification-extensions/
  * (57) Kristopher Johnson  “Is duplicated code more tolerable in unit tests? - Stack Overflow”, Stackoverflow, 2008  URL: https://stackoverflow.com/questions/129693/is-duplicated-code-more-tolerable-in-unit-tests
  * (58) Petri Kainulainen  “Writing Clean Tests - Petri Kainulainen”, Blog, 2014  URL: https://www.petrikainulainen.net/writing-clean-tests/
  * (59) Tuomas Kareinen  “Readable tests - Tuomas Kareinen’s blog”, Blog, 2012  URL: https://tkareine.org/articles/readable-tests.html
  * (60) Vladimir Khorikov  “DRY vs DAMP in Unit Tests - Enterprise Craftsmanship”, Blog, 2008  URL: https://enterprisecraftsmanship.com/posts/dry-damp-unit-tests/
  * (61) Pavneet Singh Kochhar, Xin Xia and David Lo  “Practitioners’ views on good software testing practices”  In _2019 IEEE/ACM 41st Int. Conf. on Software Engineering: Software Engineering in Practice (ICSE-SEIP)_ , 2019, pp. 61–70  IEEE
  * (62) Lasse Koskela  “Effective Unit Testing” https://livebook.manning.com/effective-unit-testing/chapter-4 Manning, 2013
  * (63) Guilherme Lacerda, Fabio Petrillo, Marcelo Pimenta and Yann Gaël Guéhéneuc  “Code smells and refactoring: A tertiary systematic review of challenges and observations”  In _Journal of Systems and Software_ 167 Elsevier, 2020, pp. 110610
  * (64) Adit Lal  “Kotlin DSL - let’s express code in ”mini-language” - Part 5 of 5”, Blog, 2019  URL: https://www.aditlal.dev/kotlin-dsl-part-5/
  * (65) Roberto Latorre  “A successful application of a Test-Driven Development strategy in the industrial environment”  In _Empirical Software Engineering_ 19.3 Springer, 2014, pp. 753–773
  * (66) Daniel Lehner  “3 easy fixes for perfect unit test code - devmate”, Blog, 2021  URL: https://www.devmate.software/3-easy-fixes-for-perfect-unit-test-code/
  * (67) Maurizio Leotta, Maura Cerioli, Dario Olianas and Filippo Ricca  “Fluent vs Basic Assertions in Java: An Empirical Study”  In _2018 11th International Conference on the Quality of Information and communications Technology (QUATIC)_ , 2018, pp. 184–192  DOI: 10.1109/QUATIC.2018.00036
  * (68) Maurizio Leotta, Maura Cerioli, Dario Olianas and Filippo Ricca  “Fluent vs Basic Assertions in Java: An Empirical Study”  In _2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC)_ , 2018, pp. 184–192  DOI: 10.1109/QUATIC.2018.00036
  * (69) B. Li, C. Vendome, M. Linares-Vasquez, D. Poshyvanyk and N.A. Kraft  “Automatically Documenting Unit Test Cases”  In _Proceedings - 2016 IEEE Int. Conf. on Software Testing, Verification and Validation, ICST 2016_ Institute of ElectricalElectronics Engineers Inc., 2016, pp. 341–352
  * (70) Boyang Li, Christopher Vendome, Mario Linares-Vásquez and Denys Poshyvanyk  “Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-Based Tagging”  In _Proceedings of the 26th Conference on Program Comprehension_ , 2018, pp. 52–63  DOI: 10.1145/3196321.3196339
  * (71) B. Lin, C. Nagy, G. Bavota, A. Marcus and M. Lanza  “On the quality of identifiers in test code”  In _Proceedings - 19th IEEE Int. Working Conf. on Source Code Analysis and Manipulation, SCAM 2019_ Institute of ElectricalElectronics Engineers Inc., 2019, pp. 204–215
  * (72) Daniel Lindner  “unit test - Schneide Blog”, Blog, 2013  URL: https://schneide.blog/tag/unit-test/
  * (73) Pawel Lipinski  “or how to write tests so that they serve you well”, Presentation, 2013  URL: https://2013.jokerconf.com/presentations/03%5C_02%5C_lipinski%5C_pawel%5C_jokerconf-presentation.pdf
  * (74) NAIDELE MANJUNATH and OLIVIER DE MEULDER  “No Code? No Problem — Writing Tests in Plain English - NYT …”, Blog, 2019  URL: https://open.nytimes.com/no-code-no-problem-writing-tests-in-plain-english-537827eaaa6e
  * (75) Robert C. Martin  “Clean Code: Chapter 9” https://reee3.home.blog/2021/02/17/clean-code-9/ nan, 2021
  * (76) Phil McMinn, Muzammil Shahbaz and Mark Stevenson  “Search-Based Test Input Generation for String Data Types Using the Results of Web Queries”  In _2012 IEEE Fifth International Conference on Software Testing, Verification and Validation_ , 2012, pp. 141–150  DOI: 10.1109/ICST.2012.94
  * (77) Gerard Meszaros  “xUnit test patterns: Refactoring test code”  Pearson Education, 2007
  * (78) Roberto Minelli, Andrea Mocci and Michele Lanza  “I know what you did last summer-an investigation of how developers spend their time”  In _2015 IEEE 23rd Int. Conf. on Program Comprehension_ , 2015, pp. 25–35  IEEE
  * (79) Leon Moonen, Arie Deursen, Andy Zaidman and Magiel Bruntink  “On the interplay between software testing and evolution and its effect on program comprehension”  In _Software evolution_ Springer, 2008, pp. 173–202
  * (80) Brooklin Myers  “Readable test code matters. - Brooklin Myers”, Blog, 2021  URL: https://brooklinmyers.medium.com/readable-test-code-matters-e46cc5c411bb
  * (81) Mark Needham  “TDD: Test DRYness - Mark Needham”, Blog, 2009  URL: https://www.markhneedham.com/blog/2009/01/30/tdd-test-dryness/
  * (82) Delano Oliveira, Reydne Bruno, Fernanda Madeiral and Fernando Castor  “Evaluating code readability and legibility: An examination of human-centric studies”  In _2020 IEEE Int. Conf. on Software Maintenance and Evolution (ICSME)_ , 2020, pp. 348–359  IEEE
  * (83) F. Palomba, A. Panichella, A. Zaidman, R. Oliveto and A. De Lucia  “Automatic test case generation: What if test code quality matters?”  In _ISSTA 2016 - Proceedings of the 25th Int. Symposium on Software Testing and Analysis_ Association for Computing Machinery, Inc, 2016, pp. 130–141
  * (84) Annibale Panichella, Sebastiano Panichella, Gordon Fraser, Anand Ashok Sawant and Vincent J Hellendoorn  “Test smells 20 years later: detectability, validity, and reliability”  In _Empirical Software Engineering_ 27.7 Springer, 2022, pp. 170
  * (85) S. Panichella, A. Panichella, M. Beller, A. Zaidman and H.C. Gall  “The impact of test case summaries on bug fixing performance: An empirical investigation”  In _Proceedings - Int. Conf. on Software Engineering_ 14-22-May-2016 IEEE Computer Society, 2016, pp. 547–558
  * (86) Thomas Papendieck  “Why Sometimes Unit Tests do More Harm than Good?”, Blog, 2017  URL: https://www.beyondjava.net/why-sometimes-unit-tests-do-more-harm-than-good
  * (87) Kai Petersen, Sairam Vakkalanka and Ludwik Kuzniarz  “Guidelines for conducting systematic mapping studies in software engineering: An update”  In _Information and Software Technology_ 64 Elsevier, 2015, pp. 1–18
  * (88) Corina Pip  “Clean Code in Tests: What, Why and How? - TestProject”, Blog, 2020  URL: https://blog.testproject.io/2020/04/22/clean-code-in-tests-what-why-and-how/
  * (89) Daryl Posnett, Abram Hindle and Premkumar Devanbu  “A simpler model of software readability”  In _Proceedings of the 8th working conf. on mining software repositories_ , 2011, pp. 73–82
  * (90) Rudolf Ramler, Claus Klammer and Georg Buchgeher  “Applying automated test case generation in industry: a retrospective”  In _2018 IEEE Int. Conf. on Software Testing, Verification and Validation Workshops (ICSTW)_ , 2018, pp. 364–369  IEEE
  * (91) Patrick Reagan  “Keep Your Friends Close, But Your Test Data Closer - Viget”, Blog, 2009  URL: https://www.viget.com/articles/keep-your-friends-close-but-your-test-data-closer/
  * (92) Jon Reid  “3 Reasons Why It’s Important to Refactor Tests - Quality Coding”, Blog, 2016  URL: https://qualitycoding.org/why-refactor-tests/
  * (93) Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato and Paolo Tonella  “Using acceptance tests as a support for clarifying requirements: A series of experiments”  In _Information and Software Technology_ 51.2 Elsevier, 2009, pp. 270–283
  * (94) Jason Roberts  “Diagnosing Failing Tests More Easily and Improving Test …”, Blog, 2019  URL: http://dontcodetired.com/blog/post/Diagnosing-Failing-Tests-More-Easily-and-Improving-Test-Code-Readability
  * (95) Jason Roberts  “Improve Test Asserts with Shouldly - Visual Studio Magazine”, Magazine, 2015  URL: https://visualstudiomagazine.com/articles/2015/08/01/improve-test-asserts-with-shouldly.aspx
  * (96) Matheus Rodrigues  “What Makes Good Unit Test? Readability - Matheus Rodrigues”, Blog, 2018  URL: https://matheus.ro/2018/01/15/makes-good-unit-test-readability/
  * (97) Jeanine Romano, Jeffrey D Kromrey, Jesse Coraggio and Jeff Skowronek  “Appropriate statistics for ordinal level data: Should we really be using t-test and Cohen’sd for evaluating group differences on the NSSE and other surveys”  In _annual meeting of the Florida Association of Institutional Research_ 177, 2006, pp. 34
  * (98) D. Roy, Z. Zhang, M. Ma, V. Arnaoudova, A. Panichella, S. Panichella, D. Gonzalez and M. Mirakhorli  “DeepTC-Enhancer: Improving the Readability of Automatically Generated Tests”  In _Proceedings - 2020 35th IEEE/ACM Int. Conf on Automated Software Engineering, ASE 2020_ Institute of ElectricalElectronics Engineers Inc., 2020, pp. 287–298
  * (99) D. Roy, Z. Zhang, M. Ma, V. Arnaoudova, A. Panichella, S. Panichella, D. Gonzalez and M. Mirakhorli  “DeepTC-Enhancer: Improving the Readability of Automatically Generated Tests”  In _Proceedings - 2020 35th IEEE/ACM Int. Conf on Automated Software Engineering, ASE 2020_ Institute of ElectricalElectronics Engineers Inc., 2020, pp. 287–298
  * (100) Jan Van Ryswyck  “Avoid Inheritance For Test Classes - Principal IT”, Blog, 2021  URL: https://principal-it.eu/2021/01/avoid-inheritance-for-test-classes/
  * (101) Anmol Sarna  “Do you think your code is Perfect? Well, Think again.”, Blog, 2018  URL: https://blog.knoldus.com/do-you-think-your-code-is-perfect-well-think-again/
  * (102) Simone Scalabrino  “Automatically Assessing and Improving Code Readability and Understandability” https://iris.unimol.it/retrieve/handle/11695/90885/92359/Tesi_S_Scalabrino.pdf, 2019
  * (103) Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vásquez, Denys Poshyvanyk and Rocco Oliveto  “Automatically assessing code understandability: How far are we?”  In _2017 32nd IEEE/ACM Int. Conf. on Automated Software Engineering (ASE)_ , 2017, pp. 417–427  IEEE
  * (104) Simone Scalabrino, Mario Linares-Vasquez, Denys Poshyvanyk and Rocco Oliveto  “Improving code readability models with textual features”  In _2016 IEEE 24th Int. Conf. on Program Comprehension (ICPC)_ , 2016, pp. 1–10  IEEE
  * (105) Carlos Schults  “Unit Testing Best Practices: 9 to Ensure You Do It Right”, Blog, 2021  URL: https://www.testim.io/blog/unit-testing-best-practices/
  * (106) N. Setiani, R. Ferdiana and R. Hartanto  “Developer’s Perspectives on Unit Test Cases Understandability”  In _Proceedings of the IEEE Int. Conf. on Software Engineering and Service Sciences, ICSESS_ 2021-August IEEE Computer Society, 2021, pp. 251–255
  * (107) N. Setiani, R. Ferdiana and R. Hartanto  “Developer’s Perspectives on Unit Test Cases Understandability”  In _Proceedings of the IEEE Int. Conf. on Software Engineering and Service Sciences, ICSESS_ 2021-August IEEE Computer Society, 2021, pp. 251–255
  * (108) N. Setiani, R. Ferdiana and R. Hartanto  “Test case understandability model”  In _IEEE Access_ 8 Institute of ElectricalElectronics Engineers Inc., 2020, pp. 169036–169046
  * (109) Sina Shamshiri, José Miguel Rojas, Juan Pablo Galeotti, Neil Walkinshaw and Gordon Fraser  “How Do Automatically Generated Unit Tests Influence Software Maintenance?”  In _2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST)_ , 2018, pp. 250–261  DOI: 10.1109/ICST.2018.00033
  * (110) Jenny Shih  “A Field Guide to Unit Testing: Readability”, Blog, 2020  URL: https://codecharms.me/posts/unit-testing-readability
  * (111) John Ferguson Smart  “What makes a great test automation framework? - LinkedIn”, Blog, 2020  URL: https://www.linkedin.com/pulse/what-makes-great-test-automation-framework-john-ferguson-smart
  * (112) Derek Snyder and Erik Kuefler  “Testing on the Toilet: Tests Too DRY? Make Them DAMP!”, Blog, 2019  URL: https://testing.googleblog.com/2019/12/testing-on-toilet-tests-too-dry-make.html
  * (113) Davide Spadini, Fabio Palomba, Andy Zaidman, Magiel Bruntink and Alberto Bacchelli  “On the relation of test smells to software code quality”  In _2018 IEEE international conference on software maintenance and evolution (ICSME)_ , 2018, pp. 1–12  IEEE
  * (114) Huynh Khanh Vi Tran, Nauman Bin Ali, Jürgen Börstler and Michael Unterkalmsteiner  “Test-case quality–understanding practitioners’ perspectives”  In _Int. Conf. on Product-Focused Software Process Improvement_ , 2019, pp. 37–52  Springer
  * (115) Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia and Denys Poshyvanyk  “An empirical investigation into the nature of test smells”  In _Proceedings of the 31st IEEE/ACM international conference on automated software engineering_ , 2016, pp. 4–15
  * (116) Arash Vahabzadeh, Amin Milani Fard and Ali Mesbah  “An empirical study of bugs in test code”  In _2015 IEEE international conference on software maintenance and evolution (ICSME)_ , 2015, pp. 101–110  IEEE
  * (117) Arie Van Deursen, Leon Moonen, Alex Van Den Bergh and Gerard Kok  “Refactoring test code”  In _Proceedings of the 2nd international conference on extreme programming and flexible processes in software engineering (XP2001)_ , 2001, pp. 92–95  Citeseer
  * (118) Stephen Vance  “Quality Code: Software Testing Principles, Practices, And …” https://vdoc.pub/documents/quality-code-software-testing-principles-practices-and-patterns-781g7idb34f0 nan, 2013
  * (119) Stefan Wagner, Andreas Goeb, Lars Heinemann, Michael Kläs, Constanza Lampasona, Klaus Lochmann, Alois Mayr, Reinhold Plösch, Andreas Seidl and Jonathan Streit  “Operationalised product quality models and assessment: The Quamoco approach”  In _Information and Software Technology_ 62 Elsevier, 2015, pp. 101–123
  * (120) Stefan Wagner, Klaus Lochmann, Lars Heinemann, Michael Kläs, Adam Trendowicz, Reinhold Plösch, Andreas Seidi, Andreas Goeb and Jonathan Streit  “The Quamoco product quality modelling and assessment approach”  In _2012 34th international conference on software engineering (ICSE)_ , 2012, pp. 1133–1142  IEEE
  * (121) Dietmar Winkler, Pirmin Urbanke and Rudolf Ramler  “Data set for ”Investigating the Readability of Test Code: Combining Scientific and Practical Views””  TU Wien, Data Set, 2023  DOI: 10.48436/w4q8v-28695
  * (122) Dietmar Winkler, Pirmin Urbanke and Rudolf Ramler  “What do we know about readability of test code? - A Systematic Mapping Study”  In _Proceedings of the 5th Workshop on Validation, Analysis, and Evolution of Software Tests, in conjunction with the 29th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)_ , 2021
  * (123) Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell and Anders Wesslén  “Experimentation in software engineering”  Springer Science & Business Media, 2012
  * (124) Burak Yetistiren, Isik Ozsoy and Eray Tuzun  “Assessing the quality of GitHub copilot’s code generation”  In _Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering_ , 2022, pp. 62–71
  * (125) T. Yonekubo  “Readable Test Code - Medium”, Blog, 2021  URL: https://medium.com/@t-yonekubo/readable-test-code-cad8a7babc7b
  * (126) Vahid Garousi Yusifoğlu, Yasaman Amannejad and Aysu Betin Can  “Software test-code engineering: A systematic mapping”  In _Information and Software Technology_ 58 Elsevier, 2015, pp. 123–147
  * (127) Andy Zaidman, Bart Van Rompaey, Arie Deursen and Serge Demeyer  “Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining”  In _Empirical Software Engineering_ 16.3 Springer, 2011, pp. 325–364
  * (128) B. Zhang, E. Hill and J. Clause  “Towards automatically generating descriptive names for unit tests”  In _ASE 2016 - Proceedings of the 31st IEEE/ACM Int. Conf. on Automated Software Engineering_ Association for Computing Machinery, Inc, 2016, pp. 625–636
  * (129) Gil Zilberfeld  “Test Attribute #2: Readability - Java Code Geeks”, Blog, 2014  URL: https://www.javacodegeeks.com/2014/07/test-attribute-2-readability.html

## References

  * (1) S. Afshan, P. McMinn and M. Stevenson  “Evolving readable string test inputs using a natural language model to reduce human oracle cost”  In _Proceedings - IEEE 6th Int. Conf. on Software Testing, Verification and Validation, ICST 2013_ , 2013, pp. 352–361
  * (2) Naser Al Madi  “How Readable is Model-generated Code? Examining Readability and Visual Inspection of GitHub Copilot”  In _37th IEEE/ACM International Conference on Automated Software Engineering_ , 2022, pp. 1–5
  * (3) M.M. Almasi, H. Hemmati, G. Fraser, A. Arcuri and J. Benefelds  “An industrial evaluation of unit test generation: Finding real faults in a financial application”  In _Proceedings - 2017 IEEE/ACM 39th Int. Conf. on Software Engineering: Software Engineering in Practice Track, ICSE-SEIP 2017_ Institute of ElectricalElectronics Engineers Inc., 2017, pp. 263–272
  * (4) Abdullah Alsharif, Gregory M. Kapfhammer and Phil McMinn  “What Factors Make SQL Test Cases Understandable for Testers? A Human Study of Automated Test Data Generation Techniques”  In _2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)_ , 2019, pp. 437–448  DOI: 10.1109/ICSME.2019.00076
  * (5) Maurício Aniche  “Effective Software Testing Version 4 - Academia.edu”  nan, 2022  URL: https://www.academia.edu/70086528/Effective%5C_Software%5C_Testing%5C_Version%5C_4
  * (6) Gleb Bahmutov  “Readable Cypress.io tests - Gleb Bahmutov”, Blog, 2019  URL: https://glebbahmutov.com/blog/readable-tests/
  * (7) Gina R. Bai, Kai Presler-Marshall, Susan R. Fisk and Kathryn T. Stolee  “Is Assertion Roulette still a test smell? An experiment from the perspective of testing education”  In _2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)_ , 2022, pp. 1–7  DOI: 10.1109/VL/HCC53370.2022.9833107
  * (8) Anshul Bansal  “Best Practices For Unit Testing In Java - Baeldung”, Magazine, 2021  URL: https://www.baeldung.com/java-unit-testing-best-practices
  * (9) Gabriele Bavota, Abdallah Qusef, Rocco Oliveto, Andrea De Lucia and Dave Binkley  “Are test smells really harmful? an empirical study”  In _Empirical Software Engineering_ 20.4 Springer, 2015, pp. 1052–1094
  * (10) Vdaas Vald Company blog  “The Unit Test Strategy In Vald”, Blog, 2021  URL: https://vdaas-vald.medium.com/the-unit-test-strategy-in-vald-912ed6f14fbd
  * (11) Peter Bloomfield  “How to write a good unit test - Peter Bloomfield”, Blog, 2020  URL: https://peter.bloomfield.online/how-to-write-a-good-unit-test/
  * (12) Rafał Borowiec  “Test code readability improved: JUnit with Mockito and FEST …”, Blog, 2013  URL: https://blog.codeleak.pl/2013/07/test-code-readability-improved-junit.html
  * (13) D. Bowes, T. Hall, J. Petrić, T. Shippey and B. Turhan  “How Good Are My Tests?”  In _Int. Workshop on Emerging Trends in Software Metrics, WETSoM_ IEEE Computer Society, 2017, pp. 9–14
  * (14) Marcos Brizeno  “Write Better Tests in 5 Steps - Thoughtworks”, Blog, 2014  URL: https://www.thoughtworks.com/insights/blog/write-better-tests-5-steps
  * (15) Vadim Bulavin  “Vadim Bulavin auf Twitter: ”9. A good unit test must have three …”, Blog, 2020  URL: https://twitter.com/v8tr/status/1217483476406079491?lang=de
  * (16) Raymond PL Buse and Westley R Weimer  “A metric for software readability”  In _Proceedings of the 2008 int. symposium on Software testing and analysis_ , 2008, pp. 121–130
  * (17) Dan Carter  “Make your automated tests easy to read - DC Coding - Dan …”, Blog, 2011  URL: https://codingblog.carterdan.net/2020/02/11/make-your-automated-tests-easy-to-read/
  * (18) Roberto Casadei  “Effective unit testing - SlideShare”, Presentation, 2013  URL: https://de.slideshare.net/RobertoCasadei/effective-unit-testing
  * (19) Mariano Ceccato, Alessandro Marchetto, Leonardo Mariani, Cu D. Nguyen and Paolo Tonella  “Do Automatically Generated Test Cases Make Debugging Easier? An Experimental Assessment of Debugging Effectiveness and Efficiency”  New York, NY, USA: Association for Computing Machinery, 2015  DOI: 10.1145/2768829
  * (20) Henry Coles  “Write Damp Test Code - Java for small teams - ncrcoe”, Wiki, 2015  URL: https://ncrcoe.gitbooks.io/java-for-small-teams/content/v/restructure/tests/1900%5C_write%5C_damp%5C_test%5C_code.html
  * (21) company  “Unit Testing Tutorial: 5 Best Practices - VTEST Blog”, Blog, 2020  URL: https://www.vtestcorp.com/blog/unit-testing-best-practices/
  * (22) Flavio Company blog  “More readable tests with Kotlin - Tengio”, Blog, 2016  URL: https://www.tengio.com/blog/more-readable-tests-with-kotlin/
  * (23) Ryan Cook  “In Programming, is it worth to sacrifice some DRY-ness for …”, Other, 2017  URL: https://www.quora.com/In-Programming-is-it-worth-to-sacrifice-some-DRY-ness-for-code-readability-or-the-other-way-around
  * (24) Fernando Chovich Correa  “How to write legible QA tests - Codacy - Blog”, Blog, 2019  URL: https://blog.codacy.com/how-to-write-legible-qa-tests/
  * (25) E. Daka, J. Campos, G. Fraser, J. Dorn and W. Weimer  “Modeling readability to improve unit tests”  In _2015 10th Joint Meeting of the European Software Engineering Conf. and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2015 - Proceedings_ Association for Computing Machinery, Inc, 2015, pp. 107–118
  * (26) E. Daka, J.M. Rojas and G. Fraser  “Generating unit tests with descriptive names or: Would you name your children thing1 and thing2?”  In _ISSTA 2017 - Proceedings of the 26th ACM SIGSOFT Int. Symposium on Software Testing and Analysis_ Association for Computing Machinery, Inc, 2017, pp. 57–67
  * (27) Thomas Deiß  “Refactoring and converting a TTCN-2 test suite”  In _Int. Journal on Software Tools for Technology Transfer_ 10.4 Springer, 2008, pp. 347–352
  * (28) Florian Deissenboeck, Stefan Wagner, Markus Pizka, Stefan Teuchert and J-F Girard  “An activity-based quality model for maintainability”  In _2007 IEEE International Conference on Software Maintenance_ , 2007, pp. 184–193  IEEE
  * (29) Julien Delplanque, Stéphane Ducasse, Guillermo Polito, Andrew P Black and Anne Etien  “Rotten green tests”  In _2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)_ , 2019, pp. 500–511  IEEE
  * (30) Amey Dhoke  “Do you really want moist test - AmeyDhoke’s blog”, Blog, 2009  URL: http://maverick-amey.blogspot.com/2009/05/do-you-really-want-moist-test.html
  * (31) Erik Dietrich  “Test Readability: Best of All Worlds - DaedTech”, Blog, 2013  URL: https://daedtech.com/test-readability-best-of-all-worlds/
  * (32) Bas Dijkstra  “Three practices for creating readable test code”, Blog, 2016  URL: https://www.ontestautomation.com/three-practices-for-creating-readable-test-code/
  * (33) Marc Duiker  “Improving unit test readability: helper methods & named …”, Blog, 2016  URL: https://blog.marcduiker.nl/2016/06/01/improving-unit-test-readability-named-args.html
  * (34) Trevor Foucher Dustin Boswell  “The Art of Readable Code” https://www.oreilly.com/library/view/the-art-of/9781449318482/ch14.html O’Reilly, 2012
  * (35) Urs Enzler  “Clean Code Cheat Sheet - planetgeek.ch”, Cheatsheet, 2014  URL: https://www.planetgeek.ch/wp-content/uploads/2014/11/Clean-Code-V2.4.pdf
  * (36) Henning Femmer, Jakob Mund and Daniel Méndez Fernández  “It’s the activities, stupid! a new perspective on RE quality”  In _2015 IEEE/ACM 2nd International Workshop on Requirements Engineering and Testing_ , 2015, pp. 13–19  IEEE
  * (37) Javier Fernandes  “Rethinking Testing Through Declarative Programming”, Blog, 2020  URL: https://betterprogramming.pub/rethinking-testing-through-declarative-programming-335897703bdd
  * (38) G. Fisher and C. Johnson  “Specification-Based testing in software engineering courses”  In _SIGCSE 2018 - Proc. of the 49th ACM Techn. Symposium on Computer Science Education_ 2018-January Association for Computing Machinery, Inc, 2018, pp. 800–805
  * (39) James Flournoy  “Category: coverage - Pervasive Code”, Blog, 2008  URL: http://www.pervasivecode.com/blog/category/coverage/
  * (40) Michael Foord  “30 best practices for software development and testing”, Magazine, 2017  URL: https://opensource.com/article/17/5/30-best-practices-software-development-and-testing
  * (41) G. Fraser and A. Zeller  “Exploiting common object usage in test case generation”  In _Proceedings - 4th IEEE Int. Conf. on Software Testing, Verification, and Validation, ICST 2011_ , 2011, pp. 80–89
  * (42) Gordon Fraser, Matt Staats, Phil McMinn, Andrea Arcuri and Frank Padberg  “Does Automated White-Box Test Generation Really Help Software Testers?”  In _Proceedings of the 2013 International Symposium on Software Testing and Analysis_ , ISSTA 2013  Lugano, Switzerland: Association for Computing Machinery, 2013, pp. 291–301  DOI: 10.1145/2483760.2483774
  * (43) Vahid Garousi and Michael Felderer  “Developing, verifying, and maintaining high-quality automated test scripts”  In _IEEE Software_ 33.3 IEEE, 2016, pp. 68–75
  * (44) Vahid Garousi, Michael Felderer and Mika V Mäntylä  “Guidelines for including grey literature and conducting multivocal literature reviews in software engineering”  In _Information and Software Technology_ 106 Elsevier, 2019, pp. 101–121
  * (45) Vahid Garousi and Barış Küçük  “Smells in software test code: A survey of knowledge in industry and academia”  In _Journal of systems and software_ 138 Elsevier, 2018, pp. 52–81
  * (46) Tobias Goeschel  “Writing Better Tests With JUnit - codecentric AG Blog”, Blog, 2016  URL: https://blog.codecentric.de/en/2016/01/writing-better-tests-junit/
  * (47) Jason Gorman  “Readable Parameterized Tests - Codemanship’s Blog”, Blog, 2020  URL: https://codemanship.wordpress.com/2020/09/26/readable-parameterized-tests/
  * (48) G. Grano, S. Scalabrino, H.C. Gall and R. Oliveto  “An empirical investigation on the readability of manual and generated test cases”  In _Proceedings of the Int. Conf. on Software Engineering_ IEEE Computer Society, 2018, pp. 348–351
  * (49) G. Grano, S. Scalabrino, H.C. Gall and R. Oliveto  “An empirical investigation on the readability of manual and generated test cases”  In _Proceedings of the Int. Conf. on Software Engineering_ IEEE Computer Society, 2018, pp. 348–351
  * (50) Giovanni Grano, Cristian De Iaco, Fabio Palomba and Harald C Gall  “Pizza versus pinsa: On the perception and measurability of unit test code quality”  In _2020 IEEE Int. Conf. on Software Maintenance and Evolution (ICSME)_ , 2020, pp. 336–347  IEEE
  * (51) Hugh Grigg  “A simple, readable, meaningful test style with Jest”, Blog, 2020  URL: https://notestoself.dev/posts/simple-readable-meaningful-jest-test-style/
  * (52) Philip Hauer  “Modern Best Practices for Testing in Java - Philipp Hauer’s Blog”, Blog, 2021  URL: https://phauer.com/2019/modern-best-practices-testing-java/
  * (53) Ev Haus  “102. Whether or Not to Repeat Yourself: DRY, DAMP, or WET”, Podcast / transcript, 2020  URL: https://www.heroku.com/podcasts/codeish/102-whether-to-repeat-yourself-dry-damp-or-wet
  * (54) Brian Hnat  “DRYer Tests - The Dumpster Fire Project”, Blog, 2020  URL: https://thedumpsterfireproject.com/dryer-tests
  * (55) Arho Huttunen  “How to Make Your Tests Readable - Arho Huttunen”, Blog, 2021  URL: https://www.arhohuttunen.com/test-readability/
  * (56) Jason Jarrett  “Fluent Specification Extensions - Developing on Staxmanade”, Blog, 2009  URL: https://staxmanade.com/2009/02/fluent-specification-extensions/
  * (57) Kristopher Johnson  “Is duplicated code more tolerable in unit tests? - Stack Overflow”, Stackoverflow, 2008  URL: https://stackoverflow.com/questions/129693/is-duplicated-code-more-tolerable-in-unit-tests
  * (58) Petri Kainulainen  “Writing Clean Tests - Petri Kainulainen”, Blog, 2014  URL: https://www.petrikainulainen.net/writing-clean-tests/
  * (59) Tuomas Kareinen  “Readable tests - Tuomas Kareinen’s blog”, Blog, 2012  URL: https://tkareine.org/articles/readable-tests.html
  * (60) Vladimir Khorikov  “DRY vs DAMP in Unit Tests - Enterprise Craftsmanship”, Blog, 2008  URL: https://enterprisecraftsmanship.com/posts/dry-damp-unit-tests/
  * (61) Pavneet Singh Kochhar, Xin Xia and David Lo  “Practitioners’ views on good software testing practices”  In _2019 IEEE/ACM 41st Int. Conf. on Software Engineering: Software Engineering in Practice (ICSE-SEIP)_ , 2019, pp. 61–70  IEEE
  * (62) Lasse Koskela  “Effective Unit Testing” https://livebook.manning.com/effective-unit-testing/chapter-4 Manning, 2013
  * (63) Guilherme Lacerda, Fabio Petrillo, Marcelo Pimenta and Yann Gaël Guéhéneuc  “Code smells and refactoring: A tertiary systematic review of challenges and observations”  In _Journal of Systems and Software_ 167 Elsevier, 2020, pp. 110610
  * (64) Adit Lal  “Kotlin DSL - let’s express code in ”mini-language” - Part 5 of 5”, Blog, 2019  URL: https://www.aditlal.dev/kotlin-dsl-part-5/
  * (65) Roberto Latorre  “A successful application of a Test-Driven Development strategy in the industrial environment”  In _Empirical Software Engineering_ 19.3 Springer, 2014, pp. 753–773
  * (66) Daniel Lehner  “3 easy fixes for perfect unit test code - devmate”, Blog, 2021  URL: https://www.devmate.software/3-easy-fixes-for-perfect-unit-test-code/
  * (67) Maurizio Leotta, Maura Cerioli, Dario Olianas and Filippo Ricca  “Fluent vs Basic Assertions in Java: An Empirical Study”  In _2018 11th International Conference on the Quality of Information and communications Technology (QUATIC)_ , 2018, pp. 184–192  DOI: 10.1109/QUATIC.2018.00036
  * (68) Maurizio Leotta, Maura Cerioli, Dario Olianas and Filippo Ricca  “Fluent vs Basic Assertions in Java: An Empirical Study”  In _2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC)_ , 2018, pp. 184–192  DOI: 10.1109/QUATIC.2018.00036
  * (69) B. Li, C. Vendome, M. Linares-Vasquez, D. Poshyvanyk and N.A. Kraft  “Automatically Documenting Unit Test Cases”  In _Proceedings - 2016 IEEE Int. Conf. on Software Testing, Verification and Validation, ICST 2016_ Institute of ElectricalElectronics Engineers Inc., 2016, pp. 341–352
  * (70) Boyang Li, Christopher Vendome, Mario Linares-Vásquez and Denys Poshyvanyk  “Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-Based Tagging”  In _Proceedings of the 26th Conference on Program Comprehension_ , 2018, pp. 52–63  DOI: 10.1145/3196321.3196339
  * (71) B. Lin, C. Nagy, G. Bavota, A. Marcus and M. Lanza  “On the quality of identifiers in test code”  In _Proceedings - 19th IEEE Int. Working Conf. on Source Code Analysis and Manipulation, SCAM 2019_ Institute of ElectricalElectronics Engineers Inc., 2019, pp. 204–215
  * (72) Daniel Lindner  “unit test - Schneide Blog”, Blog, 2013  URL: https://schneide.blog/tag/unit-test/
  * (73) Pawel Lipinski  “or how to write tests so that they serve you well”, Presentation, 2013  URL: https://2013.jokerconf.com/presentations/03%5C_02%5C_lipinski%5C_pawel%5C_jokerconf-presentation.pdf
  * (74) NAIDELE MANJUNATH and OLIVIER DE MEULDER  “No Code? No Problem — Writing Tests in Plain English - NYT …”, Blog, 2019  URL: https://open.nytimes.com/no-code-no-problem-writing-tests-in-plain-english-537827eaaa6e
  * (75) Robert C. Martin  “Clean Code: Chapter 9” https://reee3.home.blog/2021/02/17/clean-code-9/ nan, 2021
  * (76) Phil McMinn, Muzammil Shahbaz and Mark Stevenson  “Search-Based Test Input Generation for String Data Types Using the Results of Web Queries”  In _2012 IEEE Fifth International Conference on Software Testing, Verification and Validation_ , 2012, pp. 141–150  DOI: 10.1109/ICST.2012.94
  * (77) Gerard Meszaros  “xUnit test patterns: Refactoring test code”  Pearson Education, 2007
  * (78) Roberto Minelli, Andrea Mocci and Michele Lanza  “I know what you did last summer-an investigation of how developers spend their time”  In _2015 IEEE 23rd Int. Conf. on Program Comprehension_ , 2015, pp. 25–35  IEEE
  * (79) Leon Moonen, Arie Deursen, Andy Zaidman and Magiel Bruntink  “On the interplay between software testing and evolution and its effect on program comprehension”  In _Software evolution_ Springer, 2008, pp. 173–202
  * (80) Brooklin Myers  “Readable test code matters. - Brooklin Myers”, Blog, 2021  URL: https://brooklinmyers.medium.com/readable-test-code-matters-e46cc5c411bb
  * (81) Mark Needham  “TDD: Test DRYness - Mark Needham”, Blog, 2009  URL: https://www.markhneedham.com/blog/2009/01/30/tdd-test-dryness/
  * (82) Delano Oliveira, Reydne Bruno, Fernanda Madeiral and Fernando Castor  “Evaluating code readability and legibility: An examination of human-centric studies”  In _2020 IEEE Int. Conf. on Software Maintenance and Evolution (ICSME)_ , 2020, pp. 348–359  IEEE
  * (83) F. Palomba, A. Panichella, A. Zaidman, R. Oliveto and A. De Lucia  “Automatic test case generation: What if test code quality matters?”  In _ISSTA 2016 - Proceedings of the 25th Int. Symposium on Software Testing and Analysis_ Association for Computing Machinery, Inc, 2016, pp. 130–141
  * (84) Annibale Panichella, Sebastiano Panichella, Gordon Fraser, Anand Ashok Sawant and Vincent J Hellendoorn  “Test smells 20 years later: detectability, validity, and reliability”  In _Empirical Software Engineering_ 27.7 Springer, 2022, pp. 170
  * (85) S. Panichella, A. Panichella, M. Beller, A. Zaidman and H.C. Gall  “The impact of test case summaries on bug fixing performance: An empirical investigation”  In _Proceedings - Int. Conf. on Software Engineering_ 14-22-May-2016 IEEE Computer Society, 2016, pp. 547–558
  * (86) Thomas Papendieck  “Why Sometimes Unit Tests do More Harm than Good?”, Blog, 2017  URL: https://www.beyondjava.net/why-sometimes-unit-tests-do-more-harm-than-good
  * (87) Kai Petersen, Sairam Vakkalanka and Ludwik Kuzniarz  “Guidelines for conducting systematic mapping studies in software engineering: An update”  In _Information and Software Technology_ 64 Elsevier, 2015, pp. 1–18
  * (88) Corina Pip  “Clean Code in Tests: What, Why and How? - TestProject”, Blog, 2020  URL: https://blog.testproject.io/2020/04/22/clean-code-in-tests-what-why-and-how/
  * (89) Daryl Posnett, Abram Hindle and Premkumar Devanbu  “A simpler model of software readability”  In _Proceedings of the 8th working conf. on mining software repositories_ , 2011, pp. 73–82
  * (90) Rudolf Ramler, Claus Klammer and Georg Buchgeher  “Applying automated test case generation in industry: a retrospective”  In _2018 IEEE Int. Conf. on Software Testing, Verification and Validation Workshops (ICSTW)_ , 2018, pp. 364–369  IEEE
  * (91) Patrick Reagan  “Keep Your Friends Close, But Your Test Data Closer - Viget”, Blog, 2009  URL: https://www.viget.com/articles/keep-your-friends-close-but-your-test-data-closer/
  * (92) Jon Reid  “3 Reasons Why It’s Important to Refactor Tests - Quality Coding”, Blog, 2016  URL: https://qualitycoding.org/why-refactor-tests/
  * (93) Filippo Ricca, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato and Paolo Tonella  “Using acceptance tests as a support for clarifying requirements: A series of experiments”  In _Information and Software Technology_ 51.2 Elsevier, 2009, pp. 270–283
  * (94) Jason Roberts  “Diagnosing Failing Tests More Easily and Improving Test …”, Blog, 2019  URL: http://dontcodetired.com/blog/post/Diagnosing-Failing-Tests-More-Easily-and-Improving-Test-Code-Readability
  * (95) Jason Roberts  “Improve Test Asserts with Shouldly - Visual Studio Magazine”, Magazine, 2015  URL: https://visualstudiomagazine.com/articles/2015/08/01/improve-test-asserts-with-shouldly.aspx
  * (96) Matheus Rodrigues  “What Makes Good Unit Test? Readability - Matheus Rodrigues”, Blog, 2018  URL: https://matheus.ro/2018/01/15/makes-good-unit-test-readability/
  * (97) Jeanine Romano, Jeffrey D Kromrey, Jesse Coraggio and Jeff Skowronek  “Appropriate statistics for ordinal level data: Should we really be using t-test and Cohen’sd for evaluating group differences on the NSSE and other surveys”  In _annual meeting of the Florida Association of Institutional Research_ 177, 2006, pp. 34
  * (98) D. Roy, Z. Zhang, M. Ma, V. Arnaoudova, A. Panichella, S. Panichella, D. Gonzalez and M. Mirakhorli  “DeepTC-Enhancer: Improving the Readability of Automatically Generated Tests”  In _Proceedings - 2020 35th IEEE/ACM Int. Conf on Automated Software Engineering, ASE 2020_ Institute of ElectricalElectronics Engineers Inc., 2020, pp. 287–298
  * (99) D. Roy, Z. Zhang, M. Ma, V. Arnaoudova, A. Panichella, S. Panichella, D. Gonzalez and M. Mirakhorli  “DeepTC-Enhancer: Improving the Readability of Automatically Generated Tests”  In _Proceedings - 2020 35th IEEE/ACM Int. Conf on Automated Software Engineering, ASE 2020_ Institute of ElectricalElectronics Engineers Inc., 2020, pp. 287–298
  * (100) Jan Van Ryswyck  “Avoid Inheritance For Test Classes - Principal IT”, Blog, 2021  URL: https://principal-it.eu/2021/01/avoid-inheritance-for-test-classes/
  * (101) Anmol Sarna  “Do you think your code is Perfect? Well, Think again.”, Blog, 2018  URL: https://blog.knoldus.com/do-you-think-your-code-is-perfect-well-think-again/
  * (102) Simone Scalabrino  “Automatically Assessing and Improving Code Readability and Understandability” https://iris.unimol.it/retrieve/handle/11695/90885/92359/Tesi_S_Scalabrino.pdf, 2019
  * (103) Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vásquez, Denys Poshyvanyk and Rocco Oliveto  “Automatically assessing code understandability: How far are we?”  In _2017 32nd IEEE/ACM Int. Conf. on Automated Software Engineering (ASE)_ , 2017, pp. 417–427  IEEE
  * (104) Simone Scalabrino, Mario Linares-Vasquez, Denys Poshyvanyk and Rocco Oliveto  “Improving code readability models with textual features”  In _2016 IEEE 24th Int. Conf. on Program Comprehension (ICPC)_ , 2016, pp. 1–10  IEEE
  * (105) Carlos Schults  “Unit Testing Best Practices: 9 to Ensure You Do It Right”, Blog, 2021  URL: https://www.testim.io/blog/unit-testing-best-practices/
  * (106) N. Setiani, R. Ferdiana and R. Hartanto  “Developer’s Perspectives on Unit Test Cases Understandability”  In _Proceedings of the IEEE Int. Conf. on Software Engineering and Service Sciences, ICSESS_ 2021-August IEEE Computer Society, 2021, pp. 251–255
  * (107) N. Setiani, R. Ferdiana and R. Hartanto  “Developer’s Perspectives on Unit Test Cases Understandability”  In _Proceedings of the IEEE Int. Conf. on Software Engineering and Service Sciences, ICSESS_ 2021-August IEEE Computer Society, 2021, pp. 251–255
  * (108) N. Setiani, R. Ferdiana and R. Hartanto  “Test case understandability model”  In _IEEE Access_ 8 Institute of ElectricalElectronics Engineers Inc., 2020, pp. 169036–169046
  * (109) Sina Shamshiri, José Miguel Rojas, Juan Pablo Galeotti, Neil Walkinshaw and Gordon Fraser  “How Do Automatically Generated Unit Tests Influence Software Maintenance?”  In _2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST)_ , 2018, pp. 250–261  DOI: 10.1109/ICST.2018.00033
  * (110) Jenny Shih  “A Field Guide to Unit Testing: Readability”, Blog, 2020  URL: https://codecharms.me/posts/unit-testing-readability
  * (111) John Ferguson Smart  “What makes a great test automation framework? - LinkedIn”, Blog, 2020  URL: https://www.linkedin.com/pulse/what-makes-great-test-automation-framework-john-ferguson-smart
  * (112) Derek Snyder and Erik Kuefler  “Testing on the Toilet: Tests Too DRY? Make Them DAMP!”, Blog, 2019  URL: https://testing.googleblog.com/2019/12/testing-on-toilet-tests-too-dry-make.html
  * (113) Davide Spadini, Fabio Palomba, Andy Zaidman, Magiel Bruntink and Alberto Bacchelli  “On the relation of test smells to software code quality”  In _2018 IEEE international conference on software maintenance and evolution (ICSME)_ , 2018, pp. 1–12  IEEE
  * (114) Huynh Khanh Vi Tran, Nauman Bin Ali, Jürgen Börstler and Michael Unterkalmsteiner  “Test-case quality–understanding practitioners’ perspectives”  In _Int. Conf. on Product-Focused Software Process Improvement_ , 2019, pp. 37–52  Springer
  * (115) Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia and Denys Poshyvanyk  “An empirical investigation into the nature of test smells”  In _Proceedings of the 31st IEEE/ACM international conference on automated software engineering_ , 2016, pp. 4–15
  * (116) Arash Vahabzadeh, Amin Milani Fard and Ali Mesbah  “An empirical study of bugs in test code”  In _2015 IEEE international conference on software maintenance and evolution (ICSME)_ , 2015, pp. 101–110  IEEE
  * (117) Arie Van Deursen, Leon Moonen, Alex Van Den Bergh and Gerard Kok  “Refactoring test code”  In _Proceedings of the 2nd international conference on extreme programming and flexible processes in software engineering (XP2001)_ , 2001, pp. 92–95  Citeseer
  * (118) Stephen Vance  “Quality Code: Software Testing Principles, Practices, And …” https://vdoc.pub/documents/quality-code-software-testing-principles-practices-and-patterns-781g7idb34f0 nan, 2013
  * (119) Stefan Wagner, Andreas Goeb, Lars Heinemann, Michael Kläs, Constanza Lampasona, Klaus Lochmann, Alois Mayr, Reinhold Plösch, Andreas Seidl and Jonathan Streit  “Operationalised product quality models and assessment: The Quamoco approach”  In _Information and Software Technology_ 62 Elsevier, 2015, pp. 101–123
  * (120) Stefan Wagner, Klaus Lochmann, Lars Heinemann, Michael Kläs, Adam Trendowicz, Reinhold Plösch, Andreas Seidi, Andreas Goeb and Jonathan Streit  “The Quamoco product quality modelling and assessment approach”  In _2012 34th international conference on software engineering (ICSE)_ , 2012, pp. 1133–1142  IEEE
  * (121) Dietmar Winkler, Pirmin Urbanke and Rudolf Ramler  “Data set for ”Investigating the Readability of Test Code: Combining Scientific and Practical Views””  TU Wien, Data Set, 2023  DOI: 10.48436/w4q8v-28695
  * (122) Dietmar Winkler, Pirmin Urbanke and Rudolf Ramler  “What do we know about readability of test code? - A Systematic Mapping Study”  In _Proceedings of the 5th Workshop on Validation, Analysis, and Evolution of Software Tests, in conjunction with the 29th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)_ , 2021
  * (123) Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell and Anders Wesslén  “Experimentation in software engineering”  Springer Science & Business Media, 2012
  * (124) Burak Yetistiren, Isik Ozsoy and Eray Tuzun  “Assessing the quality of GitHub copilot’s code generation”  In _Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering_ , 2022, pp. 62–71
  * (125) T. Yonekubo  “Readable Test Code - Medium”, Blog, 2021  URL: https://medium.com/@t-yonekubo/readable-test-code-cad8a7babc7b
  * (126) Vahid Garousi Yusifoğlu, Yasaman Amannejad and Aysu Betin Can  “Software test-code engineering: A systematic mapping”  In _Information and Software Technology_ 58 Elsevier, 2015, pp. 123–147
  * (127) Andy Zaidman, Bart Van Rompaey, Arie Deursen and Serge Demeyer  “Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining”  In _Empirical Software Engineering_ 16.3 Springer, 2011, pp. 325–364
  * (128) B. Zhang, E. Hill and J. Clause  “Towards automatically generating descriptive names for unit tests”  In _ASE 2016 - Proceedings of the 31st IEEE/ACM Int. Conf. on Automated Software Engineering_ Association for Computing Machinery, Inc, 2016, pp. 625–636
  * (129) Gil Zilberfeld  “Test Attribute #2: Readability - Java Code Geeks”, Blog, 2014  URL: https://www.javacodegeeks.com/2014/07/test-attribute-2-readability.html

## Appendix

[labelprefix=G]

[labelprefix=A]

## Author Biographies

Dietmar Winkler is senor researcher at SBA Research, area manager at the
Austrian Center for Digital Production (ACDP), and lecturer at the TU Wien,
Vienna, Austria as member of the research group for Quality Software
Engineering at the Institute for Information Systems Engineering in the
Software Engineering Group. Dietmar holds an PhD and a M.Sc. in Computer
Science from TU Wien, Austria. He has more than 20 years of experience in
applied research in the fields of software and production systems engineering,
engineering process improvement, quality assurance and testing, and empirical
software engineering. He (co-)authored more than 130 peer-reviewed
publications, (co-)organized international conferences, tracks, and sessions,
and served as program committee member for international journals and
conferences.

Pirmin Urbanke is a researcher and software engineer at Software Competence
Center Hagenberg (SCCH), Austria. He received his B.Sc. and M.Sc. from the TU
Wien, Austria. His current research interest is on testing distributed
systems.

Rudolf Ramler is a research manager at Software Competence Center Hagenberg
(SCCH), Austria. Rudolf holds a M.Sc. in Business Informatics from Johannes
Kepler University Linz. He has more than 20 years of experience in applied
research in the fields of software engineering, software quality assurance and
testing, software analytics, and application lifecycle management. He is
author of over 100 reviewed publications, co-organizer and chair of
international conferences and workshops, an ISTQB certified tester, and an
IEEE and ACM member. His mission and passion are to support industry in
turning research results into practically successful solutions.