测试理论(四-3)更高级别的测试

第6章 更高级别的测试

当程序无法实现其最终用户要求的合理功能时,就发生里一个软件错误。

图6-1描述了软件开发的这个观点,它表示了一个软件产品开发周期的模型。过程的流程可归结为以下7个步骤:

1.将软件最终用户的要求转换为一系列书面的需求。这些需求就是该软件产品要实现的目标。
2.通过评估可行性与成本、消除相抵触的用户需求、建立优先级和平衡关系,将用户需求转换为具体的目标。
3.将上述目标转换为一个准确的产品规格说明,将产品视为一个黑盒,仅考虑其接口以及与最终用户的交互。该规格说明被称为“外部规格说明”。
4.如果该产品是一个系统,如操作系统、飞行控制系统数据库管理系统或雇员人事系统等,而不仅是一个程序(编译器、工资程序、字处理程序等),那么下一步骤就是系统设计。该步骤将系统分割为单独的程序、部件或子系统,并定义它们的接口。
5.通过定义每个模块的功能、模块的层次结构以及模块间的接口,来设计程序或程序集合的结构
6.设计一份准确的规格说明,定义每个模块的接口与功能。
7.经过一个或更多的子步骤,将模块接口规格说明转换为每个模块的源代码算法。
以下是从其他角度来审视上述文档的形式:
·需求规格说明定义了为什么要开发程序。
·目标定义了程序要做什么,以及应做得怎样。
·外部规格说明定义了程序对用户的准确表现

·与后续阶段相关的文档越来越详细地规定了程序是如何建立起来的。

模块测试是为了发现程序模块与其接口规格说明之间的不一致;

功能测试是为了证明程序未能符合其外部规格说明;

系统测试是为了证明软件产品与起初是目标不一致;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值