课程概况
质量是永恒的主题,软件测试则是软件质量保证的重要手段,也是软件研发中最主要工作之一。本课程重点讲授软件测试概念、方法、技术、管理及其实践。学生能够掌握系统的软件测试知识体系,并具备功能测试、性能测试和安全性测试等基本技能,能够独立完成测试设计、执行(包括自动化)和报告等实际工作。
1. 特色:
1)主讲老师在软件测试领域工业界的业界实际工作经验;
2)采用“问题驱动式教学”方式,从解决问题出发,引出知识点和解决办法;
3)借助案例讲解,理论和实践联系比较好;
4)依从软件开发过程的业界实践往前推进,使学生学以致用,能够很快适应公司的工作环境;
5)软件测试也是一门实践性很强的课程,强调“做中学,学中做”,重视实验辅导,加强测试工具的使用;
6)课堂以分析问题、解决问题为主,课前学生适当预习知识,课后学生要完成基于问题的练习;
7)使学生能够系统地掌握软件测试的知识,更重要的使学生掌握一个合格测试工程师所需的技能;
8)覆盖从单元测试、功能测试、性能测试到安全性测试、易用性测试等各个方面;
9)教学内容能和业界技术同步,例如探索式测试、敏捷测试等新兴内容也会成为教学的重点;
10)会邀请业界的工程师参与课程的教学与答疑;
11)有测试主讲老师签名的课程证书。
课程大纲
9个模块,48个主题(独立视频),全长时间 1000多分钟(25课时)
开篇/序曲
1. 单元测试
2. 持续集成测试
3. 功能测试
4. 性能测试
5. 安全性测试
6. 其它非功能性测试
7. 验收测试
8. 测试管理
9. 总结
面向人群
在校软件工程、计算机等专业大学生、在职的测试工程师、希望成为测试工程师的有志青年、大学该课程的年轻教师。
预备知识
《C++程序设计》、《Java程序设计》、《软件工程》或《软件工程导论》
证书或学分
1)优秀证书:处在本学期被评定的学生前20.0%,且最终成绩超过80分;
2)合格证书:处在本学期被评定的学生前20.1 - 70.0%,且最终成绩超过60分
3)需要自己申请,并缴纳证书工本费:168元
参考资料
1) 朱少民等,《软件测试方法和技术(第3版)》,清华大学出版社,2014
2) 朱少民,《全程软件测试(第2版)》,电子工业出版社,2014
3) Lisa Crispin等,孙伟峰等译,敏捷软件测试:测试人员与敏捷团队的实践指南,清华大学出版社,2010
4) Glenford J.Myers ,张晓明等译,《软件测试的艺术》第3版,机械工业出版社,2013
5) Alan Pageken等,张奭等译,《微软的软件测试之道》,机械工业出版社,2009
6) James W.,《Google软件测试之道》,人民邮电出版社,2013
7) Stephen Vance, 《优质代码:软件测试的原则、实践与模式》,人民邮电出版社,2015
8) Andrew Hunt,《单元测试之道java版——使用junit》,电子工业出版社,2005
9) 王磊等,《Windows软件测试探秘》,电子工业出版社,2013
10) 赵卓,《Selenium自动化测试指南》,人民邮电出版社,2013
11) 段念,《软件性能测试过程详解与案例剖析(第2版)》,清华大学出版社,2012
12) Paco Hope,傅鑫译,《Web安全测试》,清华大学出版社,2010
13) 史亮等,《探索式测试实践之路》,电子工业出版社,2012
14) 杨莉等,《软件自动化测试——入门、进阶与实战》,电子工业出版社,2012
15) Graham,D.等,朱少民等译,《自动化测试最佳实践:来自全球的经典自动化测试案例解析》,机械工业出版社,2013
16) 肖利琼,软件测试之魂:核心测试设计精解,电子工业出版社,2013
17) Matt Wynne等,《Cucumber:行为驱动开发指南》,人民邮电出版社,2013
常见问题
这个课程主要面向的对象是谁?
答:在校计算机/软件工程专业学生、 想系统地学习软件测试的软件研发人员、软件项目经理等;
这个课程主要教学方式有哪些?
答:主要以视频+PPT讲解为主,辅之课后练习和实验,更需要学生自己主动阅读课外材料。
条件成熟时,会在主要城市举办一些现场答疑和沙龙。
这个课程在什么时间开设?
答:一般一学年开设一次,如果确实有需求,每个学期开设一次。