# 基于日志文件的众包移动应用测试报告生成框架的设计与实现
为了解决众包测试中高质量软件测试报告产出困难的问题,本文提出的基于日志文件的众包移动应用测试报告生成框架,基于相邻时间差和FP-growth算法对Android众包测试中产生的系统数据(event数据)进行切分,利用层次聚类算法结合logcat日志进行聚类建模,设计5种优先级不同的测试序列类别,提取重点设计翻译模版并结合翻译库进行测试序列翻译,自动化生成高质量的软件测试报告,促进众包软件测试的发展,保证Android应用的质量。
为了更好的展示实验结果,本课题同步搭建了实验展示平台,用于更直观的展示实验的各个步骤和结果。实验展示平台的前端展示通过Vue.js框架实现,后端通过python FLASK框架实现,服务器搭建在阿里云服务器中,访问地址为:http://59.110.152.105:3000 。
## 1 框架组成结构
![avatar](http://59.110.152.105/S-CAT-img/S-CAT-thestruct.png)
## 2 数据预处理
数据来自众包Android测试平台,例如kikBug平台。数据主要来自三个应用,SE-1800,UBOOK和iShopping。在移动应用众包软件测试的背景下,一方面由于各个众包测试人员年龄,测试知识不同,其测试行为习惯也不同,在众包测试的过程中会出现一些冗余数据。例如,在众包测试人员测试时,由于可能产生的重复测试动作,从而生成多个重复测试文件导致原始数据冗余。另一方面,由于测试数据未整理,多个应用的系统数据文件掺杂在一起没有分开,原始数据集冗余度和复杂度过高,难以便于分析,为了保证实验的准确性,本框架首先对原始数据进行数据预处理。
数据预处理由三部分组成,分别是数据去重和拼接,数据整合和数据筛选。
![avatar](http://59.110.152.105/S-CAT-img/S-CAT-wash.png)
在数据预处理展示模块,访问http://59.110.152.105:3000/init 进行查看 ,在界面左侧可以直观地看到原始数据文件夹logcat文件夹和event文件夹,通过点击原始数据文件夹中的文件可以访问和查看目标文件的内容。
## 3 合理序列切分
由于原数据集中每个日志文件的数据量较大,同时为了便于针对性对测试数据进行分析,决定对原日志文件进行序列切分,将全部众包测试人员的测试event日志文件切分成一条条合适长度的测试event序列。
合理序列切分由两部分组成:基于相邻event时间差的中等长度event序列的切分 和 基于FP-growth明显event类型的小长度序列切分。
![avatar](http://59.110.152.105/S-CAT-img/S-CAT-slice.png)
在序列合理切分展示模块,访问http://59.110.152.105:3000/preprocess 进行查看。在界面左面可以直观地看到经过预处理后分类的日志数据,通过点击每个应用包文件夹的不同众包测试人员的日志文件,可以看到结构比较清晰的预处理后的日志文件。
## 4 聚类建模
结合logcat数据中的Error,Warning,Debug等日志标签,先对logcat日志标签数据进行聚类,然后根据时间戳进行对应事件序列聚类。
经过比对得知,其中的“priority”,“tag”,“SyscTime”,“message”可作为区分不同类的logcat数据的属性,以Error为例,取所有“priority”为“E”的110条logcat日志,以“tag”标签作为评判依据,以“message”标签作为聚类特征,使用字符串编辑距离(莱文斯坦距离)算法计算相似每个logcat日志之间的距离,得到关于Error类的110*110的相似度矩阵。将得到的相似度矩阵采用层次聚类算法进行聚类。
## 5 序列分类
为了有效的挖掘众包测试人员在测试过程中可能存在的Bug,本框架对已经切分好的事件序列进行分类,设计了五类优先级各不相同的事件序列:Confirmed Bug事件序列,High risk Bug事件序列,Suspected Bug事件序列,Suspected test actions事件序列,Normal test actions事件序列。
在序列分类展示模块,访问http://59.110.152.105:3000/slice 进行查看,在界面左侧可以直观地看到每个应用文件夹下的每位众包测试人员的文件,通过点击每个应用包文件夹的不同众包测试人员的日志文件,可以看到结构清晰的已切分事件序列,
## 6 翻译生成报告
建立了翻译模版和若干翻译库,完整翻译模版描述了测试动作发生的时间,结束的时间,序列的类别和测试动作从开始进入应用程序后的详细描述,概括翻译模版概括描述了测试发生的时间段和部分测试动作。
![avatar](http://59.110.152.105/S-CAT-img/S-CAT-generate.png)
在翻译生成报告展示模块,访问http://59.110.152.105:3000/summary 进行查看,在界面右侧根据已经过切分和标注的序列结合翻译模版进行翻译,生成一份层次感清晰的翻译报告。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于Python的移动应用测试报告生成的设计与实现+全部资料齐全+部署文档.zip基于Python的移动应用测试报告生成的设计与实现+全部资料齐全+部署文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的移动应用测试报告生成的设计与实现+全部资料齐全+部署文档.zip (177个子文件)
sigproc.bib 11KB
IEEEtran.cls 275KB
DataPreprocess.doc 401KB
合理长度参数设置.doc 98KB
Data.doc 93KB
附件1:吉林大学本科毕业设计(论文)课题论证书.doc 21KB
附件22:学生赴校外企事业单位进行毕业设计(论文)申请表.doc 20KB
How to write English.doc 14KB
附件23:学生赴校外企事业单位进行毕业设计(论文)承诺书.doc 13KB
附件21:本科毕业设计(论文)邀请函参考格式.doc 12KB
S-CAT切分.docx 235KB
S-CAT切分.docx 232KB
12-1.docx 201KB
12.2.docx 36KB
.DS_Store 6KB
.DS_Store 6KB
eventSample.eps 159KB
scam.eps 133KB
logcat.eps 96KB
SummarySample.eps 94KB
NLG.eps 92KB
openanswer.EPS 87KB
highanswer.EPS 75KB
lowanswer.EPS 70KB
.gitattributes 66B
.gitignore 152B
train-images-idx3-ubyte.gz 9.45MB
t10k-images-idx3-ubyte.gz 1.57MB
train-labels-idx1-ubyte.gz 28KB
t10k-labels-idx1-ubyte.gz 4KB
S-CAT.iml 444B
logcat.json 20.72MB
event_className.json 12.68MB
event.json 12.59MB
slice-event.json 5.13MB
pre_cluster_all.json 1.74MB
w_cluster.json 283KB
e_cluster.json 254KB
sim_event_sequence_90_name.json 133KB
sim_event_sequence.json 73KB
sim_event_sequence_95_name.json 43KB
sim_event_sequence_95.json 27KB
make_up_after_find.json 27KB
sim_event_sequence_98_name.json 14KB
w_finish_cluser.json 13KB
make_up_after_find_hier_95.json 11KB
e_finish_cluser.json 7KB
make_up_after_find_hier_98.json 4KB
w_finish_cluser_timestamp.json 4KB
e_finish_cluser_timestamp.json 3KB
e_event_sequence_find.json 1KB
code.lnk 668B
README.md 5KB
Django系统部署文档.md 3KB
Flask系统部署文档.md 3KB
Representation Learning- A Review and New Perspectives.pdf 1.16MB
Representation Learning of Knowledge Graphs with Entity Descriptions.pdf 668KB
Representations for Continuous Learning.pdf 570KB
bare_conf.pdf 453KB
bare_conf.pdf 441KB
ws-ijseke.pdf 419KB
Representation Learning of Entities and Documents from Knowledge Base Descriptions.pdf 407KB
result.pdf 194KB
eventSample-eps-converted-to.pdf 39KB
scam-eps-converted-to.pdf 39KB
openanswer-eps-converted-to.pdf 28KB
SummarySample-eps-converted-to.pdf 28KB
highanswer-eps-converted-to.pdf 24KB
logcat-eps-converted-to.pdf 24KB
lowanswer-eps-converted-to.pdf 23KB
NLG-eps-converted-to.pdf 23KB
androidWorkProfile.pdf 9KB
preData_logcat.pickle 15.56MB
preData_event.pickle 8.2MB
S-CAT-translate.png 792KB
process.png 247KB
S-CAT重构.png 218KB
EventSequence数据.png 199KB
初始数据-EventSequence.png 199KB
统计分析三.png 181KB
S-CAT-thestruct.png 175KB
统计分析一.png 174KB
S-CAT-generate.png 136KB
数据预处理(存在相同时间).png 134KB
初始数据-Event.png 128KB
数据预处理.png 120KB
主要的问题.png 116KB
S-CAT.png 110KB
event_reference.png 95KB
t1.png 89KB
S-CAT-wash.png 72KB
event_list.png 68KB
良好的数据.png 62KB
logcat数据.png 61KB
初始数据-logcat(目前我没有相关数据).png 61KB
S-CAT流程分析.png 60KB
有问题的数据处理方法.png 57KB
输出结果.png 55KB
有问题的数据.png 51KB
questions.png 50KB
共 177 条
- 1
- 2
资源评论
不走小道
- 粉丝: 3371
- 资源: 5054
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 俞敏洪:企业的文化基因需要一开始就注入.docx
- 政钧企业文化诊断学之 :企业家个人文化力不足.docx
- STM32串口下载软件(FLYMCU)
- 红枣疏花机(含工程图sw18可编辑+cad)全套技术开发资料100%好用.zip
- 基于web的网上演唱会票务管理系统.doc
- Python面向对象.xmind
- 中职学校《Windows Server网络操作系统》课程标准及教学指导(2024年版)
- 基于java的物流信息网的设计与实现论文.doc
- 中职学校《Java程序设计》课程标准及教学指导(2024年版)
- Python面向对象进阶.xmind
- 中职学校《Android Studio程序设计》课程标准及教学指导(2024年版)
- ReST-MCTS∗: LLM Self-Training via Process Reward Guided Tree Search
- 基于java的音乐交流平台论文.doc
- pptssssssss
- 中职学校《物联网网关Qt程序编写》课程标准及教学指导(2024年版)
- 基于web的银行业务管理系统.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功