【技术实现步骤摘要】
一种基于众测过程的众测任务关闭时间自动预测方法
本专利技术属于计算机
,涉及软件测试技术,尤其是众包软件测试(简称众测),用于管理众测过程,通过实时监控众测过程,预测合适的众测任务关闭时间,既保证测试充分性又降低众测成本,为一种基于众测过程的众测任务关闭时间自动预测方法。
技术介绍
众测是指在软件正式发布前,软件公司将测试任务发布到互联网上的众测平台,平台上的众测人员执行测试,并提交众测报告。由于软件错误会导致用户流失和经济损失,在软件公司专业测试人员相对短缺的情况下,众测技术在当前互联网公司软件研发或更新过程中被广泛采用。测试工程师时常面临评估“多少测试就足够了”的问题。不充分的测试会降低软件质量,过量的测试会潜在的延长项目周期、导致成本浪费。因众测环境下移动应用程序的复杂性和分布式众测过程的不可预测性,这个问题在众测环境下表现得尤为突出。为了更好的计划和管理众测过程,软件测试管理已有实践采用基于经验的、基于风险的、基于价值的方法等。然而,这些方法对于新兴的众测场景是不适用的,因为众测环境下众测人员的活动是自 ...
【技术保护点】
1.一种基于众测过程的众测任务关闭时间自动预测方法,包括以下步骤:/n(1)监控众测平台上的众测过程,按时间顺序收集当前众测任务的众测报告;/n(2)基于收集到的众测报告,自动评估众测任务需求的术语覆盖度,判断术语覆盖度是否满足设定阈值;/n(3)采用增量采样方法处理收集的众测报告,将特定数目的众测报告作为一个增量采样组;/n(4)自动检测众测报告间的重复性;/n(5)基于众测报告间的重复性,得到以增量采样组为单元的缺陷到达趋势,采用捕获再捕获方法预测被测软件含有的缺陷数目,如果已经发现的缺陷数目和预测的缺陷数目相同且术语覆盖度已经满足,则当前时间为任务的关闭时间,否则继续监控众测过程。/n
【技术特征摘要】
1.一种基于众测过程的众测任务关闭时间自动预测方法,包括以下步骤:
(1)监控众测平台上的众测过程,按时间顺序收集当前众测任务的众测报告;
(2)基于收集到的众测报告,自动评估众测任务需求的术语覆盖度,判断术语覆盖度是否满足设定阈值;
(3)采用增量采样方法处理收集的众测报告,将特定数目的众测报告作为一个增量采样组;
(4)自动检测众测报告间的重复性;
(5)基于众测报告间的重复性,得到以增量采样组为单元的缺陷到达趋势,采用捕获再捕获方法预测被测软件含有的缺陷数目,如果已经发现的缺陷数目和预测的缺陷数目相同且术语覆盖度已经满足,则当前时间为任务的关闭时间,否则继续监控众测过程。
2.如权利要求1所述的一种基于众测过程的众测任务关闭时间自动预测方法,其特征在于,步骤(1)包括:
1a)记录每个众测报告的到达时间、ID及自然语言描述;
1b)将众测报告按照到达时间进行排序。
3.如权利要求1所述的一种基于众测过程的众测任务关闭时间自动预测方法,其特征在于,步骤(2)包括:
2a)收集该众测平台上已经完成的其他众测任务的需求和众测报告,将收集到的全部需求和众测报告均作为文档;
2b)基于收集到的全部文档的自然语言描述,得到描述术语库;
2c)获取当前众测任务的需求的自然语言描述,得到该任务需求的术语集合,基于所述描述术语库对该术语集合进行过滤,过滤掉没有出现在所述描述术语库中的词语,得到该任务需求的描述术语集合Lreq;
2d)获取已经收集到的每个众测报告的自然语言描述,得到报告的术语集合,基于所述描述术语库对报告的术语集合进行过滤,过滤掉没有出现在所述描述术语库中的词语,得到每个报告的描述术语集合Lptj;
2e)术语覆盖度采用如下公式计算:其中,U为集合Lptj的并集,j∈[1,K],K为当前收到的众测报告数目,如果得到的术语覆盖度满足设定阈值,则为满足术语覆盖度。
4.如权利要求3所述的一种基于众测过程的众测任务关闭时间自动预测方法,其特征在于,所述描述术语库的构建方法包括:
2b-1)对所述文档的自然语言描述进行分词操作,将其划分为独立的词语,并去掉停用词;
2b-2)计算所有词语的文档频率;
2b-3)过滤掉文档频率最高的一定比例m的词语和文档频率最低的一定比例n的词语,剩余的词语即构成描述术语库。
5.如权利要求4所述的一种基于众测过程的众测任务关闭时间自动预测方法,其特征在于...
【专利技术属性】
技术研发人员:王俊杰,王青,胡军,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。