[HTML][HTML] How bugs are born: a model to identify how bugs are introduced in software components

G Rodríguez-Pérez, G Robles, A Serebrenik… - Empirical Software …, 2020 - Springer
When identifying the origin of software bugs, many studies assume that “a bug was
introduced by the lines of code that were modified to fix it”. However, this assumption does …

[HTML][HTML] Developer-centric test amplification: The interplay between automatic generation human exploration

C Brandt, A Zaidman - Empirical Software Engineering, 2022 - Springer
Automatically generating test cases for software has been an active research topic for many
years. While current tools can generate powerful regression or crash-reproducing test cases …

RETRACTED ARTICLE: The smell of fear: on the relation between test smells and flaky tests

F Palomba, A Zaidman - Empirical Software Engineering, 2019 - Springer
Regression testing is the activity performed by developers to check whether new
modifications have not introduced bugs. A crucial requirement to make regression testing …

A Survey on What Developers Think About Testing

P Straubinger, G Fraser - 2023 IEEE 34th International …, 2023 - ieeexplore.ieee.org
Software is infamous for its poor quality and frequent occurrence of bugs. While there is no
doubt that thorough testing is an appropriate answer to ensure sufficient quality, the poor …

Analyzing the effects of test driven development in GitHub

NC Borle, M Feghhi, E Stroulia, R Greiner… - Proceedings of the 40th …, 2018 - dl.acm.org
Testing is an integral part of the software development lifecycle, approached with varying
degrees of rigor by different process models. Agile process models recommend Test Driven …

VT-Revolution: Interactive programming video tutorial authoring and watching system

L Bao, Z Xing, X Xia, D Lo - IEEE Transactions on Software …, 2018 - ieeexplore.ieee.org
Procedural knowledge describes actions and manipulations that are carried out to complete
programming tasks. An effective way to document procedural knowledge is programming …

State‐of‐the‐practice in quality assurance in Java‐based open source software development

A Khatami, A Zaidman - Software: Practice and Experience, 2024 - Wiley Online Library
To ensure the quality of software systems, software engineers can make use of a variety of
quality assurance approaches, for example, software testing, modern code review …

Generating understandable unit tests through end-to-end test scenario carving

A Deljouyi, A Zaidman - 2023 IEEE 23rd International Working …, 2023 - ieeexplore.ieee.org
Automatic unit test generators such as EvoSuite are able to automatically generate unit test
suites with high coverage. This removes the burden of writing unit tests from developers, but …

Work practices and challenges in continuous integration: A survey with Travis CI users

G Pinto, F Castor, R Bonifacio… - Software: Practice and …, 2018 - Wiley Online Library
Continuous integration (CI) is a software development practice that has been gaining
increasing popularity in the last few years. However, we still miss a collection of experiences …

[HTML][HTML] Sentiment overflow in the testing stack: Analyzing software testing posts on Stack Overflow

M Swillus, A Zaidman - Journal of Systems and Software, 2023 - Elsevier
Software testing is an integral part of modern software engineering practice. Past research
has not only underlined its significance, but also revealed its multi-faceted nature. The …