Context: Context-aware contemporary software systems (CACSS) are mainstream. Furthermore, they present challenges for current engineering practices. These challenges are distinctively present when testing CACSS, as the variation of context deepens the limitations of available software testing practices and technologies. Objective: To understand how the industry deals with the variation of context when testing CACSS. Method: A Rapid Review was commissioned to uncover the necessary evidence to achieve the objectives. Results: Our results show that current research initiatives aim to generate or improve Test Suites that can deal with the variation of context and the sheer volume of test input possibilities. To achieve this, they mostly rely on modelling the systems' dynamic behavior and increasing computing resources to generate test inputs. We found no evidence of research results aiming at managing context variation through the testing lifecycle process. Conclusions: We discuss how the identified solutions are not ready for mainstream adoption. They are all domain-specific, and while the ideas and approaches can be reproduced in different settings, the technologies noon to be re-engineered and tailor to the specific CACSS.
翻译:目标:为了了解该行业在测试CACSS时如何应对环境的变化,在测试CACSS时,由于环境的变化加深了现有软件测试做法和技术的局限性,因此这些挑战明显存在。目标:为了了解该行业在测试CACSS时如何应对环境的变化。方法:委托进行快速审查,以发现实现目标的必要证据。结果:结果:我们的结果显示,当前的研究举措旨在生成或改进测试套件,这些套件能够处理环境的变化和测试输入可能性的纯量。为了实现这一点,它们主要依靠模拟系统的动态行为和增加计算资源来生成测试投入。我们没有发现任何证据表明,研究结果的目的是通过测试生命周期过程管理环境的变化。结论:我们讨论了已查明的解决方案如何不适于主流采纳。这些解决方案都与领域有关,而且这些想法和办法可以在不同环境中复制,而技术的正午时间则要根据具体的CACSS进行重新设计和调整。结论:我们讨论了如何使已经找到的解决方案能够被纳入主流。