本书在对软件企业中软件测试岗位的岗位职责和岗位需求进行认真的调研分析,对软件测试岗位必备的理论知识、必需的技能和素质、必用的测试工具进行深入的学习和分析,并对教学内容进行系统化重构的基础上编写而成。本书科学设计了8个教学单元,并精心设计了34项测试任务,可以帮助读者在真实的测试环境中完成真实应用程序和软件系统的测试工作,并在这个过程中掌握知识、训练技能、积累经验和固化能力。
本书以测试实践为主线,将测试方法指导与测试实践活动有机结合,强调“做中学”,注重理论指导实践;关注软件测试行业的发展现状和未来方向,使用QTP、LoadRunner、JUnit等先进的自动化软件测试工具执行软件测试操作。书中每一个教学单元面向教学全过程设置了6个必要的教学环节:教学导航→方法指导→引导测试→探索测试→测试拓展→单元小结,适合于灵活多样的教学组织方式。
本书可以作为高等院校计算机类各专业以及其他各相关专业的软件测试教材,也可以作为软件测试技术人员的参考书。
单元1 软件测试的认知与体验
?
【教学导航】
【方法指导】
1.1 软件测试概述
1.2 软件测试的地位和作用
1.3 软件测试的目的
1.4 软件测试的原则
1.5 软件测试的分类
1.6 软件测试的流程
1.7 软件测试人员的类型和要求
1.8 场景设计法
1.9 软件开发与软件测试的基线
【引导测试】
【任务1-1】对Windows操作系统自带的计算器的功能和界面进行测试 单元1 软件测试的认知与体验
?
【教学导航】
【方法指导】
1.1 软件测试概述
1.2 软件测试的地位和作用
1.3 软件测试的目的
1.4 软件测试的原则
1.5 软件测试的分类
1.6 软件测试的流程
1.7 软件测试人员的类型和要求
1.8 场景设计法
1.9 软件开发与软件测试的基线
【引导测试】
【任务1-1】对Windows操作系统自带的计算器的功能和界面进行测试
【任务1-2】应用场景法对ATM机进行黑盒测试
【探索测试】
【任务1-3】应用场景法对QQ登录的功能和界面进行测试
【测试拓展】
【单元小结】
单元2 结构化应用程序的黑盒测试与白盒测试
【教学导航】
【方法指导】
2.1 测试用例设计
2.2 黑盒测试方法
2.3 白盒测试方法
【引导测试】
【任务2-1】使用黑盒测试方法测试三角形问题
【任务2-2】使用白盒测试方法测试三角形问题
【探索测试】
【任务2-3】测试计算下一天日期的函数nextDate()
【测试拓展】
【单元小结】
单元3 .NET应用程序的单元测试与界面测试
【教学导航】
【方法指导】
3.1 单元测试简介
3.2 断言及相关类
3.3 用户界面测试的基本原则和常见规范
【引导测试】
【任务3-1】在Visual Studio 2008集成开发环境中对个人所得税计算器进行单元测试
【任务3-2】使用自动化测试工具对个人所得税计算器进行测试
【任务3-3】对自制计算器进行界面测试
【探索测试】
【任务3-4】在Visual Studio 2008集成开发环境中对自制计算器进行单元测试
【测试拓展】
【单元小结】
单元4 Java应用程序的单元测试与功能测试
【教学导航】
【方法指导】
4.1 JUnit简介
4.2 QTP的正确使用
【引导测试】
【任务4-1】使用JUnit对验证日期格式程序进行单元测试
【任务4-2】使用JUnit对包含除法运算的数学类进行单元测试
【任务4-3】使用QuickTest Professional对记事本程序进行功能测试
【任务4-4】使用QTP对用户登录程序进行参数化测试
【探索测试】
【任务4-5】使用JUnit对商品数据类进行单元测试
【任务4-6】使用QTP对“Flight”程序的登录功能进行测试
【测试拓展】
【单元小结】
单元5 Windows Mobile应用程序的单元测试与功能测试
【教学导航】
【方法指导】
5.1 Windows Mobile SDK的基本功能
5.2 Windows Mobile SDK的安装方法
5.3 Windows Mobile SDK的辅助测试工具简介
【引导测试】
【任务5-1】在设备仿真器中对“五子棋游戏”程序进行单元测试和功能测试
【探索测试】
【任务5-2】在设备仿真器中对“连连看游戏”程序进行单元测试和功能测试
【测试拓展】
【单元小结】
单元6 基于类的数据库应用程序的单元测试和性能测试
【教学导航】
【方法指导】
6.1 面向对象程序的测试
6.2 自动化性能测试简介
6.3 LoadRunner的简介
【引导测试】
【任务6-1】使用JUnit4对“用户登录”Java程序进行单元测试
【任务6-2】使用QTP对“用户管理”.NET程序进行测试
【任务6-3】使用Excel文件作为外部数据源进行参数化测试
【任务6-4】使用LoadRunner的.NET插件对“提取商品数据”程序进行测试
【探索测试】
【任务6-5】使用JUnit4对“用户注册”Java程序进行单元测试
【任务6-6】使用QTP对“浏览与更新商品数据”.NET程序进行测试
【任务6-7】使用LoadRunner的.NET插件对“提取用户数据”程序进行测试
【测试拓展】
【单元小结】
单元7 Web应用程序的性能测试与负载测试
【教学导航】
【方法指导】
7.1 LoadRunner的基本组成
7.2 LoadRunner的常用术语
7.3 LoadRunner进行负载测试的流程
7.4 LoadRunner的常用函数简介
7.5 【HP Virtual User Generator】窗口中“运行”选项卡的作用与组成
【引导测试】
【任务7-1】使用QuickTest Professional测试Mercury Tours范例网站
【任务7-2】使用LoadRunner录制与运行打开百度网站首页的脚本
【任务7-3】使用LoadRunner测试HP Web Tours Application范例程序
【探索测试】
【任务7-4】使用LoadRunner测试Foxmail发送邮件
【任务7-5】使用LoadRunner再一次测试范例程序HP Web Tours Application
【测试拓展】
【单元小结】
单元8 软件系统的集成测试与系统测试
【教学导航】
【方法指导】
8.1 集成测试简介
8.2 系统测试简介
【引导测试】
【任务8-1】对图书管理系统进行集成测试
【任务8-2】对图书管理系统进行系统测试
【探索测试】
【任务8-3】对蝴蝶e购网进行集成测试
【任务8-4】对蝴蝶e购网进行系统测试
【测试拓展】
【单元小结】
附录A 岗位需求分析与课程教学设计
A.1 职业岗位需求分析
A.2 课程教学设计
参考文献