软件测试是软件质量保证的重要内容,随着软件规模的不断扩大,复杂程度的不断提高以及各种新的程序设计方法和工具的使用,软件测试的难度进一步提高,测试质量更加难以度量。
软件测试课程是软件类和计算机类专业的核心课程。本课程是一门关于软件测试与质量的入门课程,面向软件或计算机专业的学生,或对软件测试有兴趣的学员,围绕软件测试与质量的基本概念、核心方法、管理与应用、软件质量与度量等内容展开讨论。本课程内容的组织思路和脉络为:始终牢记软件测试必须保证时间、成本、质量三者间的平衡,课程按一个中心、两条主线来规划课程内容,即以需求为中心,围绕测试和质量这两条主线展开讨论,具体来说,就是要紧紧围绕用户需求展开测试,坚持高效的测试用例设计与实施的思想,坚持为了提高软件质量而展开适度的质量度量的原则。
基于上述指导方针,将课程内容主要分为五大组成部分:
1、需求篇,通过讨论软件测试中的几个核心概念,帮助初学者建立软件测试是以用户需求为中心的观点,建立软件测试只能验证软件质量,但无法提高软件质量的思想,并尝试从这些核心概念出发,展开初步的、自由的测试设计;
2、技术篇,通过深入讨论黑盒和白盒测试技术中的核心方法,向学生传递基于风险和效率的测试用例设计思想,从随意的测试转向规范的测试设计,并针对面向对象软件的特点,重点介绍面向对象的单元测试技术;
3、过程篇,通过讨论单元测试、集成测试和系统测试,分析软件测试的工作流程,培养学生单元测试的习惯,帮助学生学会利用已有的单元测试框架来实施单元测试,并建立规范的测试流程管理的意识;
4、管理与应用篇,通过引入不同类型的行业测试工具,讨论软件测试管理及应用,分析特定类型的软件测试,同时有助于使学生体会到自动化测试不是软件测试的银弹;
5、质量篇,通过阐述软件质量模型和度量的相关内容,帮助学生在软件开发过程中形成缺陷预防的意识。
课程成绩构成如下:
(1)慕课课程学习成绩:20%
(2)私慕课课程学习成绩:10%
(3)实践作业成绩:50%
(4)课堂练习:5%
(5)期末考试:15%
本课程设置两档成绩:
(1)合格证书:课程总成绩满足≥60分,且˂85分;
(2)优秀证书:课程总成绩满足≥85分,且≤100分。
具体规则如下:
原始总分 =
MOOC课程成绩 (20%)
+ SPOC课程成绩 (10%)
+ 实践作业成绩 (50%)
+ 课堂练习 (5%)
+ 期末考试 (15%)
分数转换的流程:原始分数à累积并映射到各自区间à归一化为百分制à教师调整à计入成绩单。
以实践作业成绩为例,将所有同学成绩的最高分映射为50分,如果成绩为负数,则映射为零分。假如两名同学A,B的原始分是80,40,则同学A的实践作业成绩映射为50分,比例R=80/50=1.6,则同学B的成绩映射为:40/1.6=25分。
对各项分数构成的说明如下。
(1)MOOC课程:20分。视频浏览率(5),随堂测验完成率(3),单元测验完成率(5),讨论区完成率(5),课前调查问卷完成率(2)
(2)SPOC课程:10分。补充视频浏览率(5),自学视频并提问(即在单元作业中发布调查问卷的链接)(5)。
(3)实践作业:50分,包括:测试管理工具实践,黑盒测试实践,白盒测试实践,单元测试实践,Web应用测试实践等。
(4)课堂练习:5分,包括课堂在微信中提交的作业练习得分,上课时提交的作业等。
(5)期末考试:15分。
注意:所有作业的基本要求如下:
l 按时交,正常评分;
l 迟交且在一周以内提交,零分;
l 延迟一周甚至更长时间提交,倒扣分。
MOOC课程的学习要求如下:
l 观看90%以上的视频;
l 完成每一个随堂测试;
l 在讨论区回帖,要求回复所有由教师发起的讨论区帖子的80%以上,同时回复所有由非教师发起的讨论区帖子的30%以上,并在讨论区主动发帖至少3篇;
l 完成每次单元测试;
l 完成最终的MOOC课程期末考试;
SPOC课的学习要求如下:
l 观看补充视频学习。受到平台功能限制,SPOC中与慕课课程视频内容重复的那部分内容,大家不予理会,直接在慕课课程学习中观看。要求在SPOC中学习的主要是一些补充视频的观看学习。
l 自学指定视频并提问。
l 按照教学要求,在指定时间内完成和提交SPOC中指定的作业,如互评作业等。
1、了解软件工程;
2、具备基本的编程能力,掌握至少一种编程语言,例如C、C++或Java。
1、武剑洁. 软件测试实用教程——方法与实践(第2版). 北京: 电子工业出版社, 2012年.
2、(美)Glenford J. Myers等著, 张晓明, 黄琳 译. 软件测试的艺术(原书第3版). 北京: 机械工业出版社, 2012年.
3、(美)Ron Pattons著, 周予滨, 姚静 译. 软件测试. 北京: 机械工业出版社, 2013年.
4、(美)Paul C. Jorgensen著, 韩柯, 杜旭涛 译. 软件测试. 北京: 机械工业出版社, 2003年.
在SPOC学习过程中,大家经常会碰到如下问题,特此说明。
(1)为什么我上传了附件,却最终发现自己没有成功提交作业?
在提交作业时,上传附件后,请务必记得点击【提交答案】,才能成功提交作业。如图1所示。
图1 如何提交作业
(2)我错过了作业提交的截止时间,还能补交吗?
教师布置作业时,将设定作业提交的截止时间,一旦达到该时刻,系统将自动关闭作业提交通道。因此,请大家务必提前规划好自己的时间,不要等到截止时间前几分钟再来提交作业,这时多半是来不及了。因为网络会非常拥塞,可能同学们都在忙着上传作业。请错峰提交作业。
(3)我不记得有哪些作业,这些作业的截止时间都是什么时候,怎么办?
进入课程后,点击左侧课程栏中的【测验与作业】,即可在右侧看到每周布置的所有作业,如图2所示。点击作业标题,即可看到该作业的提交、截止时间,以及评分方式等信息,如图3所示。
图2作业列表查看
图3 作业提交、截止时间及评分方式
(3)互评作业与教师评分作业有何不同?
教师评分作业一旦提交就不用管了,教师评分后公布成绩,就可以看到自己的分数了。而互评作业除了需要在截止日期之前及时提交作业,还需要在互评时间开始之后,及时查看其它同学的作业,并认真评分。记得,请务必评阅至少5份其他同学的作业,否则互评分数将只能是该作业所评分数的一半甚至更低。