软件测试概述Р世纪佳链测试部РjialinkРРР第1章 软件测试基础Р1.1软件测试背景?1.2 软件测试基础理论?1.3软件开发过程?1.4软件测试过程?1.5软件质量保证概要?1.6软件测试职业РРР1.1软件测试背景Р1.1.1软件缺陷与故障?案例 ?软件缺陷的定义?软件缺陷的特征?1.1.2软件缺陷产生的原因РРР1.1.1软件缺陷与故障Р案例?1.美国迪斯尼公司的狮子王游戏软件BUG?2.火星登陆事故?3.跨世纪”千年虫”问题?4.其他一些例子РРР1.1.1软件缺陷与故障Р软件缺陷的定义(符合下列规则的叫软件缺陷):? 1.软件未达到产品说明书的功能? 2.软件出现了产品说明书指明不会出现的错误? 3.软件功能超出产品说明书指明范围? 4.软件未达到产品说明书虽未指出但应达到的目标? 5.软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好РРР1.1.1软件缺陷与故障Р软件缺陷的特征?1.软件的特殊性决定了缺陷不易看到,即”看不到”;?2.发现了缺陷,但不易找到问题发生的原因所在,即”看到但是抓不到”。РРР1.1.2软件缺陷产生的原因Р软件缺陷产生的原因РРР1.2 软件测试基础理论Р1.2.1软件测试的定义?1.2.2软件测试的基本理论?1.2.3软件测试和缺陷修复的代价?1.2.4软件测试技术概要РРР1.2.1软件测试的定义Р软件测试的定义:?几个观点:? 测试是为了证明程序有错,而不是证明程序无错误; ?一个好的测试用例是在于它能发现至今未发现的错误; ?一个成功的测试是发现了至今未发现的错误的测试。РРР1.2.1软件测试的定义Р软件测试的定义:?狭义定义:程序测试是为了发现错误而执行程序的过程。?广义定义:将测试延伸到需求评审、设计审查活动中去,这种延伸后的软件测试,被认为是一种软件测试的广义概念。