APP下载

基于高校教学过程的学生众包测试服务模式与关键技术研究①

2018-05-14秦继林,朱旭刚,朱佳,韩蓓

现代职业教育·职业培训 2018年3期
关键词:面向对象软件测试流程

秦继林,朱旭刚,朱佳,韩蓓

[摘 要] 运用全新的面向对象软件测试方法,结合教学过程,实现众包测试志愿者素质的改革,解决当前专业性软件众包松散结构下,测试者无法提供正确全面及时的测试用例问题。设计一套利于学生参与的测试用例规范,加强用例的表达性和易理解性、降低学生执行的困难,提高测试效率、质量和覆盖率,让学生快速加入众测体系;建设高效、易于管理、低成本的众包测试流程和监管体系,解决学生在众包测试中测试结果追溯和项目管理问题。

[关 键 词] 面向对象;测试;众包;用例规范;结果追溯

[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2018)09-0118-02

一、研究意义

目前,众包测试作为一种低成本、快速、测试面广的软件测试方法,在国内外得到快速的推广应用,如国内有云测,美国有Applause。但众包测试的参与者来自互联网平台,专业性弱、培训不足导致它难以把控测试过程和质量,尤其是针对专业性较强的软件测试,众包难以找到大量的有技术基础的测试志愿者,只能作为软件测试的一种补充。而高校的计算机专业学生作为志愿者参与众包测试,能够有效地弥补志愿者技术偏弱这一缺陷。同时,能够结合教学过程提高教学效果。我国计算机职业教育在课程体系、师资力量、企业实训和毕业生能力达成和就业等诸多方面还有提升空间,可以为企业提供更多的实用性人才。基于高校教学过程的学生众包测试服务模式,将众包和教学有效结合,运用全新的面向对象软件测试方法,根据学生的特点,实验设计规范的测试用例,加强用例的表达性和易理解性,解决众包松散结构下无法提供正确全面及时的测试用例问题,最终建立一套面向学生群体的众包测试模式。

二、研究内容

本项目拟研究众包测试服务模式中,运用面向对象软件测试方法等关键技术设计实现规范、高质量的测试用例,解决众包松散结构下无法提供正确全面及时的测试用例问题,同时建立一套利于学生参与的、高效的、易于管理、低成本的众包测试流程和监管体系,设计合理的教学计划和教学内容。计划研究内容如下:

(一)面向对象软件测试方法在众包测试中的应用研究

研究将面向对象软件测试方法与众包测试的结合方式。研究适合学生特点的测试用例设计规范标准,研究测试设计建模抽象粒度的变化与对测试结果的影响;探索合理的、利益最大化的测试建模粒度。

(二)学生众包测试培养模式的研究与实践

综合企业项目经验与高校教学经验,探索适合培养学生的众包测试课程体系。带领学生实践各种面向对象软件测试案例,通过设置不同的测试场景和参数进行实验,激发学生的自我思考和学习意识,获取有效的测试案例和反馈,不断调整测试用例设计规范。设计實用的软件测试知识框架,并在实践中不断总结改进培养经验,形成易于学生接受、快速入门的众包测试培养方案。

(三)众包软件测试项目管理流程和监管体系研究

针对众包软件测试松散组织结构的特点,研究基于敏捷思想的众包项目管理流程和激励机制,发现和激励学生(测试者)的自组织能力。研究基于学生群体的众包质量控制策略,设计可靠、灵活的任务执行监控和结果审核体系。研究经济、学分等各种奖励机制,对测试任务的结果进行质量分析,提出新的面向学生群体的众包软件测试质量控制与奖励模式。

(四)众包软件测试项目管理平台设计与开发

根据众包项目管理流程和监管体系的研究,梳理学生参与众测平台需求,设计众测平台的系统架构和数据库模型,并利用J2EE技术、Spring+Struts+Mybatis框架实现。研究业界流行的各种开源软件测试工具和测试管理工具,通过配置和集成实现任务管理、用例管理、缺陷管理、测试评价与奖励管理等功能模块。此外,通过Scrum敏捷软件开发流程和CMMI软件能力成熟度模型,确保系统研发质量和进度。

(五)与众包测试结合的软件教学课程设计和教学方法改革

(1)设计合理的教学内容和教学计划,能够让学生掌握基本测试理论和面向对象的方法。(2)结合测试内容设计合理的教学案例,带领学生实践面向对象软件测试方法,测试各种不同案例。(3)通过设置不同的测试场景和参数进行实验,使学生样本数量掌握面向对象软件测试方法和工具的使用。(4)及时总结提炼,形成一套可推广复制的教学方法,建立面向学生的众包测试培养方案。

三、研究方法与技术路线

采用分步研究策略,针对每一步运用PDCA循环确保实施的质量,逐步完成学生参与的众包测试服务模式研究。本研究的技术路线以“在众包测试中应用面向对象软件测试方法→学生众包测试培养方案设计与实验→梳理、制订众包软件测试项目管理流程和监管体系→众包软件测试项目管理平台设计与开发”为主线,运用面向对象软件测试技术,结合众包模式、敏捷测试理念,融入各种流行的开源测试工具。

1.调研市面已有的各种众测平台,梳理他们的测试流程、管理方式和奖励机制以及面向的群体。在充分调研的基础上,将面向对象软件测试方法融入众包测试形成新的众测模型。通过讲座、交流,与学生互动,不断了解、获取学生对测试用例的理解,形成粒度合理的测试用例规范。

2.带领学生实践面向对象软件测试方法,测试各种不同案例,通过设置不同的测试场景和参数进行实验,使学生样本数量掌握面向对象软件测试方法和工具的使用。实验过程中,注重学生参与、自主思考、效果反馈,不断梳理学生需要掌握的测试知识,最后总结形成面向学生的众包测试培养方案。

3.研究敏捷Scrum思想精髓,借鉴先前调研的各众测平台流程,并应用其组织学生进行众测项目实战,通过与企业对接测试真实项目,运转基于面向对象软件测试方法的新众测模型,不断改进完善测试管理和监控流程。建立基于测试用例的众测质量控制模型以及学生奖励机制。

4.在此基础上完成学生参与的众测平台需求整理、开发与整体测试。使用J2EE技术、Spring+Struts+Mybatis框架开发众测平台门户,集成各种流行的开源软件测试工具实现测试常规业务流程管理。学生参与的众包测试服务模式关键技术研究路线如下图所示:

四、创新点

將面向对象软件测试技术运用到众包测试模式中,针对学生群体特点,设计测试用例设计规范,建立质量可控的众包测试服务模型。打破常规众测平台基于缺陷的考核和奖励机制,提出基于测试用例的考核和奖励机制。打造以学生为主体的众测平台,通过适当的培养和测试管理流程,提高测试设计覆盖率,降低测试成本,可为各行各业的软件提供众测服务,保证测试质量和结果可控。

五、结论

1.通过众包软件测试,可以提高学生的个人综合实力,为他们更好地步入社会奠定基础。通过与发包方企业的对接,提供大量的实习机会,拉动学生就业,利于维护社会稳定,促进社会生产和发展。

2.建设学生参与的众包测试平台,可以巩固学到的理论知识,既是加深对理论认识的有效途径,也是培养具有创新意识的高素质工程技术人员的重要环节,是理论联系实际、培养学生掌握科学方法和提高动手能力的重要平台。有利于学生素养的提高和正确价值观的形成。同时促进学校与企业、科研单位的产学研合作,把以课堂传授知识为主的学校教育与直接获取实际经验、实践能力为主的生产、科研实践有机结合的教育形式。

3.可以有效解决软件测试不充分、难以保证质量、不全面等问题。提高测试设计覆盖率,降低软件测试执行成本50%,树立测试用例规范标准,为企业的软件提供更好的质量保障服务,推动软件产业以质量为核心的良性发展,并形成健康的产业生态圈。

参考文献:

[1]谭婷婷,蔡淑琴,胡慕海.众包国外研究现状[J].武汉理工大学学报信息与管理工程版,2011,33(2):263-266.

[2]Jeff Howe.The Rise of Crowdsourcing[J].Wired Magazine,2006,14(6):14.

[3]张利斌,钟复平,涂慧.众包问题研究综述[J].科技进步与对策,2012,29(6):154-160.

[4][美]杰夫·豪.众包:群体力量驱动商业未来[M].文静,译.中信出版社,2011.

[5]魏拴成.众包的理念以及我国企业众包商业模式设计[J].技术经济与管理研究,2010(1):36-39.

[6]Brabham D C. Crowdsourcing as a Model for Problem Solving: An Introduction andCases[J].Convergence:The International Journal of Research into New Media Technologies,2008,14(1):75-90.

猜你喜欢

面向对象软件测试流程
急诊快捷护理流程在急性脑卒中抢救中的应用
软件测试方向人才培养“1+X”融合研究
大数据背景下软件测试技术的发展
与元英&宫胁咲良零距离 from IZ*ONE
四川省高考志愿填报流程简图
关于 Web 应用系统的软件测试的研究
“一课四备”磨课流程例说
面向对象的计算机导论课程教学
基于Web的科研项目管理系统的设计与实现
应力波反射法测锚索长度的数据处理软件设计与实现