Abstract
Context
Current software systems have increasingly implemented context-aware adaptations to handle the diversity of conditions of their surrounding environment. Therefore, people are becoming used to a variety of context-aware software systems (CASS). This context-awareness brings challenges to the software construction and testing because the context is unpredictable and may change at any time. Therefore, software engineers need to consider the dynamic context changes while testing CASS. Different test case design techniques (TCDT) have been proposed to support the testing of CASS. However, to the best of our knowledge, there is no analysis of these proposals on the advantages, limitations and their effective support to context variation during testing.
Objective
To gather empirical evidence on TCDT concerned with CASS by identifying, evaluating and synthesizing knowledge available in the literature.
Method
To undertake a secondary study (quasi-Systematic Literature Review) on TCDT for CASS regarding their assessed quality characteristics, used coverage criteria, test type, and test technique.
Results
From 833 primary studies published between 2004 and 2014, just 17 studies regard the design of test cases for CASS. Most of them focus on functional suitability. Furthermore, some of them take into account the changes in the context by providing specific test cases for each context configuration (static perspective) during the test execution. These 17 studies revealed five challenges affecting the design of test cases and 20 challenges regarding the testing of CASS. Besides, seven TCDT are not empirically evaluated.
Conclusion
A few TCDT partially support the testing of CASS. However, it has not been observed evidence on any TCDT supporting the truly context-aware testing, which that can adapt the expected output based on the context variation (dynamic perspective) during the test execution. It is an open issue deserving greater attention from researchers to increase the testing coverage and ensure users confidence in CASS.
Current software systems have increasingly implemented context-aware adaptations to handle the diversity of conditions of their surrounding environment. Therefore, people are becoming used to a variety of context-aware software systems (CASS). This context-awareness brings challenges to the software construction and testing because the context is unpredictable and may change at any time. Therefore, software engineers need to consider the dynamic context changes while testing CASS. Different test case design techniques (TCDT) have been proposed to support the testing of CASS. However, to the best of our knowledge, there is no analysis of these proposals on the advantages, limitations and their effective support to context variation during testing.
Objective
To gather empirical evidence on TCDT concerned with CASS by identifying, evaluating and synthesizing knowledge available in the literature.
Method
To undertake a secondary study (quasi-Systematic Literature Review) on TCDT for CASS regarding their assessed quality characteristics, used coverage criteria, test type, and test technique.
Results
From 833 primary studies published between 2004 and 2014, just 17 studies regard the design of test cases for CASS. Most of them focus on functional suitability. Furthermore, some of them take into account the changes in the context by providing specific test cases for each context configuration (static perspective) during the test execution. These 17 studies revealed five challenges affecting the design of test cases and 20 challenges regarding the testing of CASS. Besides, seven TCDT are not empirically evaluated.
Conclusion
A few TCDT partially support the testing of CASS. However, it has not been observed evidence on any TCDT supporting the truly context-aware testing, which that can adapt the expected output based on the context variation (dynamic perspective) during the test execution. It is an open issue deserving greater attention from researchers to increase the testing coverage and ensure users confidence in CASS.
| Original language | English |
|---|---|
| Pages (from-to) | 1-16 |
| Number of pages | 16 |
| Journal | Information and Software Technology |
| Volume | 88 |
| Early online date | 20 Mar 2017 |
| DOIs | |
| Publication status | Published - 1 Aug 2017 |
| Externally published | Yes |
Keywords
- Context-aware software systems
- systematic literature review
- software testing
- Empirical Software Engineering
- Test Cases
Fingerprint
Dive into the research topics of 'Test case design for context-aware applications: Are we there yet?'. Together they form a unique fingerprint.Research output
- 35 Citations
- 2 Article
-
Alternatives for testing of context-aware software systems in non-academic settings: results from a Rapid Review
Matalonga, S., Amalfitano, D., Doreste, A., Fasolino, A. R. & Horta Travassos, G., 30 Sept 2022, In: Information and Software Technology. 149, 16 p., 106937.Research output: Contribution to journal › Article › peer-review
Open AccessFile8 Link opens in a new tab Citations (Scopus)169 Downloads (Pure) -
Characterizing testing methods for context-aware software systems: results from a quasi-systematic literature review
Matalonga, S., Rodrigues, F. & Travassos, G. H., 1 Sept 2017, In: Journal of Systems and Software. 131, p. 1-21 21 p.Research output: Contribution to journal › Article › peer-review
Open AccessFile26 Link opens in a new tab Citations (Scopus)163 Downloads (Pure)
Profiles
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver