Automatic generation of acceptance test cases from use case specifications: an nlp-based approach
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 …
systems with respect to their functional requirements. In safety critical systems, it plays a …
Automatic generation of oracles for exceptional behaviors
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 …
manually-written test suites tend to neglect exceptional behavior. Automatically-generated …
How developers engineer test cases: An observational study
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 …
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
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 …
identifiers. Ensemble tagging is a technique that uses machine-learning and the output from …
Automatically documenting unit test cases
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 …
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 …
most potentially useful sources of information for understanding a test is its name. Ideally …
[PDF][PDF] Acore: Automated goal-conflict resolution
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 …
capture how the software should behave. Many times, the understanding of stakeholders on …
DAnTE: a taxonomy for the automation degree of software engineering tasks
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 …
amount of time and effort required to develop code and increase productivity since the …
Using grammar patterns to interpret test method name evolution
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 …
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
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 …
ways. For example, when a test fails, its name can provide the first step towards …