随着IT技术的蓬勃发展,软件系统的规模和复杂性与日俱增,软件变的越来越大,越来越复杂。庞大的开发团队,纷繁的功能模块和接口,跨区域,跨系统的用户使用等都对软件的质量提出了更高的要求。由于软件缺陷或故障造成的各类损失的新闻层出不穷,有些甚至带来灾难性的后果。软件质量问题已经成为所有使用软件和开发软件人员共同关注的焦点问题。
测试作为一种软件质量保证的有效途径,贯穿软件开发的整个过程,得到了越来越多的重视,软件测试工程师也在项目开发过程中扮演着越来越重要的角色。软件测试课程,成为了各个高校软件工程专业的必修课程,共同构成了软件工程专业的核心知识体系。
通过该课程的学习,使学生了解软件测试的基本原理和基本方法,了解软件测试在软件开发过程中的重要性,掌握常用的软件测试技术,能在具体的软件测试项目中运用测试技能,设计测试用例,并执行测试。同时能使用自动化测试工具提高测试效率。
1 软件测试概述
1.8 软件测试过程模型
1.5 软件测试的目的和关键问题
1.6 软件测试的原则
1.9 测试用例
1.3 Bug起源及Bug类型
1.4 软件缺陷的严重程度和测试优先级
1.1 软件测试定义
1.7 软件开发与软件测试
1.2 软件缺陷案例
2 软件测试方法与过程
2.8 验收测试
2.1 无法对软件进行完全的测试
2.5 单元测试
2.2 为什么软件测试是个复杂的活动
2.3 软件测试的经济性
2.6 集成测试(1)
2.9-面向对象的软件测试
2.7 系统测试
2.4 软件测试方法
2.6 集成测试(2)
3 黑盒测试
3.4 黑盒测试---基于决策表的测试(一)
3.2 黑盒测试---边界值测试
3.4 黑盒测试---基于决策表的测试(二)
3.3 黑盒测试---等价类测试(二)
3.1 黑盒测试---方法概述
3.5 黑盒测试---因果图测试(一)
3.6 黑盒测试---总述
3.3 黑盒测试---等价类测试(一)
3.5 黑盒测试---因果图测试(二)
4 白盒测试
4.3 白盒测试---基于N-S图的测试
4.4 白盒测试---控制流图
4.1 白盒测试---概述
4.2 白盒测试方法---逻辑覆盖(1)
4.8其他白盒测试方法
4.7面向对象的白盒测试
4.6 白盒测试方法---循环测试
4.2 白盒测试方法---逻辑覆盖(2)
4.5 白盒测试方法---独立路径测试
5-测试管理与自动化测试
5.1 软件自动化测试