智能终端应用软件开发系统测试技术解析
1. 测试策略选择
在测试会话时长方面,如果测试会话足够长(如在我们的受控实验中为1小时),那么“等待空闲”策略和“等待一段时间”策略之间的选择就无关紧要。有趣的是,如果测试会话长度较为有限,应用“等待空闲”策略和随机策略在我们的研究中被观察到能实现最佳的故障检测率。
2. 安卓应用回归测试技术
随着智能手机和移动操作系统(如iOS和安卓)的普及,移动应用已成为我们生活中不可或缺的一部分。对于移动应用开发者来说,这些应用是他们业务服务面向终端用户的关键接口。许多流行的移动应用(如Facebook和微信)拥有数亿活跃终端用户,这是公司业务成功的关键。低质量的移动应用会严重影响用户体验,因此移动开发者努力确保其移动应用的质量以避免用户流失。
移动应用的一个关键特性是其软件组件会快速演进,即同一移动应用的新版本会频繁发布。例如,Firefox计划在2017年进行数十次官方版本发布(版本45.8 - 52.7)和另外数十次开发者版本发布(版本53.0 - 62.0)。此外,对安卓应用商店的一项调查显示,下载量超过10万次的应用,其版本更新周期约为10天。因此,在如此短的时间内,不仅应用的源代码会被修改,而且所有测试都应在新版本发布前完成。
回归测试是对更改后的软件进行测试的活动,目的是确保软件更改部分的行为符合预期,并且软件未更改部分未受到不利影响。文献中研究了许多回归测试技术,其中一个重要技术是回归测试选择(RTS)。它基于某种等价概念,为新版本选择一部分测试用例(表示为测试套件A)进行回归测试,而不是重新测试所有这些测试用例(表示为测试套件B)。例如,如果A和B中的测试用例在应用某个版本(在RTS中称为
超级会员免费看
订阅专栏 解锁全文
2286

被折叠的 条评论
为什么被折叠?



