- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向测试问题驱动大学生竞赛能力培养
面向测试问题驱动大学生竞赛能力培养
摘要:介绍面向测试问题驱动的竞赛能力培养模式,以激发学生对软件开发的兴趣和潜能,提高运用信息技术解决实际问题的综合能力和团队合作意识。
关键词:计算机设计大赛;测试问题管理;现场演示与评估;问题分析与调试
0.引言
中国大学生计算机设计大赛是教育部计算机教指委认定的大学生系列竞赛之一,其举办目的是提高大学生综合素质,引导学生踊跃参与课外科技竞赛活动。大赛每年3月份启动,7-8月份决赛,分校赛、省赛、国赛3个级别。软件服务外包与动漫大赛的评委由高校教师和企业项目经理等混合组成,以企业需求为衡量,以实现技术和应用实效作为评审标准。上海大学非常重视培养学生软件服务外包开发能力,参与了两届中国大学生计算机设计大赛软件服务外包分赛,两次获得二等奖。
面向测试问题驱动是一种有效的竞赛能力培养模式,强调在软件开发周期中测试问题修复过程。问题情境具有情感上的吸引力,容易使学生产生学习的兴趣,形成问题答案的欲望,促使学生自觉、主动地寻求解决问题的方法,这也是大学生计算思维能力培养的重要途径和方法。
1.头脑风暴界定服务外包任务
对于失败的服务外包软件而言,实现的功能与预期的需求不一致是最大障碍。复杂软件的开发首要问题就是弄清楚目标软件具有怎样的功能或特性。
1.1了解服务外包软件需求描述
软件服务外包是指企业通过购买第三方提供的软件服务,来完成原来由企业内部完成的工作,从而提高企业的核心竞争力。软件服务外包是对环境应变能力的一种管理模式。企业可以更专注核心业务,达到降低成本、提高效率、增强企业核心竞争力的目的。服务外包强调的是软件开发方的技术优势,参加服务外包分赛是产学研实践教学的有效手段。在软件开发前,召集团队成员对服务外包需求进行分析,让团队成员充分理解需求,并以功能点的形式描述出来。同时,在项目会议上,团队成员报告自己所理解的软件功能。其他成员也可以随时打断并提出自己的疑问,以供大家一起讨论。头脑风暴、团队协作的方法,可将集体智慧最大化。最后,争论问题则由指导教师拍板决定。
1.2明确服务外包软件目标任务
明确需求后,将任务进行总结并形成电子文档。经过1~2轮小组评审,将其确定为服务外包软件开发的任务基线。一般而言,评审确认工作需要用户方参与。由于参赛小组选择的自主企业命题,因此在参赛过程中,比较容易让客户方参与其中,讨论目标软件功能。其次,根据开发任务召集团队成员,讨论软件系统架构、功能模块的划分。如果客户方要求使用某种技术,先安排团队成员熟悉开发语言和开发平台。最后,根据竞赛时间的周期安排,基于Projlect工具绘制甘特图,安排软件开发进度,细分任务和任务完成时间节点,并落实每项进度任务的负责人。我们通过各种渠道寻求解决方案,允许团队成员采用合适技术手段加以解决。
2.以测试问题管理为中心
测试是确保开发的软件程序是否满足客户需求的重要保证。对团队成员完成的任务模块进行测试,可以检验任务是否按质量,是否按进度完成。在服务外包软件开发过程中,对于测试发现的问题,如果开发人员不及时修改,部分功能发生严重问题,将导致系统功能无法正确执行。因此,不仅需要好的测试用例以及执行情况,而且还需要将测试发现的问题和功能修改情况进行统一管理。
2.1设计合理的测试用例
软件服务外包需要详细设计软件测试用例。测试用例不仅包括输入和预期的输出,而且包括执行输出和结果。我们根据执行结果的正确与否,测试相关人员提交的软件缺陷情况。实行边测试边开发的策略,局部测试和全局测试,在回归测试中需要考虑测试用例版本管理情况,即测试用例的版本需要根据当前服务外包软件的开发情况制定。
2.2功能演示和测试
现场演示功能模块是最能发现软件问题的一个环节。一方面,现场演示可以锻炼团队成员的语言表达能力和人际交流能力,又可以提高成员对于软件模块中错误设计的认知能力。实践表明,现场演示更加容易发现软件模块中的问题。另一方面,现场测试具有特殊性,需要提前认真准备,只要有一个环节出现问题,就很有可能导致整个测试失败。由于分工合作开发,如果现场演示中出现问题,就需要将有关模块一起连调,有助于发现软件设计和开发所隐藏的问题。对于现场出现的测试问题,我们要及时做好相关的记录工作,以便后续跟踪。
2.3测试问题提交
提交的测试问题如有缺陷,容易引起相关模块开发人员的争议,因此,在提交测试问题时,需至少清楚地给出概要描述、详细描述、重现步骤等3方面内容。我们选择Bugzilla工具作为竞赛小组的测试问题管理平台,分配项目测试人员和开发人员相关账号,其中测试人员提交和删除测试问题,开发人员则只能查看测试问题。我们搭建TortoiseSVN作为软件
原创力文档


文档评论(0)