关键词:
众包
软件测试
Spring框架
推荐算法
摘要:
众包是指通过召集互联网大众,整合互联网资源来解决单独机器难以处理的问题。在软件测试领域,由于互联网时代软件产品的快速更迭,通过雇佣专业测试人员的传统方式成本高昂,难以快速获得大量反馈并加以改进产品。众包测试技术可以很好地解决当前软件测试领域所面临的困境。众包测试通过互联网召集大量的非全职测试人员,能够很好地模拟真实应用场景,并且测试周期短,测试成本也相对较低。现阶段已经出现了相当数量的商业众包测试平台,但目前大多数的平台对于众包测试任务的分配和完成主要采用独立任务的模式,各个测试人员之间及其任务之间的联系较弱。针对当前众包测试各个测试人员协同性较弱的问题,本文提出了一种基于推荐算法的协同测试模块。该模块在测试人员填写测试报告时,通过多种推荐算法,实时推荐数据库中已有的同类测试报告,以供测试人员参考,提高测试工作效率,减少工作成本。本文介绍了项目的背景以及系统中使用的关键技术,分析了项目的基本需求和系统设计,重点阐述了测试报告管理模块、测试报告推荐模块和推荐算法的设计与实现。本系统整体上采用MVC模式的设计思想,使用Spring和SpringMVC框架,以MongoDB作为主要的数据存储载体,并利用Maven和git进行项目管理和版本控制。该项目能够帮助众测工人通过学习参考别人的测试报告,以完成质量更好的测试报告,避免了大量重复的、低质量的测试报告。众测工人们可以通过该模块形成群体智慧,更好地完成众测任务。本系统最终希望通过推荐算法的方式,协同众测工人的工作,提高众测的效率,改善众测结果的质量。