Automatic generation of acceptance test cases from use case specifications: an nlp-based approach

C Wang, F Pastore, A Goknil… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Acceptance testing is a validation activity performed to ensure the conformance of software
systems with respect to their functional requirements. In safety critical systems, it plays a …

Automatic generation of oracles for exceptional behaviors

A Goffi, A Gorla, MD Ernst, M Pezzè - Proceedings of the 25th …, 2016 - dl.acm.org
Test suites should test exceptional behavior to detect faults in error-handling code. However,
manually-written test suites tend to neglect exceptional behavior. Automatically-generated …

How developers engineer test cases: An observational study

M Aniche, C Treude, A Zaidman - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
One of the main challenges that developers face when testing their systems lies in
engineering test cases that are good enough to reveal bugs. And while our body of …

An ensemble approach for annotating source code identifiers with part-of-speech tags

CD Newman, MJ Decker… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
This paper presents an ensemble part-of-speech tagging approach for source code
identifiers. Ensemble tagging is a technique that uses machine-learning and the output from …

Automatically documenting unit test cases

B Li, C Vendome, M Linares-Vásquez… - … on software testing …, 2016 - ieeexplore.ieee.org
Maintaining unit test cases is important during the maintenance and evolution of a software
system. In particular, automatically documenting these unit test cases can ameliorate the …

Towards automatically generating descriptive names for unit tests

B Zhang, E Hill, J Clause - Proceedings of the 31st IEEE/ACM …, 2016 - dl.acm.org
During maintenance, developers often need to understand the purpose of a test. One of the
most potentially useful sources of information for understanding a test is its name. Ideally …

[PDF][PDF] Acore: Automated goal-conflict resolution

L Carvalho, RG DEGIOVANNI, M Brizzio… - 26th International …, 2023 - library.oapen.org
System goals are the statements that, in the context of software requirements specification,
capture how the software should behave. Many times, the understanding of stakeholders on …

DAnTE: a taxonomy for the automation degree of software engineering tasks

J Melegati, E Guerra - Generative AI for Effective Software Development, 2024 - Springer
Software engineering researchers and practitioners have pursued manners to reduce the
amount of time and effort required to develop code and increase productivity since the …

Using grammar patterns to interpret test method name evolution

A Peruma, E Hu, J Chen, EA AlOmar… - 2021 IEEE/ACM 29th …, 2021 - ieeexplore.ieee.org
It is good practice to name test methods such that they are comprehensible to developers;
they must be written in such a way that their purpose and functionality are clear to those who …

A pattern-based approach to detect and improve non-descriptive test names

J Wu, J Clause - Journal of Systems and Software, 2020 - Elsevier
Unit tests are an important artifact that supports the software development process in several
ways. For example, when a test fails, its name can provide the first step towards …