TY - GEN
T1 - Advances in unit testing
T2 - 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering, ICSE 2016
AU - Xie, Tao
AU - Tillmann, Nikolai
AU - Lakshman, Pratap
N1 - Publisher Copyright:
© 2016 Authors.
PY - 2016/5/14
Y1 - 2016/5/14
N2 - Parameterized unit testing, recent advances in unit testing, is a new methodology extending the previous industry practice based on traditional unit tests without parameters. A parameterized unit test (PUT) is simply a test method that takes parameters, calls the code under test, and states assertions. Parameterized unit testing allows the separation of two testing concerns or tasks: the specification of external, black-box behavior (i.e., assertions or specifications) by developers and the generation and selection of internal, white-box test inputs (i.e., high-code-covering test inputs) by tools. PUTs have been supported by various testing frameworks. Various open source and industrial testing tools also exist to generate test inputs for PUTs. This technical briefing presents latest research on principles and techniques, as well as practical considerations to apply parameterized unit testing on real-world programs, highlighting success stories, research and education achievements, and future research directions in developer testing.
AB - Parameterized unit testing, recent advances in unit testing, is a new methodology extending the previous industry practice based on traditional unit tests without parameters. A parameterized unit test (PUT) is simply a test method that takes parameters, calls the code under test, and states assertions. Parameterized unit testing allows the separation of two testing concerns or tasks: the specification of external, black-box behavior (i.e., assertions or specifications) by developers and the generation and selection of internal, white-box test inputs (i.e., high-code-covering test inputs) by tools. PUTs have been supported by various testing frameworks. Various open source and industrial testing tools also exist to generate test inputs for PUTs. This technical briefing presents latest research on principles and techniques, as well as practical considerations to apply parameterized unit testing on real-world programs, highlighting success stories, research and education achievements, and future research directions in developer testing.
KW - Parameterized unit testing
KW - Test generation
KW - Test oracles
UR - http://www.scopus.com/inward/record.url?scp=85026628839&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85026628839&partnerID=8YFLogxK
U2 - 10.1145/2889160.2891056
DO - 10.1145/2889160.2891056
M3 - Conference contribution
AN - SCOPUS:85026628839
T3 - Proceedings - International Conference on Software Engineering
SP - 904
EP - 905
BT - Proceedings - 5th International Workshop on Green and Sustainable Software, GREENS 2016
PB - IEEE Computer Society
Y2 - 14 May 2016 through 22 May 2016
ER -