1、 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /691第第 1章章 软件测试概述软件测试概述n 1.1 软件测试背景软件测试背景n 1.2 软件测试基础理论软件测试基础理论 n 1.3 软件开发软件开发n 1.4 软件测试过程软件测试过程n 本章小结本章小结n 练习题练习题n 思考题思考题 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /6921.1 软件测试背景软件测试背景n 1.1.1 软件可靠性软件可靠性n 1.1.2 软件缺陷软件缺陷n 1.1.3 软件测试发展与现状软件测试发展与现状 软件测试技
2、术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /6931.1.1 软件可靠性软件可靠性n 可靠性(可靠性( Reliability)概念)概念u 系统的可靠性通常是指在一定条件下,在规定时间系统的可靠性通常是指在一定条件下,在规定时间段完成规定功能的能力。段完成规定功能的能力。n 要素要素u 条件条件u 时间时间u 功能功能可靠性可靠性条件条件功能功能时间时间 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /694软件生存周期中的质量软件生存周期中的质量 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技
3、术学院苏州大学应用技术学院 /695软件的外部和内部质量模型软件的外部和内部质量模型 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /696软件的使用质量模型软件的使用质量模型 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /697软件产品评价软件产品评价 特性特性n GB/T16260 软件产品评价软件产品评价 6大特性及其子特性大特性及其子特性u . 功能性功能性 functionality:l 适合性、准确性、互操作性、安全性、依从性适合性、准确性、互操作性、安全性、依从性u . 可靠性可靠性 rel
4、iability:l 成熟性、容错性、易恢复性成熟性、容错性、易恢复性u . 易使用性易使用性 usability:l 易理解性、易学习性、易操作性、吸引性易理解性、易学习性、易操作性、吸引性u . 效率效率 efficiency: l 时间特性、资源特性时间特性、资源特性u . 可维护性可维护性 maintainability:l 易分析性、易更改性、稳定性、易测试性易分析性、易更改性、稳定性、易测试性u . 可移植性可移植性 portability:l 适应性、易安装性、共存性、易替换性适应性、易安装性、共存性、易替换性 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院
5、苏州大学应用技术学院 /698软件可靠性与硬件可靠性的区别软件可靠性与硬件可靠性的区别n 1.损耗现象损耗现象u 硬件有老化损耗现象,而软件没有。硬件有老化损耗现象,而软件没有。n 2.决定因素决定因素u 硬件可靠性的决定因素是时间、受设计、生产、运用的所有过程影硬件可靠性的决定因素是时间、受设计、生产、运用的所有过程影响,响,u 软件的决定因素是输入数据、内部程序,更多地决定设计质量本身软件的决定因素是输入数据、内部程序,更多地决定设计质量本身。 n 3.修复修复u 硬件的纠错维护可通过修复或更换部件,或采用冗余技术;硬件的纠错维护可通过修复或更换部件,或采用冗余技术;u 软件只有通过重设计
6、,很难采用冗余技术。软件只有通过重设计,很难采用冗余技术。n 4.方法方法u 硬件可靠性检验方法已建立,并已标准化且有一整套完整的理论;硬件可靠性检验方法已建立,并已标准化且有一整套完整的理论;u 而软件可靠性验证方法仍未建立,理论体系需要不断完善。而软件可靠性验证方法仍未建立,理论体系需要不断完善。 n 5 .关系关系u 大部分的硬件难以用软件来修复,大部分的软件问题也难以用硬件大部分的硬件难以用软件来修复,大部分的软件问题也难以用硬件来修复。来修复。 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /6991.1.2 软件缺陷软件缺陷n 软件缺陷案
7、例(几个事件)软件缺陷案例(几个事件)u 千年虫问题千年虫问题l 地球绕日周期:地球绕日周期: 365天天 5小时小时 48分分 46秒秒 =365.24219天(天( 回归年回归年 )l 闰年条件闰年条件 1、能被、能被 4整除而不能被整除而不能被 100整除。整除。 2、能被、能被 400整除。整除。l Dallas公司的日历芯片只使用了两位十进制数来表示年份。公司的日历芯片只使用了两位十进制数来表示年份。u Windows 2000安全漏洞安全漏洞l 简体中文输入法简体中文输入法 (IME)没有正确检查当前运行环境,没有正确检查当前运行环境, 在登陆界面时能进入帮助系统,进而进入系统。在
8、登陆界面时能进入帮助系统,进而进入系统。u 英特尔奔腾芯片缺陷英特尔奔腾芯片缺陷l (4195835 / 3145727)*31457274195835=0? 即:即: 4005FB/2FFFFF*2FFFFF-4005FB=0? 软件测试技术基础软件测试技术基础 第第 1章章 苏州大学应用技术学院苏州大学应用技术学院 /69101.1.2 软件缺陷软件缺陷n 软件缺陷(软件缺陷( software defect)定义)定义u 计算机系统或者程序中存在的任何一种破坏正常运行能力的计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。缺陷会导致软件问题、错误,
9、或者隐藏的功能缺陷、瑕疵。缺陷会导致软件产品在某种程度上不能满足用户的需要。产品在某种程度上不能满足用户的需要。 u 从产品内部看从产品内部看l 软件缺陷是软件产品开发或维护过程中所存在的错误、毛病软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;等各种问题;u 从产品外部看从产品外部看l 软件缺陷是系统所需要实现的某种功能的失效或违背。软件缺陷是系统所需要实现的某种功能的失效或违背。u 概括概括l 软件缺陷就是软件产品中所存在的问题。软件缺陷就是软件产品中所存在的问题。l 最终表现为最终表现为 用户所需要的功能没有完全实现。用户所需要的功能没有完全实现。 没有满足用户的需求。没有满足用户的需求。