高职教育下软件测试课程体系建设方向研究
来源:用户上传
作者:
摘要:近年来,随着软件技术的不断发展,衍生出越来越多的软件产品,其复杂度也更高,这就不可避免地导致软件出现或多或少的问题[1]。进行软件功能和性能等各项指标的测试离不开软件测试课程的学习与实践,培养具有扎实理论与实践功底的软件测试工程师迫在眉睫。因此,必须结合当前软件企业对软件测试的专业要求,制定一套符合市场需求的软件测试人才的课程体系。
关键词:软件测试;软件质量;功能;性能
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)36-0102-02
1背景
随着计算机信息技术的普及和飞速发展,人类已经逐步迈入到”人工智能”时代,人们对于信息的渴求也呈现出了爆发性的增长。为了满足这个需求,各种软件产品应运而生,推动了软件产业的进步,也带动了软件测试行业。伴随着时代的进步,传统测试方法产生了新的演变,人工智能(AI)、机器学习、物联网、云计算等测试的技术的不断发展趋于成熟,软件测试领域的阶段划分越发明显,软件测试者是否已做好准备新的机遇与挑战,软件测试课程需要有一套明确的方案和体系结构,引导学生有方向的学习各种技能[2]。从当前软件测试课程教学的实际来看,整个教学过程中未形成体系,或多或少存在理论知识丰富、实践能力不足的现象[3],因此,必须结合当前市场对软件测试的专业要求,制定一套符合实际需要的软件测试人才。
2软件测试现状分析
2.1软件测试人才短缺
在深圳等发达城市涌现出越来越多的软件测试培训公司,加上大家对软件质量意识的提升,软件测试人员已变成IT重要的助手,从事软件测试的人也不断增多。但随着互联网+的不断发展,传统产业也开始涉足其中,软件业务量剧增,加之如火如荼的创业浪潮,人员流动等,依然需要大量的软件测试人才。
2.2测试人员能力参差不齐[4]
测试相对于软件开发来说,专业要求更低,因此进入的门槛相对较低,这也不可避免地导致进入该行业的人员专业上不够扎实,仅仅是为了高薪资而学,为了KPI而推广。能力有高有低,理论知识匮乏且单一。
2.3软件测试课程内容碎片化,缺乏完善的体系
根据软件测试生命周期报告可知,软件测试必须贯穿于软件开发整个过程中。在我们在教学的过程中,仅仅只是将一些测试理论教授给学生,没有教授与之相对应的方法,没有对应的项目实战,学生的理解没那么深刻,没有一个统一的测试框架。
3软件测试课程体系建设
软件测试是为了发现程序中的错误而执行程序的过程[5]。通俗地说,软件测试需要在发布软件之前,尽可能地找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。现在市面上这么多软件,每个软件背后都有软件测试工程师的功劳,这也造就了软件测试行业前景非常好,亟须建立一套更加完善的软件测试课程体系。软件测试课程每一学期的授课课时为每周4个课时,总共大约60个课程,根据当前软件测试行业对软件测试工程师的专业要求,将整个课程分为以下四个阶段,见表1。
3.1基础测试理论
测试基础是软件测试最最重要的部分,任何一个测试人员都应该学习测试的基础理论知识。大致包括:软件测试基础、软件测试理论、测试缺陷报告、测试用例设计方法、兼容性测试,功能测试等。
3.2 Linux+Oracle
我们会用到Linux,是因为我们的产品将Linux系统作为我们的服务器使用,当我们去测试产品时需要在Linux上部署产品,若产品某个功能出现错误,我们需要去排查出错的原因,出于这两个目的,我们就需要掌握一定的Linux命令,会在linux下看系统信息,磁盘,内存的信息,查看系统信息命令;会在Linux系统中搭建环境Apache和SVN,以及Linux的常用命令。
测试工程师必须知道除了测试理论与技术以外的开发支持,比如数据库,因为99%的软件处理的数据最終是需要落地到数据库或者文件里的,我们必须知道是数据本身的问题,还是处理数据的过程m了问题。
3.3接口、性能、python、自动化
对软件的测试应该是全面的,既包括功能、性能的测试,又包括接口、兼容性等测试,因此需要掌握一些测试工具,比如功能测试工具Qrrp的基本使用流程,使用Qrrp录制应用程序及Web程序,Qrrp的测试对象管理机制、对象仓库的使用,各种检查点的创建以及参数化等。性能测试工具LoadRunner的使用了,负载/压力测试计划的编写;测试管理T具Quality Center等。自动化测试工具selenium、Appium,接口测试Jmeter、Post-man等。
3.4项目实训一高级测试
如果你想成为一个更优秀的软件测试员,除了前三个阶段的学习外,还需要真正地参与项目的实战,经历从项目的需求分析到整个测试结束。这不仅是巩固知识的过程,同时也是当前企业在招聘测试人才时所必需的一项技能[6]。
4结束语
笔者通过对当前行业需求的调查与探索,提卅了符合学生实际现实要求的课程体系,将从事软件测试时需要掌握的各项理论知识与实践能力有效的融合在一起,达到既重理论也重实践的目的。
参考文献:
[1]杨鹏,贺平.高职软件测试专业的构建与探索[J].计算机教育,2008(2):63-66.
[2]华丽,龚雄兴,谷琼,等.“软件测试”课程教学模式改革与探索[J].计算机时代,2013(11):52-53.
[3]吴春雷,刚旭,张俊三.基于“卓越计划”的软件测试类课程改革[J].计算机教育,2014(11):88-91.
[4] 51Testing软件测试网.2018年第十二届软件测试现状调查报告[EB/OL]. www.51Testing.com.
[5]王爱平.实用软件T程[M].北京:清华大学出版社;北京交通大学出版社,2009.
[6]邱芬.基于就业岗位解析的高职院校软件测试专业课程教学改革探讨[J].软件导刊,2015(2):188-190.
【通联编辑:谢媛媛】
收稿日期:2019-10-29
作者简介:刘盼(1991-),女,高职助教,硕士,主要研究方向为软件测试;王威(1990-),男,高职助教,硕士,主要研究方向为计算机
网络技术、物联网技术、人工智能。
转载注明来源:https://www.xzbu.com/8/view-15123226.htm