数据集概述
本数据集为论文配套的实验数据与代码包,包含4个开源Android应用的源码及插桩版本、20名学生生成的测试套件(含覆盖报告),以及用于计算聚合代码覆盖率(LOC和分支覆盖)、执行统计分析的Python和R脚本,可复现不同探索性测试策略下测试人员数量对Android应用测试效果的影响研究。
文件详解
- apps-under-test.zip
- 文件格式:ZIP
- 字段映射介绍:包含4个Android应用(MunchLife、TippyTipper、Trolly、SimplyDo)的原始源码
- apps-under-test-instrumented.zip
- 文件格式:ZIP
- 字段映射介绍:包含上述4个Android应用的插桩源码,用于计算分支覆盖率
- students-test-suites.zip
- 文件格式:ZIP
- 字段映射介绍:包含学生使用无信息探索性测试(UET,子目录标注Black Box)和有信息探索性测试(IET,子目录标注White Box)生成的测试套件及覆盖报告
- compute-coverage-unions.zip
- 文件格式:ZIP
- 字段映射介绍:包含Python脚本,用于计算不同测试人员子集的聚合LOC覆盖率;analysisAndReport.py计算UET/IET策略的LOC覆盖,analysisAndReport_UET_IET_combinations_emma.py计算混合策略的LOC覆盖
- branch-coverage-computation.zip
- 文件格式:ZIP
- 字段映射介绍:包含Python脚本,用于计算不同测试人员子集的聚合分支覆盖率;branch_coverage_analysis.py计算UET/I+UET策略的分支覆盖,mixed_branch_coverage_analysis.py计算混合策略的分支覆盖
- data-analysis-scripts.zip
- 文件格式:ZIP
- 字段映射介绍:包含R脚本,用于合并处理覆盖数据、执行统计分析及绘图;数据存储于./data目录下的all_coverage_data.rds(RQ1/RQ2)和all_mixed_coverage_data.rds(RQ3)文件
数据来源
论文"GUI Testing of Android Applications: Investigating the Impact of the Number of Testers on Different Exploratory Testing Strategies"
适用场景
- 软件测试策略评估:分析无信息/有信息探索性测试策略对Android应用代码覆盖率的影响
- 测试人员规模优化:研究不同数量测试人员组合下的聚合测试效果,为测试团队规模决策提供依据
- 测试数据统计分析:利用R脚本复现论文中的统计分析与可视化结果
- 测试工具与方法验证:基于提供的测试套件和计算脚本,验证Android应用GUI测试工具的有效性
- 混合测试策略研究:探索有信息与无信息测试策略混合使用的覆盖效果