随着软件产业的多元化发展,软件测试已经成为软件生产过程中一个必不可少的重要环节,在很大程度上决定软件的成败。软件测试是软件工程专业的专业核心课程,同时软件测试相关岗位也是高校计算机相关专业大学生就业的重要途径之一。本课程面向软件企业对测试人才的需求,使学生通过学习,能够培养、提高以下能力:
1、测试用例的设计能力
2、执行测试的能力
3、缺陷管理的能力
4、测试工具的使用能力
5、编写测试文档的能力
6、其他的专业相关知识(如数据库、网络、操作系统等)在测试中的应用能力
本课程的人才培养目标定位为:初、中级软件测试工程师。 通过本课程的学习,使学生了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本理论,以及软件测试的方法、技术和工具的使用,为全面掌握软件工程技术打下坚实的基础 。
本课程总成绩包括四部分:
1.平时学习情况(25%)
2.平时作业成绩(25%)
3.平时讨论、互动(15%)
4.考试成绩(35%)
最后评定,每个人都会有一个成绩,但最终只有不超过80%的注册学生可以获得证书申请资格:
1.处在本学期被评定的学生前20.0%,且最终成绩超过80分(优秀)
2.处在本学期被评定的学生前20.1 - 80.0%,且最终成绩超过60分(合格)
3.排位在80.1%-100%的学生不合格(没有认证证书)
测试原理与概念
软件测试的必要性
软件测试的发展、定义、目的
软件测试与软件开发的关系
软件质量与缺陷
软件测试的分类
软件测试的过程模型
单元测验1
单元作业1
单元测验2
测试技术与方法
逻辑覆盖法
基本路径覆盖法
等价类划分与边界值分析
因果图与正交试验法
场景法
单元测验3
单元测验4
单元作业2
测试工具的使用
JUnit的使用初步
JUnit参数化测试
URTracker--管理员配置
URTracker--缺陷管理流程
缺陷跟踪与报告
缺陷报告的内容与格式
缺陷的生命周期
基于缺陷的分析统计
软件质量与过程评估
单元测验5
测试阶段与流程
单元测试的目标、任务及技术
桩与驱动程序
集成测试的目标、任务及策略
回归测试
系统测试的目标、任务及技术
性能测试
安全性测试
可靠性测试
兼容性测试
验收测试的目标、任务及技术
α与β测试
单元作业3
单元测验6
学习本课程之前,需要学生具有软件工程领域的基础知识,掌握一门面向对象编程语言(Java),一个开发平台的Web设计技术,掌握一种DBMS的应用。
《全程软件测试(第2版)》,朱少民,电子工业出版社,2014年。
《精通软件性能测试与LoadRunner实战》,于涌,人民邮电出版社,2010年。
《Google软件测试之道》,James Whittaker, Jason Arbon, Jeff Carollo,人民邮电出版社,2013年。