时间:2023-01-26 17:33:14
序论:在您撰写软件测试心得体会时,参考他人的优秀作品可以开阔视野,小编为您整理的7篇范文,希望这些建议能够激发您的创作热情,引导您走向新的创作高度。
1、负责应用上线前的内部测试,android应用程序的测试;
2、构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug;
3、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告;
4、跟踪并验证Bug,并确认问题得以解决;
5、按照标准格式填写并提交测试报告,完成软件开发的集成测试工作。
任职要求:
1、掌握软件软件测试理论,有清晰的测试逻辑,良好的沟通能力
2、熟练编写测试用例及缺陷报告
3、了解安卓系统常用工具及命令,了解常用自动化测试工具
4、有过专业的测试培训经历者优先考虑
篇[二]:软件测试实习生的心得实习是我们工商管理类专业知识结构中不可缺少的组成部分,并作为一个独立的项目列入专业教学计划中的。其目的在于通过实习使学生获得各专业的感性知识,理论联系实际,扩大知识面;使得学生较为全面地了解企业经营管理,学习企业成功的管理经验;培养学生将理论联系实际,深入接触工商管理实际工作,运用工商管理专业知识分析和解决现实中的工商管理问题;加深对社会和工作的认识,端正工作态度,学习工作方法,锻炼管理技能,为今后顺利踏上工作岗位打下基础;并且尝试探讨工商管理管理前沿问题,初定毕业论文选题兴趣。
篇[三]:软件测试实习生的心得通过实习提高自己的对社会的认知能力,同时理论联系实际,让自己迅速适应社会,跟上IT前进的快速步伐,软件测试实习报告。通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。
篇[四]:软件测试实习生的心得根据所学课程的理论知识,结合企业的运营实际,掌握软件开发的一般过程,软件的生命周期和作为一个开发人员应该具备的基本能力,并撰写实习报告。使学生进一步巩固所学理论知识,同时提高观察问题、分析问题、解决问题的能力。
篇[五]:软件测试实习生心得写在前面:找工作真不容易,来北京呆了一个多月,都没找到一个合适的工作
大三的时候,一次计算机等级考试,由于考c,数据库,都没过,就报了个四级软件测试工程师。抱着试试看的态度学了一个月做了几套题,就拿下了一个四级证书。当时想的是,这都行,水分有点大吧。
本来想找一份网站开发的工作,技术不够硬,一直在北京飘着飘着啊。通过一个学姐,得到了一个软件测试面试的机会。于是半只脚踏入了软件测试的大门,因为我现在刚开始写测试用例,还没有真正的融入到团队中去。
实习生,直接领导给我安排了一个实习计划,严格按照实习计划执行。首先就是看公司软件的手册,要了解产品,知道软件的基本操作流程,不会了就问带我的师傅。就这样学了一个礼拜,不同于用一款软件,在用的过程中要去思考,这个功能为什么有,这个功能要实现什么。忘了说了,现在产品做的是功能测试,比较简单,所以分到了这个组里。一周之后带我的师傅检查了一下我的学习成果,具体操作、实现软件的一些功能,然后就几个主要的功能点以及一些需要特别注意的关键词,给我做了详细的讲解。
然后给我了两个功能界面,让我写一些测试用例,开始感觉没什么可写的,这两个功能实现起来很容易的。第一天试着写了几个,然后拿给师傅看,因为不知道从哪方面入手,虽然看了一些以前的测试用例,但是亲手写还是第一次,所以有些拿不准。
各位领导、老师,亲爱的同学们:
大家下午好!
我叫xx,来自xx班级,很高兴能够代表2018软件测试国赛队上台发言。在这次全国比赛中,xx和xx和xx组成的代表队很荣幸获得一等奖,成为此项赛事湖北省唯一获奖的代表队。这一成绩不仅凝结着我们的汗水,更离不开学校和软件工程学院领导的关心支持,辅导老师的辛勤培育。
这次参赛,使我们得到了很大提高和锻炼,使我深深认识到了只要我们自己付出汗水和努力,就一定能够得到回报。接下来,我代表我的队员发表一下我们从培训到参赛期间的心得体会:
1、始终保持一颗学习的心
刚开始训练的时候,我们每个人对软件测试都了解的比较浅薄,需要重新去学习这方面的知识,而理论知识的学习上是枯燥的,在这个过程中,我们每个人都戒骄戒躁,认真学习,讨论、根据老师给出的测试用例设计方法来举一反三。同时,我们要端正对训练期间学习的态度,不能把训练期间学习的内容当作要去比赛而完成的任务,要真正的探讨,把老师教会的知识完全理解、学会,然后运用到实际操作当中。
2、
责任心和毅力是获奖重要因素
从3月初选拔到5月底竞赛,中间经历了将近3个月的训练,我们每天早8晚8,训练12个小时,每天进行2次模拟练习,练习、总结、再练习、再总结。这个过程是枯燥的,别的同学周末、清明节、劳动节在放假、休息时,我们在培训室敲打着键盘,每天都想着自己去提升自己,比如说:比昨天多写50条测试用例,两篇文档的时间再缩短5分钟,Bug找的更多,性能测试能够解决环境问题。4个小时的比赛时间,我们训练时间从最初的4个小时,压缩到3个半小时,再压缩到3个小时。时间安排上从刚开始的早上2小时,下午2小时,改到和比赛时间相符的早上9点到下午1点。每次训练完后我们都会向老师汇报任务完成度,不足之处,进行自我总结,不浪费一丝时间,甚至在去往许昌的高铁上,我们每个人都拿着一撮打印好的知识要点默读,直到参赛前一天的晚上,才结束这种状态。
3、
细节和临场应对是取胜关键
比赛中有很多实力强的团队,但是有的获得了一等奖,有的没有获得一等奖,其原因就在于细心和临场应对能力。4个小时,6篇文档,很多队都能做到,但是得分的关键就在于细节。我们从训练开始就注重细节问题,尽量不因细节问题丢分。其次是临场应对,赛场上的环境是多变的,我们训练的环境并不可能百分百与赛场环境相符,为了保证在比赛期间不因环境问题打乱计划,在训练的过程中,出现的环境问题都是我们尽量自己去解决,实在解决不了才会询问老师。同时,我们还假想了很多赛场上会出现的问题,并且制定了相应的策略,以充足的准备去面对赛场。
4、
团队协作很重要
自我介绍是向别人展示自己的重要途径,是与他人进行沟通、增进了解、建立联系的一种最基本、最常见的方式,是人与人进行沟通的出发点。在面试软件测试工程师时该如何进行自我介绍呢?本文是小编整理的软件测试工程师面试英文自我介绍范文以及关于软件测试工程师面试的知识,仅供参考。
软件测试工程师面试英文自我介绍范文
软件测试工程师面试英文自我介绍范文1I’m Cheers.Lee, I’m twenty-six year old, I majored in E-business and with a bachelor degree.I’m single.And I love software testing, as the software quality is vital to the company’s customer, it also could improve the company’s image, so quality is the best policy.We must devote all my energy to assure the software quality.
The position which I’ve come to apply is senior software testing engineer.I have three years work experience, one year and a half of function testing experience and one year of performance and automation testing experience.I have been reading up on software testing, especially on performance testing and automation testing.I’m quite familiar with performance testing tool LoadRunner, and familiar with automation testing tool QTP.I’m good at developing performance testing script base on C language in web system, and also have good skills in develop QTP script.
As we all know that software performance has become more and more important, while thousands of the users log in the system or visit the website simultaneously, the problem may occurred, the system crash or the server deny to provide the service to the user, so the performance testing need to be done before the software delivered to our customers.
We also benefit from the automation testing.There is always a lot of function testing or regression testing need us to finish in a short time.But we do not have enough time and sufficient human resource to complete it, how should we do? So the automation testing is the best solution.It cut down the costs, improve the work efficiency, save our time and energy.Its advantage is not merely as so.
软件测试工程师面试英文自我介绍范文2Good morning, ladies and gentlemen! It is really my honor to have this opportunity for an interview.I hope I can make a good performance today.I'm confident that I can succeed.Now I will introduce myself briefly.I am 26 years old, born in Shandong province.I graduated from Qingdao University.My major is electronics.And I got my bachelor degree after my graduation in the year of 2003.I spent most of my time on study, and I’ve passed CET-6 during my university.And I’ve acquired basic knowledge of my major.It is my long cherished dream to be an engineer and I am eager to get an opportunity to fully play my ability.
In July 2003, I began working for a small private company as a technical support engineer in Qingdao city.Because there was no more chance for me to give full play to my talent, so I decided to change my job.And in August 2004, I left for Beijing and worked for a foreign enterprise as an automation software test engineer.Because I want to change my working environment, I'd like to find a job which is more challenging.Moreover,Motorola is a global company, so I feel I can gain a lot from working in this kind of company.That is the reason why I come here to compete for this position.I think I'm a good team player and a person of great honesty to others.Also,I am able to work under great pressure.I am confident that I am qualified for the post of engineer in your company.
That’s all.Thank you for giving me the chance.
软件测试工程师面试技巧核心提示:第一个问题:自我介绍(心理学首因效应告诉我们第一印象非常重要),自我介绍最重要的是能够在面试官心目中留下一个好的第一感觉。说得更直白一点是让面试官舒服。但是我发现很多人就是直接简单的介绍了一下过去的经历,但是实际上一方面过去的经历没有很好的让人发现优点。其实面试好比相亲,你想说什么不重要,重要地是人家想听什么。比较好的自我介绍套路是这样:“您好,我叫XXX,很高兴能获得这次...
第一个问题:自我介绍(心理学首因效应告诉我们第一印象非常重要),自我介绍最重要的是能够在面试官心目中留下一个好的第一感觉。说得更直白一点是让面试官舒服。但是我发现很多人就是直接简单的介绍了一下过去的经历,但是实际上一方面过去的经历没有很好的让人发现优点。其实面试好比相亲,你想说什么不重要,重要地是人家想听什么。比较好的自我介绍套路是这样:“您好,我叫XXX,很高兴能获得这次面试机会,今天来面试是想证明自己是最合适的人选,另一个方面是获得您的认可,结合我过去的工作和学习经历,我自信我能符合咱们公司的认可,接下来您看是我继续介绍我做过的项目,还是您问您关心的问题?”
第二个问题:项目介绍(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具体能力),项目介绍部分最重要的思路是应该先整体后局部,介绍整体的时候要有量化的数据(从项目度量的五大维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,然后再是角色与职责,接下来是项目中自己的特色,比如做得最好的是、遇到最大的困难时、最差的是,最后是心得体会。
第三类问题:数据库方面知识,最基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe)、存储过程、触发器等。
第四类问题:linux操作系统相关,最基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。比如LAMP环境搭建。
第五类问题:缺陷相关知识,最基本的是缺陷跟踪的流程(流程的基本要素),整体的流程,最好能在纸上给面试官画出来(尤其是男面试官,从男人好色的角度来看,写得很清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete.如何描述一个你认为的最经典的bug单。
第六类问题:用例相关,最基本的包括用例的格式要素,用例设计工程方法论,每个方法要求(方法的背景,操作步骤,优缺点、适应范围,与其他用例方法如何配合),在项目中如何利用测试用例设计工程方法。如何评价、评审测试用例,评审从哪些维度?要设计好测试用例需要哪些方面的知识结构,比如技术、业务、方法。
第七类问题:软件测试流程,系统测试相关规范和标准的流程:熟悉产品/项目,需求评审,测试需求,测试计划,测试方案,测试用例,预测试,第一轮正式测试、第二轮回归测试、第三轮测试,测试报告,测试总结,测试指南。
第八类问题,网络相关,最基本的网络基础知识,比如TCP/IP协议。
第九类问题,测试工具,包括三个大的类型,第一类是性能测试工具、自动化测试工具、测试管理类工具。最起码的要求是熟悉工具的使用。
第十类问题,给你一个软件,比如QQ、QQ斗地主,你如何去测试,这类问题基本的思路是,从软件质量模型、测试工具、测试方法、测试流程、探索式测试等角度先宏观解决,然后再具体微观讲解用例如何设计等。
第十一类问题,一个优秀/卓越的软件测试工程师应该具备哪些能力与素质,素质方面包括沟通、五心工程师、追求完美等
第十二类问题,最后一个问题,面试官一般会问,您还有什么想问的吗?还有什么想了解的吗?总体上来说最重要的是留下一个好的近因效应,就好比相亲的时候,分手离开的时候,留下好的最后的印象,基本的思路应该分三种情况,第一种是面试官对你满意,自己也感觉不错的情况下,先表示感谢,然后积极主动的问题,比如,非常感谢您给的这次机会,但是我还是想问,如果我有下一轮面试,我想知道知道是什么时候,我应该再做哪些方面的准备。第二种情况是面试官和自己感觉都一般般,感觉自己是鸡肋,这个时候说不说很重要,基本的套路是,非常感谢面试官给的这个机会,坦白地说我对自己今天的面试表现不是非常满意,还可以表现得更好,但是如果我还是非常想得到这个机会,您能否给我一些建议。第三种情况是面试情况非常糟糕,这种情况下,很少有人能说出感谢,但这恰恰体现一个人的风度。基本的思路是,不管怎么样,还是得感谢您给的机会,让我自己认识到自己的不足,坦白地说我离这个岗位的要求还有些距离,但是我还是想知道,如果将来我还想来咱们公司面试,您能否给点具体建议。
总结,面试是一个相亲的过程,相亲的成败取决于很多要素,但是好的、充分地准备,能够让我们更加从容地和主动的去面对压力与挑战,而不是简单地把自己变成超市里面的菜,供人挑选。
软件测试工程师面试经验总结首先说明我算上找实习的时候的面试总共就经历了不到5次,没有多少经验,就在网上和书上摘录了些我认为比较重要的,分享给大家,希望各位都能找到一份适合自己的好工作。
1.笔试题
对于笔试,有的公司笔试题是不区分开发和测试岗位的,测试人员除了要掌握好测试的基本知识外最好也是有编程基础,具有尽量多的计算机的知识,像操作系统的基本知识(线程等),数据库的基本操作(增删改查,关联查询,授予权限等),数据结构的知识(像二叉树的前序、中序、后序查询)。
2.面试
如果在笔试中没有考测试的基本知识,那在面试中是肯定要被问到的。面试前一定要做好准备,可以在网上搜一下关于这个公司的笔试题和面试题,以供参考。如果时间充裕可以找一本自己能看的进去的讲软件测试的书,认真的有侧重点的看看。软件测试的几个主要的阶段,不一定死记硬背能用自己的话说出来也可以或者能举例说明,那几个主要的白盒和黑盒的测试方法能熟练的应用到实际的例子中,等价类划分和边界值分析经常被问到。
每个公司做的项目都不一样,最好先了解下要应聘的那家公司主要是做哪方面的,比如对美外包的公司就要求英语水平,能看懂英文文档甚至能同外国人交流,最好能提前先看些英语的文章,准备下英文的自我介绍,临时提高下英语水平。
我被问到的面试题(答案仅供参考)
1.为什么不考研?
2.想要一份什么样的工作
3.做软件测试人员需要具备什么样的职业素质
(1) 专业技能,包括测试的技能和开发的技能
(2) 积极的态度
(3) 良好的沟通能力
(4) 细心
(5) 耐心
(6) 团队意识
4.对他们公司的了解
5.再就是些工作地点能否接受,有没有男朋友之类的基本问题
以下是针对实习项目问的问题(答案仅供参考)
6.缺陷报告有几个状态,都包括哪些内容
状态:新建,打开,修复,关闭,重复的bug,无效的bug,被拒绝的bug,其他 内容::标题、模块名称、项目名称、测试环境、重现步骤、期望结果、实际结果、严重级、优先级、发现人、接收人和附件(截图,说明等)。
7.有一个文本框,只能输入0-5个字母的组合,如何进行测试
从字符串的长度考虑,按照边界值方法设计测试用例
从字符串的长度考虑,按照边界值方法设计测试用例
从字符串的组成内容考虑,按照等价类划分方法设计测试用例
8.简单的说一下性能测试和压力测试
9.写过自动化测试的脚本吗
10.我实习的项目是一个金融的网站,技术的面试官问我,商品的价格是左对齐还是右
对齐(对于这个问题我也不知道为啥会被问到,有什么具体的含义,猜想可能是判断我的项目经验是否真实)
下面是我网上摘录的一些可能被问到的面试题
1.您认为做好测试用例设计工作的关键是什么?
答:白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
2.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
3.谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面
4.什么是软件测试。
5.Alpha
测试与beta 测试的区别。
6.测试结束的标准是什么?
7.测试项目:杯子
需求测试:查看杯子使用说明书
界面测试:查看杯子外观
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
国际化:杯子上的图案有没有触犯到某个国家或宗教的禁忌
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损
震动测试: 杯子加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输
测试数据:测试数据具体编写此处略(最讨厌写测试数据了)。其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法
期望输出:该期望输出需查阅国标、行标以及使用用户的需求
说明书测试: 检查说明书书写准确性
给大家提三个产品:1.手机 2.电饭锅 3.电梯
8.图书(图书号,图书名,作者编号,出版社,出版日期)
作者(作者姓名,作者编号,年龄,性别)
用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。
9.软件测试分为几个阶段
各阶段的测试策略和要求是什么
10.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程
12.您认为做好测试计划工作的关键是什么?
13.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
14.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?
答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)
15.为什么要在一个团队中开展软件测试工作?
答:因为没有经过测试的软件很难在之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将时,从测试报告中得出软件的质量情况。
软件测试工程师-个人简历个 人 简 历
基本信息:
姓 名:
出生年月:1991年7月
工作年限:2年
婚姻状态:未婚
电子邮箱: 性 别:男 毕业学校:广东建华学院 学 历:大专 专 业:计算机专业 手 机:
专业技能:
1、熟悉软件测试理论,软件测试流程,编写测试用例等;
2、熟练应用黑盒测试的方法,如边界值法、等价类法、场景法等;
3、掌握自动化测试工具QTP、性能测试工具LoadRunner的基本使用,如录制脚本,参数化设置,脚本优化等;
4、熟悉软件测试的管理工具,如BugFree
缺陷管理工具、SVN版本控制、MindManager 思 维导图等工具的使用;
5、熟悉Oracle和MySQL数据库的基本操作,如增、删、查、该等命令的使用;
6、熟悉Linux操作系统的基本操作;
7、对C语言有一定的了解,如9条基本语句、数组、指针等等的使用;
项目经验:
项目一
项目名称: 奔腾出租车
运行环境: Linux + MySQL + Apache
项目概述: 本系统是一套功能全面的出租车管理系统,通过该软件可以让出租车公司内部及时准确地采集各种数据信息,处理高速化和网络办公自动化。实现对出租车 公司司机的信息记录,操作,出租车管理,提供精确查询等多种查询方式。主 要功能模块有:首页、基本信息设置、任务管理、统计图表、辅助工具、帮助 菜单、用户信息管理等。通过规范化管理来掌握车辆信息,处理车辆调度,将 很大程度上解决出租车公司在工作上的管理难度,让车管理更上一个台阶。 责任描述: 1、根据项目需求文档进行需求分析,写出需求点;
2、针对责任模块编写有效的测试用例;
3、搭建测试环境,保证测试出的数据真实可靠;
4、执行测试用例,用BugFree提交Bug并跟踪其状态;
5、进行回归测试;
6、编写测试报告。
项目心得: 对软件测试有了更深层的理解,当编写用例时,要尝试新的技术,新的思维,往往Bug就出现在意想不到的地方;明白了回归测试的重要性,因为偶尔会有些模块在上一版本没有出现问题,但在修复某个Bug时却出问题了,所以测试时需要考虑全局,不要只局限于某个小模块。
项目二:
项目名称: 金华酒店管理系统
运行环境: Linux + MySQL + Apache +PHP
项目概述: 金华酒店管理系统主要应用于中小型酒店,通过该软件可以方便快捷的管理酒店,使酒店的工作质量和效率提高。软件采用先进的计算机网络通信技术,改变了酒店业务模式,大大提高了工作效率。本系统的功能包括房间状况管理、添加房间信息、维修管理、退房管理、客户入住等,是为了不让人工繁琐去操作,而设计的一个管理系统。
责任描述: 1、测试软件是否达到需求规格书的要求,包括:各个功能点是否以实现,业务流程是否正确;
2、编写测试用例,如用边界值法、等价法、错误推断法等方法编写;
3、搭建测试环境(按照说明书搭建);
4、执行测试用例,用BugFree提交Bug并跟踪其状态。
项目心得: 测试的规范化是及其重要的。测试时要注意Bug的群集现象,因为往往百分之八十的问题都发生在百分之二十的模块当中。
项目三:
项目名称: 科达薪水助手
运行环境: Linux + MySQL + Apache +PHP
项目概述: 本系统基于B/S架构,主要用来支持企业薪酬管理,方便企业管理员工信息,统计日常支出,员工薪酬管理等等。主要功能模块有员工信息管理、部门管理、工资管理、收支统计、系统设置、辅助工具、薪酬报表等。本系统的特色就是把员工的信息和薪酬等信息整合在一起,更方便快捷的操作,一套好的工资管理系统,有助于建立科学有效的薪酬体系。
责任描述: 1、编写测试用例;
2、执行测试用例,用BugFree工具提交Bug,并跟踪其状态。
项目心得: 对黑盒测试的各种方法的应用更加得心应手了。
工作经历:
2012/08—2021/01 创拓达科技有限公司 软件测试工程师 自我评价:
本人性格随和,适应能力强,有较强的学习能力,能独立分析和解决问题。能快速融 入到团队中去,工作积极上进,对于领导分配的任务认真完成。
软件测试工程师面试英文自我介绍范文的人还看了:
1.软件工程师面试自我介绍范文
2.应届生软件测试面试自我介绍范文
3.软件测试面试自我介绍范文
4.软件测试面试自我介绍
5.软件测试工作面试自我介绍范文
6.软件测试工程师简历自我评价
7.软件测试工程师的自我评价
8.计算机专业英文自我介绍范文
一个优秀的专业软件或软件系统,往往需要专业技术人员与软件开发人员经过长期的合作才能完成。作为课程设计,我们不必重现这一完整的过程,但需要完成几个必要的阶段,即调研分析、软件设计、编程实现这3个过程。一般软件的开发过程中都有软件测试的阶段,但本课程设计主要在于让学生独立研发,基本的测试工作都在编程实现中完成,因此不将软件测试作为单独的任务。在完成软件程序的编制后,应要求学生撰写相应的研究报告。一个项目的研究报告是对该项目的研发过程的总结,对研发成果的展示,甚至有时还能弥补一些实际问题中的不足。对于研发团队自身,积累的研究报告也是团队内部人员总结提高和培养新人的重要材料。因此,我们把研究报告的撰写也作为一项重要的任务。最后,让学生各自按实际情况撰写一份简要的心得体会,这不仅是学生自我总结和提高的过程,更是教师掌握学生学习和研况的信息来源。因此,本课程设计主要分为调研分析、软件设计和实现、研究报告撰写和心得体会撰写4个部分,顺序依次完成。
2调研分析
对于计算机专业的学生来说,“瓦斯涌出量预测”这一问题是很陌生的,学生要完全从零开始,逐渐认识和理解这一问题的实质。在这一过程中,学生必须要借助专业文献数据库(如CNKI、维普等),才能较好地理解这一问题。查阅专业的文献,不仅要学会使用工具,还要学会逐步地积累知识,并及时利用已有知识深入查阅,不断反复,逐步弄清一个问题,这对提高学生自主学习、独立认识问题的能力有很大的帮助。但在具体的实施过程中,若操作不当,仍然容易造成学生查阅过度深入,甚至导致有些学生“钻牛角尖”的情况。因此,需要提供一个调研的大致思路,对调研过程进行简化,并对查阅的内容进行一定的限制。调研的思路大致分为4步:第一步,弄清瓦斯的定义及其用途和危害;第二步,基于对瓦斯用途和危害的认识,理解预测瓦斯涌出量对煤炭开发现场的实际意义;第三步,调研目前预测瓦斯涌出量的主要算法;第四步,选取一个算法,较为深入地学习并利用程序实现或借助其他工具实现。在实际的教学过程中,前2步调研都不难完成,在第3步和第4步教学中,应对学生的任务做一些限制。目前预测瓦斯涌出量的算法很少,如GM(1,1)[4]、BP神经网络[5]、支持向量机[6]、多元线性回归[7]等,要将这些算法都调研清楚显然是不现实的。因此,在实际的教学过程当中,应极大简化第3步的要求,让学生查阅几篇相关内容的综述性文献,对目前的主要算法大致有一个印象即可。同时,以上提及的一些常用算法,若不借助专业的数学软件(如Matlab、SPSS),则很难直接用一般的程序语言实现(如C++、C#、Java等)。因此,本次教学将预测算法固定为支持向量机预测模型。在学生理解了支持向量机基本原理后,学习当前流行的机器学习算法包Accord.NET的使用。该算法包对学生来讲又是一个全新的内容,并且目前的说明文档只有英文版,因此这对提高学生学习和掌握新的工具和提高英文的应用能力也有所帮助。同时,该算法包集成了大量流行的机器学习、统计分析、图像处理等方法[8-11],这对学生今后的学习和工作都会有一定的帮助。
3软件设计和实现
完成了以上调研,学生已大致明确此次课程设计需要完成的软件编程任务。文献[12]提出了计算机实验课程中的项目分解教学法,建议由教师将一个项目拆解为不同的模块,再将各模块对应不同的知识点进行教学。我们认同这样的教学方法,但在实际的操作过程中,将部分项目拆解的任务交给学生,由他们自行讨论该软件的架构设计、各模块设计和各项工作的分工。这种方式更能提高学生的自主性,发挥学生的特长,锻炼他们的团队合作精神。在具体的教学过程中,由教师给出大致设计思路,将本次课程设计的功能分为3个部分:数据输入、数据处理、数据输出。为尽可能减少学生的工作量,我们采用.net2.0以上的平台进行开发,鼓励学生利用.net自带的各种应用程序接口和数据处理的工具,如处理集合的LINQ。考虑到煤炭开发现场的工作条件的限制,在设计数据输入功能时,应尽可能采用简单的数据存储工具,如CSV文件、Excel等。输出尽量采用图形和表格的形式,并且需要制作报表的生成功能。在完成软件的设计和实现的过程中,学生需要充分调用自己已学的知识,如C#基本语法、面向对象设计等内容,并且还需要自行思考读取和输出数据的方法、设计和制作软件界面、学习Accord.net算法集的使用方法,这对学生巩固基础知识、扎实程序设计基本功、学会灵活运用知识有着积极的作用。
4研究报告的撰写
一份高质量的研究报告往往能起到画龙点睛,甚至弥补实际开发中的不足的作用。研究报告是对已完成工作的总结,它详细记录了认识问题和解决问题的过程,描述了认识和解决问题的方法,最终得出成果和不足等重要的内容。研发团队在撰写研究报告的过程,也是重新认识问题、总结解决方案的过程。团队中各成员可以借助这一过程重新认识自己在研发工作中的成长和不足,深入了解其他成员的工作,加深对项目的整体认识。即使本次研发仍有诸多问题未能解决,但借助研究报告,可以方便以后进一步解决或与其他团队交流,然后共同解决。所以,虽然我们不要求学生写出高质量的研究报告,但仍然要求学生完成一份完整的研究报告。研究报告应分为以下4个部分:(1)瓦斯涌出量预测问题的背景;(2)预测瓦斯涌出量的方法;(3)软件的设计与实现;(4)取得的成果与不足。前2个部分主要是对调研和分析的总结,这2部分内容要求学生用自己的语言将问题阐述清楚即可。第3部分是此次研究报告的重点,因为这里涉及学生自主完成的内容最多,涉及到的相关专业课程的知识也是最多。在软件的设计和实现过程中,有很多部分是让学生自行讨论和思考,各自选用不同的方法进行实现,那么这些部分正是体现各小组的特色的地方。对于这些部分的技术层面的阐述应该重点把握,详细阐述。第4部分同样会出现各小组的报告各有特色的情况,因为各组学生基础的差异导致软件完成的质量各有不同,又由于各组学生采用读取、输出数据的方法或者工具不同,最终软件运行的效果也会各有千秋。但这些情况都属正常,学生在实践中凸显出各自的长处和不足,更有利于学生认识和提高自己。
5心得体会的撰写
不同于传统的教学模式,本次课程设计每个学生都无一例外地要参与其中,与队友共同完成课程设计中的每项工作。由于自身情况不同,每个学生在团队中担任的角色,以至在项目中的成长历程都有不同。因此,心得体会的撰写主要让学生从3个方面简要叙述:第一,简要说明自己在研发过程中完成的任务以及完成情况;第二,在完成的过程中遇到了何种困难,最终如何克服的;第三,对本次课程设计开发的软件,还有没有其他的想法,比如算法改进、软件的进一步优化等。学生从这3个方面出发,可以较为完整、系统地回顾、整理、总结这一次的项目经验,教师也可以从这3个方面较为完整地把握学生的学习和成长情况。
6结束语
关键词:测试用例;复用;软件测试;测试用例库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)14-3308-03
软件应用的广泛、功能的强大导致软件越来越复杂,对测试工程师的素质要求也越来越高,各种测试方法和技术也应运而生,测试用例作为测试工作的重中之重,选择合适的测试用例对软件测试的成败作用重大,测试用例质量的高低直接影响了软件测试的质量。
随着软件测试的长期实施,一般都会积累丰富的高质量的测试用例,如果能够在以后的软件测试工作中利用现有的资源,那么会减少测试用例设计的时间,提高软件测试过程中发现软件缺陷的效率,缩短软件测试的时间及成本,保证软件产品的质量,给软件产品的按时带来极大的可能。
在实际工作过程中,测试用例在设计过程中过分依赖于被测软件,只能在软件升级及改进的时候可以加以利用;测试用例之间一般都会存在或多或少的联系,如有些测试用例的运行取决于其它测试用例的运行结果;每个测试工程师在设计测试用例的时候都有自己的喜好,对测试用例的格式和结构也没有一个统一的定义,并且对测试用例没有统一进行管理,描述也不太充分,这些都为测试用例的复用带来了很大的困难。
1 研究现状
随着人们对软件产品质量的重视程度的加强,软件测试在软件开发中的重要性也越来越突出,在软件开发中所占的成本也逐渐提高,对于一些安全性较高的软件,如银行系统等,软件测试费用会所占的比重会更高。
测试用例的设计作为软件测试过程的核心,它的优劣直接影响了软件测试的效率,而测试用例的设计在很大程度上取决于测试人员的经验等,如何利用已有的资源对测试用例进行重用避免软件测试过程中的重复工作,提高软件质量,就显的很有必要了,很多学者对测试用例的复用进行了研究。
文献[1]提出了通过抽取测试用例操作步骤的关键词,将其提炼为可复用的测试项集合的方法来实现对测试用例的复用,此方法降低了测试用例复用与被测功能的相关性,但是只是对测试用例的输入域进行复用,对测试用例设计的思想,设计步骤没有办法复用。文献[2]从测试用例的分类着手,针对其具有的共性以及面向对象语言的特点,将面向对象系统中的测试用例依据设计方法分为状态检查测试用例和状态比较测试用例,进而提出了一个统一的测试用例生成、执行模式,使测试用例能够独立于被测对象,在理论上讨论了通过使用统一的调用模式,以达到测试用例复用的目的。文献[3] 针对第三方测试机构的特点给出了一种测试用例复用过程模型,对测试用例进行统一建模组织,并进行有效管理的思路。文献[4]提出了一种测试复用机制,通过对测试用例进行可复用描述,得到可复用的测试用例,并利用刻面树作为逻辑结构,生成测试用例库,通过用例库的各种功能实现用例的复用。文献[5]给出了基于形式规格说明的测试用例库,增强测试用例库中用例的复用程度。文献[6]针对航天测控软件的特点,介绍了面向复用的测试用例的结构、组织方式,用例复用的流程等技术,实现了测试用例的管理和复用。
以上文献对测试用例可复用性的研究,都把测试用例的描述作为研究重点,分析测试用例可复用特征,通过不同的测试用例复用策略,生成不同程度的可复用测试用例库,该文在上述研究的基础上,对可复用测试用例的概念、设计思想进行详细分析,给出了可复用测试用例库的模型,对提高测试用例的复用程度有很好的效果。
2 测试用例复用
2.1 测试用例复用的概念
软件复用是指利用已开发成功的值得借鉴的成果、经验来开发新的软件产品的过程,整个软件开发中的一切优秀成果都可以进行复用,包含软件测试过程,软件测试复用主要是重复利用测试过程中产生的测试理论、测试思想、测试策略、测试用例及测试文档等等。其中对软件测试的核心——测试用例的复用将会提高测试的效率。
测试用例的复用就是在软件测试过程中利用已经存在的测试用例的过程,根据测试用例被复用的程度,可以分为直接复用和改进复用,如果搜索出来的测试用例与需求完全一致,则直接复用现有测试用例, 一般情况下,直接复用测试用例的情况很少,如果搜索出来的测试用例与需求近似,则对现有的测试用例进行修改和继承,得到一个新的测试用例之后再复用,即改进复用。
2.2 测试用例复用的类型
按照测试用例的复用[5]类型,可分为以下几种:
1)同一软件在不同测试阶段的测试用例复用
在项目开发过程中,底层测试对象的测试用例可能部分地复用到高层对象的测试中,例如单元测试的测试用例可以用到集成测试中。
2)同一软件在不同时间测试下的测试用例复用
在项目开发过程中,随着应用的推广,新的需求会被提出来,那么就会出现这种产品的多个版本,在对一个软件多个版本的测试中,如果软件在上一次测试过程中产生的大量测试用例被保存下来,在新的一次测试中,可以查询找到相关的测试用例,进行测试用例的复用,缩短了软件产品的升级时间及提高了后续版本的质量。
3)类似软件之间的测试用例复用
同类软件的测试用例在设计思想、测试策略、测试数据、及测试步骤等都有类似之处,通过借鉴原有的测试用例对发现被测软件的缺陷,测试效率的提高有很大的帮助。
2.3 可复用测试用例的设计思想
要实现软件测试过程中对测试用例的复用,必须满足以下条件:首先应该存在用于复用的软件测试用例,如果没有测试用例可供选择,对测试用例的复用将无从谈起;其次可复用的测试用例是有效的,能够为将来的软件测试提供服务,测试用例的描述应该完整,并与被测软件的相关性降低到最小,这样的测试用例才能满足将来的软件测试需求;最后软件测试工程师了解可复用测试用例的使用方法,才能更好的实施测试用例的复用。在实际操作过程中,需要对测试用例的结构有一个良好的定义,这样才能在测试环境发生改变的时候,测试用例能够继续利用,那么在设计可复用的测试用例的时候要遵循的指导原则如下:
1)测试用例之间的相关性尽量降低到最低;
2)测试用例对被测软件的依赖尽量减弱;
3)测试用例的描述要规范化;
4)测试用例尽量不包含常量,输入值用变量代替;
5)测试用例的内容要完整,结构要统一;
6)测试用例的分类要合理。
3 基于复用的测试用例库模型
实现软件测试用例复用的有效途径就是建立一个测试用例库,并按照适合领域、类型等进行多级合理的分类、组织、存储,以便进行查找和利用现有测试用例。
软件测试的目的是尽可能的发现软件的缺陷,发现缺陷越高的测试用例,越有复用的必要,在测试用例库的设计中添加测试用例发现的缺陷描述,这样在复用测试用例的时候,优先选择易于发现软件错误的优质测试用例;对于优质的测试用例,被复用的测试也会越来越多,那么,在以后的测试用例的选取上,也尽量选择复用次数较高的测试用例;对于复用效果好的测试用例,或者对于测试用例复用的时候的一些心得体会也很重要,可以指导后面的测试用例的选取,在测试用例的结构中添加复用人的评论也至关重要。
随着测试用例库中的用例逐渐增加, 测试用例库逐渐庞大起来,为了提高测试用例的搜索效率,对于部分复用次数较少的测试用例, 或随着技术的不断改进, 对于不再具备实际运行的条件而成为过时的测试用例, 可将其删除或者移动到历史用例库。
在测试用例库中对测试用例发现的缺陷进行排序,可以对相似类的软件系统所出现的缺陷有一定的预测作用。在复用测试用例的时候,优先选择易于发现缺陷的测试用例和数据。
4 总结
软件测试对于软件产品质量的高低起着至关重要的作用,如何提高软件测试的效率已经越来越影响软件产品是否能够按时,作为软件测试的核心——测试用例的设计将变得更为重要。为了缩短软件测试的时间,就需要重复利用以往的先进经验成果,即复用测试用例。测试用例的复用程度,取决于测试用例设计的独立程度及是否规范,并且有一个有效的对测试用例进行规范管理的测试用例库。该文对可复用测试用例的设计思想进行详细分析,提出了可复用测试用例库的模型,对测试用例的复用有很好的效果。
参考文献:
[1] 胡珊,杨丰玉,张晔,等. 基于测试项抽取的测试用例复用方法[J]. 微电子学与计算机,2010(1).
[2] 徐仁佐,陈斌,陈波,等.构造面向对象软件可复用测试用例的模式研究[J]. 武汉大学学报:理学版,2003(5).
[3] 卜国峰,孙志刚,丁小良.软件测试用例的复用研究[J].四川兵工学报,2009(5).
[4] 肖寒,顾春华.一种基于Z规格说明的测试用例复用机制[J].计算机应用与软件,2009(12).
Abstract: Diversified evaluation have become the main way of course examination in college, software testing course is a core curriculum in our school of computer science and technology specialty, the introduction of case teaching method in the classroom teaching, combining the school-enterprise cooperation, a test engineer, project support, on this basis, take the diversified examination. On students learning attitude, learning process, learning method, study the effect of comprehensive study, for students to master the knowledge comprehensive fair effective assessment, to attract student's active learning, to improve the students' ability of software testing practice, achieved good results.
关键词: 多元化考核;软件测试;教学改革
Key words: diversified evaluation;software testing;reform in education
中图分类号:G642.0 文献标识码:A 文章编号:1006-4311(2013)22-0290-02
0 引言
软件测试是保证软件产品质量的一种重要手段,随着软件产业的迅猛发展,软件质量问题已成为所有使用软件和开发软件的人们关注的焦点。企业对软件测试人才需求量逐渐增多,软件测试岗位迅速扩大、人才需求旺盛。为了适应市场需求,软件测试课程成为软件工程专业和计算机科学与技术等专业开设的专业核心课程。同时同软件企业合作,共同建立软件测试实验室,提高学生实践动手能力,为学生走向工作岗位奠定基础。
所谓多元化考核,是建立在学生的个性教育、职业素质教育和工程化教育基础上,和学生的培养目标相吻合,通过全面、有针对性的考核内容,多元化、多形式的考核方式,达到对学生知识、能力、素质的综合考查,形成对学生客观公正的评价,引导学生自主学习,帮助教师改进教学的一种新的考核方式。
1 多元化考核软件测试课程教学改革
1.1 软件测试课程教学中存在问题 软件测试作为一门新兴的软件工程核心课程,教学模式和教学方法都要紧跟市场需求。软件测试课程包括理论和实践,而且实践性很强,课程组的老师大多是应届毕业研究生,缺少企业相关软件测试实际经验,在讲授这门课程时多是找一些模拟案例,而没有实际项目可以操作,虽然讲授大量测试用例设计方法,但是,缺少测试用例方法在实践中的运用环节,也很难给学生测试经验方面的知识。
理论与实践脱离。经过对已毕业学生的调研,学生普遍反映,软件测试课程的前一部分的理论知识很深奥,在实际的工作中这部分不知道怎样应用;相反,通过在企业一段时间的测试实践发现,工作中真正用到的知识还没有掌握。
倡导案例教学方法。学生中普遍存在的问题是缺乏学习动力,缺少学习兴趣,学习效果差的现象。为此,在教学过程中课题组积极倡导案例教学,以案例为驱动、以问题为主线,注重实践能力,提高学生的逻辑思维能力和实践动手能力。采用案例教学法,从实例中引入概念,从不同角度阐述内容。以实例为证,分析软件测试在软件项目中的应用,使学生认识到学习该门课的重要性,从而更主动地学习。
强调动手操作的重要性,鼓励学生积极参与实践。软件测试课程的实践性非常强,在教学过程中,需加强实践教学。在综合实验中,学生以小组的方式参与到测试项目中,培养学生管理能力和培养团队合作精神。另外,可依托软件校外实践教育基地,组建软件测试学生兴趣小组,形成一个从大四到大二学生组成的学生软件测试小团队。
1.2 软件测试课程多元化考核的应用 在考核实施的过程中,对被考核对象的评价、督促、反馈和导向起着至关重要的作用。改革考核内容、形式和评价体系,研究与之相适应的教学内容、教学方法和考核方式等改革的新途径,全面提高应用型人才培养的素质与质量。
软件测试需要学生具有诸如耐性、心细、敏感、逆向、设问、怀疑、举证、韧性等多方面要求,软件开发多运用正向思维的方式,而软件测试工作则要根据原始需求、验证编码,在思维上更多使用逆向思维方式,根据已知的方向进行发挥,从中找出并预见到软件开发中的不完善之处。因此,学校的教育,不仅仅是教授学生技术和知识,还应该通过选修课和各种活动,培养学生的逆向思维、钻研精神和求真务实的品质。
鼓励学生参与企业项目开发,课堂上采用CAI、多媒体、e-Learning、案例等多种教学手段;学校应积极投建校内、校外实训基地,使学生在实践中学习,在项目中成长;通过参与项目,考察学生实际测试能力,而不再像以前,以考卷形式进行死板的考核。还可以开展项目教学,在软件实训室内进行教学,学生以项目开发为主线,在企业导师的全程指导下进行专业课程的学习,同时定期请行业人士来做指导,这样可以使学生在完成真实项目的过程中,迅速提高软件开发、测试水平以及团队合作能力。
给学生提供真实项目作为上课素材,也提供就业和实习机会。软件测试人才培养的最直接办法就是多与软件企业进行合作交流,建立实习基地,给学生参与实际项目的机会。通过参与项目的开发,可以让学生融入到软件开发这个过程当中,并随着开发流程的进展,感受到所面临任务的变化,这些步骤、经历都积攒起来,成为学生日后工作的经验财富。
2 课程成绩评定多元化
为了提高学生发现问题、分析问题和解决实际问题的能力,促进学生自主学习和全面发展,课程组在该类课程中引入案例教学法,并进行分组讨论教学,同时依据学校要求,将课程总成绩按各个课时段的功能进行分解,形成多元化成绩评定办法。通过平衡各方面的权重分,充分调动学生的学习积极性,引导学生对实际操作技能的重视,重点培养应用型的人才。①软件测试课程总成绩由课程学习成绩和课程实验成绩构成。其中,课程学习成绩占课程总成绩的70%,课程实验成绩占课程总成绩的30%。②在学期初新课开始时,任课教师给学生布置1-2门课程参考书,并对参考书的学习在学期末通过小设计、小制作等进行有效考核。考核的成绩计入课程学习成绩中的平时成绩。③课程考试成绩占课程学习成绩的70%,平时成绩占课程学习成绩的30%。课程考试依据课程的性质,采用大作业的形式进行考核,大作业通过小组的形式进行,提高学生团队协作能力。④学生的平时成绩由教师根据学生平时的学习情况评定。诸如课堂考勤、提问、小作业等。⑤参加企业软件测试讲座,并写出自己听讲座的心得体会,依据实际情况计入相应平时成绩。⑥凡通过国家软考获得软件测试工程师的学生,其考试成绩可充抵软件测试课程学习成绩,具体办法按学校教务处有关文件规定的办法执行。
3 结束语
在高校中,任何一门课程的教学与建设都不只是教师和学生的事情,需要学校以及相关部门大力支持。各部门协调统一的课程教学多元化管理,保证了课程教学各个环节有条不紊地进行,为提高课程教学质量提供了有利保障。软件测试课程不是单一的理论课程,应与行业挂钩,将教学内容,实训模式,培养目标与测试工程师的岗位对接,全面提高学生的软件测试职业能力,使学生毕业后真正具备软件测试的能力,能够胜任软件测试岗位。
参考文献:
[1]温艳冬,石冬凌CDIO模式下的软件测试课程实践教学研究[J].电脑知识与技术,2010,6(33):9569-9571.
关键词:MOOC;过程性评价;软件测试技术
中图分类号:G434 文献标识码:A 论文编号:1674-2117(2017)06-0078-03
引言
据最新一项调查研究发现[1]:仅有50%的已毕业学生对大学四年的学习状态表示满意。主要问题集中在“学习的自觉性不够,缺乏吃苦精神”“自我约束力不强,不能自主学习,课下下功夫不够”等方面。笔者分析后发现,其主要原因是学生的学习热情不足及对专业课程的认知存在偏差,而这和“一考决定一切”的评价模式有很大的关系。很多学生平时不学习,期末考试的时候突击几天,一样可以取得一个比较满意的成绩。这就导致学生学习的主动性长期被忽视,学习热情持续低迷,也导致相当一部分学生不重视理论知识的积累,甚至把理论与实践及创新能力的培养对立起来。软件工程类课程中的软件测试技术是一门既强调理论,又重视实践的课程,对没有实践经验的学生来说,学习起来很容易感到枯燥,导致他们对课程的认同感也不高。因此,如何提高学生学习的内在动力,变被动学习为主动学习,提高学生对专业、课程的认知度成为任课教师需要思考的问题。由此,笔者对软件测试技术课程的教学模式和评价模式进行了一些改革,尝试基于MOOC教学平台在软件测试技术课程中采用过程性评价,以期能改变学生对课程的认知,提高学生的学习兴趣。
软件测试技术MOOC课程的开发
1.软件测试技术人才培养现状
随着近几年软件产业的快速发展,社会对软件测试人才的需求也越来越大。据调查,我国目前软件测试人才需求缺口大约30~40万人,而真正符合要求的人员还不足5万人。[2]开设软件测试技术专业的高校很少,以在相关专业设置“软件工程”和“软件测试技术”课程的居多,但开设这些课程的高校很多也存在理论与实践脱节的情况。软件测试技术是一门实践性很强的课程,目前教学手段和技术更新滞后的问题比较突出,培养出来的学生远远满足不了社会、企业对人才的需求。
2.软件测试技术MOOC课程开发
MOOC(大规模开放在线课程)是一种通过开放教育资源而发展起来的在线课程,能够为学习者提供多样化的教育服务及个性化的自主学习机会。MOOC教学模式打破了之前网络课程及精品课程单向的视频授课形式,并将整个学习过程、师生互动、生生互动环节通过网络平整地、系统地、全天候地展现出来;学习者可以自由地选择自己感兴趣的课程,并在教师开课后自行决定自己的学习时间和学习进度。MOOC通过在线交流、课堂测验、生生互评、自我管理学习进度等形式带给学习者全新的学习体验。[3]笔者基于超星慕课教学平台开发了软件测试技术课程的慕课,课程知识结构如上图所示。
软件测试技术过程性评价的实施
1.过程性评价
过程性评价属于个体内差异评价,它把每个评价对象个体的过去与现在进行比较,或者把个体的有关侧面相互进行比较,从而得到评价结论。[4]过程性评价既注重过程也注重结果,是对课程实施意义上的学习动机、过程和效果的三位一体的评价。教师采取目标与过程并重的价值取向可以及时地了解学生的学习情况,促使他们对学习过程进行积极的反思和总结。
2.软件测试技术课程过程性评价的实施
(1)多种教学评价方式相结合
①教师评价。教师对学生提交的每一次作业都给予及时的评价和批改,评价应是中肯的,有实质性的意见或建议。在实施评价时,教师要特别关注基础比较差、跟不上进度的学生,抑或是有一定禀赋的学生。学生通过MOOC平台能及时看到教师的评语和评分,认识到自己的不足,知道哪些地方需要改进。教师要及时表扬做得好的学生,并把优秀的实验报告放在MOOC平台上让学生观摩学习。这样那些受表扬的学生就会产生自豪感,内心产生更强的学习动机,并在后续的学习中愿意做得更好;而那些没有受到表扬的学生也明确了差距,有了学习的方向和目标。
②学生自评。学生上交实验报告时,教师可以专门设置心得体会一栏,让学生每次做自我总结。这样,一方面,学生可以反省自己有哪些进步,还存在哪些不足;另一方面,教师也可以S时了解学生的学习过程、学习动机、学习兴趣。同时这也强化了过程的重要性,而不只是一个结果。这使学生在每一小步中都有一种进步的感觉,这种每次积累起来的知识,通过内化,就转变成为真正的能力。
③学生互评。在学生互评环节,笔者要求每位学生要做到三个一,即给出一个等级,发现一个优点,提出一条建议。笔者要求每位学生至少评价三位学生,这样每位学生就可以收到其他三位同学的评价。如果这三条评价差异比较大,说明不同的人对此有不同的评价标准,碰到这种情况一般再由教师结合学生的评价,给出一个综合评分。如果这三条评价差别不大,就说明大家意见基本一致,就取三条评价的平均值作为最后评分。这在一定程度上避免了个别学生不认真思考,给出错误的或不准确的评价意见的情况。一方面,生生互评可以及时反馈学生学习过程中的问题;另一方面,学生在评价他人作业时,也会学习到别人的优点。
④自动化评测。学生通过使用自动化评测系统提交实验报告时,能够及时获得评分。这部分内容主要是在做“白盒测试”实验和移动应用测试实验时使用。“白盒测试”实验通过编写脚本,完成覆盖度的度量。学生每次提交作业后,系统会自动给出各种覆盖度的比例,这样学生可以及时了解覆盖情况。对于移动应用测试,笔者采用企业分包下来的移动应用作为测试的对象,学生在与企业零距离接触时,还可以直接接收到企业人员对他们提交的测试报告的反馈。
(2)实验中嵌入企业真实案例
软件测试技术是一门实践性很强的课程。笔者通过在课程中嵌入企业的真实案例,让学生学以致用,保持对课程的高度认同感和求知欲。在学习的不同阶段,针对不同的学习内容,笔者会安排相应的企业测试实践内容让学生实践。例如,在“黑盒测试”实验中,笔者让学生实测一个真实的APP产品,使其学会如何进行黑盒测试。又如,在“测试管理”实验中,笔者引入目前企业常用的测试管理软件――禅道,来进行测试用例、测试过程、缺陷等管理,让学生了解、熟悉企业里测试管理的过程。此外,笔者还将一些大企业专业测试主管做的关于测试质量的视频放在MOOC教学平台上,让学生利用课外时间学习浏览,了解大企业的测试组织架构和测试体系,并学习企业如何做测试。学期结束时,笔者通过让学生实测一个基于Web的应用平台,从测试计划的制订、测试用例的设计、测试的实施、缺陷的管理,到撰写测试报告、回归测试等,让他们完整地体验一次产品的真实测试过程,并最终收到来自企业测试人员给出的专业评价。
3.利用MOOC教学平台,实施翻转课堂
笔者提前把教学资料放在MOOC平台上,学生可以提前预习,教师作为课堂秩序的组织者,以学生为主体,以小组为单位,组织大家互相讨论,最后由教师总结、点评。
结语
过程性评价强调在学习的过程中进行评价,并将评价贯穿于教学的全过程,促进评价过程与学习过程的融合。[5]教师要引导学生注重日常积累,给学生一定的学习压力,这对推动他们主动学习有很大的促进作用。加强过程性评价不但可以帮助教师更好地了解学生的学习,而且也会让学生更加理解和配合教师的教学。从网站中学生的留言反馈来看,学生很注意教师对他们学习过程的关心。
实践表明,强化过程性评价的内涵和适度提高在课程学习评价中的比例,对激励学生学习能起到重要的作用,能促进良好学风的建设。
参考文献:
[1]白玉萍,康晨,戎来,等.教学范式改革背景下大学生学习状态分析――基于毕业生问卷调查数据[J].当代教育实践与教学研究,2016(8).
[2]朱立.浅谈软件测试技术人才培养现状[J].课程教育研究:新教师教学,2015(12).
[3]李士艳.国内外MOOC的发展及其特点[J].电脑知识与技术,2014(9):21-23.
[4]过程性评价与形成性评价的区别[EB/OL].百度文库,http:///.