软
软
件
件
测
测
试
试
(一)软件测试概述
软件测试就是按照测试方案和流程对产品进
行功能和非功能性测试,甚至根据需要编写不同
的测试工具,设计和维护测试系统,对测试方案
可能出现的问题进行分析和评估。
本
本
章
章
要
要
点
点
软件定义和软件的分类
软件质量要素内容
软件缺陷的概念及出现原因
软件测试的定义和目的
软件测试原则
软件测试分类
软
软
件
件
测
测
试
试
背
背
景
景
著名软件错误案例
◦ 迪斯尼的狮子王,1994-1995
◦ 美国航天局火星极地登陆者号探测器,
1999
◦ 北京奥运会票务系统,2007
软
软
件
件
的
的
定
定
义
义
计算机软件是由专业人员开发并长期维
护的软件产品。完整的软件产品包括了
在各种不同容量和体系结构计算机上的
可执行的程序,运行过程中产生的各种
结果,以及以硬复制和电子表格等多种
方式存在的软件文档。
软
软
件
件
的
的
特
特
点
点
软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽
象性。
软件的生产与硬件不同,它没有明显的制造过程。要提高软件
的质量,必须在软件开发方面下工夫。
在软件的运行和使用期间,不会出现硬件中所出现的机械磨
损、老化问题。然而它存在退化问题,必须要对其进行多次修
改与维护。
计算机的开发与运行常常受到计算机系统的制约,它对计算机
系统有着不同程度的依赖性。为了解除这种依赖性,在软件开
发中提出了软件移植的问题。
软件的开发至今尚未完全摆脱人工的开发方式。
软件本身是复杂的。软件的复杂性可能来自它所反映的实际问
题的复杂性,也可能来自程序逻辑结构的复杂性。
软件成本相当昂贵。软件的研制工作需要投入大量的、复杂
的、高强度的脑力劳动,它的成本是比较高的。
相当多的软件工作涉及社会因素。许多软件的开发和运行涉及
机构、体制及管理方式等问题,他们直接决定项目的成败。
评论0