文档介绍:软件测试技术基础
内容简介
本书针对高校计算机专业软件测试课程的需要,主要介绍了软件测试的基础知识与应用技术。内容包含软件测试概述、软件测试方法与过程、黑盒测试、白盒测试、软件测试管理、自动化测试基础以及对主流测试工具软件WinRunner、LoadRunner和Junit的详细介绍,并附有大量实际案例。本书能同时满足课堂理论教学与上机实践教学的需要,便于在学习过程中及时将理论知识运用于实际问题的解决,实用性较强。
全书讲解深入浅出,内容结构合理,适于高校计算机相关专业作为软件测试课程教材使用,同时也可作为软件测试人员的参考用书。
什么是软件测试?
1
为什么要测试软件?
2
什么是软件缺陷?
3
如何进行软件测试?
4
主要内容
第一章软件测试概述
1 什么是软件测试?
软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。
软件= 程序+ 数据(库) + 文档+ 服务
软件?
测试?
西南石油大学计算机科学学院
2 为什么要测试软件?
几个案例
1
千年虫问题
(日期问题)
3
英特尔奔腾芯片缺陷
4
其它
火星登陆事故
爱国者导弹防御系统
放射性设备故障
Windows 2000安全漏洞
(登陆界面帮助系统)
2
1998年开始,全世界花费上百亿美元
(4195835 / 3145727) * 3145727 – 4195835 0
1994年,
测试不够
缺陷
。。。
规模
复杂
问题在那里?
3 什么是软件缺陷?
计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。缺陷会导致软件产品在某种程度上不能满足用户的需要。
软件缺陷
定义
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。
软件未达到产品说明书中已经标明的功能;
软件出现了产品说明书中指明不会出现的错误;
软件未达到产品说明书中虽未指出但应当达到的目标;
软件功能超出了产品说明书中指出的范围;
软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。
软件缺陷的主要类型
4 如何进行软件测试?
加法功能
西南石油大学计算机科学学院
软件测试的目的
1
软件可靠性
2
软件测试的关键问题
3
软件测试的原则
4
软件测试与软件开发的关系
5
软件测试的工作流程
6
主要内容