2020
DOI: 10.1002/smr.2251
|View full text |Cite
|
Sign up to set email alerts
|

Exploring the industry's challenges in software testing: An empirical study

Abstract: ContextSoftware testing is an important and costly software engineering activity in the industry. Despite the efforts of the software testing research community in the last several decades, various studies show that still many practitioners in the industry report challenges in their software testing tasks.ObjectiveTo shed light on industry's challenges in software testing, we characterize and synthesize the challenges reported by practitioners. Such concrete challenges can then be used for a variety of purpose… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(16 citation statements)
references
References 78 publications
0
16
0
Order By: Relevance
“…About testing tools, JUnit, JMeter, and Selenium are commonly used by practitioners of both MSAbased and non-MSA-based systems (e.g., [125,126,127,128]), for example, Selenium is used as a tool to perform testing on MSA-based systems (see Figure 19), and is also employed for testing non-MSA-based systems due to its test automation capabilities. Regarding testing challenges, the results of our survey and other surveys (e.g., [127,131,132]) show that two testing challenges (i.e., integration testing, creating and implementing automated tests) are commonly faced by practitioners of both MSA-based and non-MSA-based systems.…”
Section: Testing Of Microservices Systemsmentioning
confidence: 80%
See 1 more Smart Citation
“…About testing tools, JUnit, JMeter, and Selenium are commonly used by practitioners of both MSAbased and non-MSA-based systems (e.g., [125,126,127,128]), for example, Selenium is used as a tool to perform testing on MSA-based systems (see Figure 19), and is also employed for testing non-MSA-based systems due to its test automation capabilities. Regarding testing challenges, the results of our survey and other surveys (e.g., [127,131,132]) show that two testing challenges (i.e., integration testing, creating and implementing automated tests) are commonly faced by practitioners of both MSA-based and non-MSA-based systems.…”
Section: Testing Of Microservices Systemsmentioning
confidence: 80%
“…We explored several survey studies on testing conducted in the context of non-MSA-based systems (e.g., [123,124,125,126,127,128,129,130,131,132]), and we compared our key findings on testing strategies, tools, and challenges with these surveys. Regarding testing strategies, the results of our survey and the surveys related to non-MSA-based systems (e.g., [123,124,125,126,127]) show that unit testing is commonly used as a de facto strategy for testing all types of systems.…”
Section: Testing Of Microservices Systemsmentioning
confidence: 99%
“…Garousi and Elberzhager [17] argue that not only test execution ought to be automated, other activities including test results reporting are well served by automation. Similarly, Garousi et al [18] explored how industry practitioners perceived challenges in software testing activities. The challenge of test results reporting was perceived as the least severe among nine categories (test automation and test management were the most challenging ones).…”
Section: Other Related Workmentioning
confidence: 99%
“…The increased level of sophistication of test automation technology allows the increased test scale, test coverage, test efficiency, and test effectiveness [23]. • People capability: the workforce is able to leverage the competencies in test automation [24,4,25]. A variety of expertise is required for people to be able to work on test automation [4,25].…”
Section: The Concept Of Maturity and Software Test Automation Maturitymentioning
confidence: 99%