软件测试:原理、方法与管理(读书笔记2)

来源:互联网 发布:一手邮箱数据 编辑:程序博客网 时间:2024/06/04 19:41

1.4.3 系统测试

以下人员、机构不能进行系统测试。

(1)系统开发人员

(2)系统开发组织

理想的测试小组应该由以下一些人组成:几个职业的系统测试专家,1~2个客户代表,1-2个系统设计或分析者。


1、系统测试的方法

系统测试不需要考虑软件模块的实现细节,完全采用黑盒测试。系统测试不紧包括被测试的软件系统,还包括软件依赖的硬件和软件环境、数据、接口等。

系统测试主要包括以下方法:

(1)功能测试

      功能测试是系统测试中最基本的测试方法,主要根据软件需求规格说明书和测试需求列表,验证系统的功能实现是否符合需求规格。是否有不正确或遗漏的功能,是否满足客户需求和系统设计的隐含需求,是否正确接受输入、正确输出结构等。

    黑盒测试方法设计测试案例,等价类划分、边界值分析、因果图、决策表法等设计测试用例。

(2)性能测试

  性能测试用来测试软件在系统中的运行性能,可以发生在测试活动的所有步骤中。然而只有在整个系统的所有成分都集成在一起后,才能检测一个系统的征兆性能。性能测试的目的是度量系统相对于预定义目标的差距,将需要的性能级别与实际性能级别比较,并将其中的差距文档化。

经常关注的信息包括以下内容:

cpu使用情况

i/o使用情况

每个指令的i/o数量

信道的使用情况

主存和外存的使用情况

页换入和换出频率

系统反映事件

系统吞吐量

可以用监测器法和探针法两种方法获取系统的执行时间和资源使用情况。

(3)压力测试

    压力测试的目的是调查系统在资源超负荷的情况下的表现,尤其是这些对系统处理时间的影响。这类测试在一种需要反常数量、频率或者资源的方式下执行系统。目标是通过极限测试方法,发现系统在极限或者恶劣环境中的自我保护能力。压力测试是边界测试,一些负载测试的资源达到了超负荷,研究系统在一个短时间内活动处在峰值的反映。

(4)安全性测试

    安全性测试用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法入侵。在安全性测试中测试者扮演使试图攻击系统的个人角色。设计安全测试用例的策略需要包括资产、危险暴露出来的行为和安全控制4个方面分析。矩阵检查表是安全性测试用例的建议方法。

(5)恢复性测试

恢复性测试的目的是验证系统从软件或者硬件失效中恢复的能力。验证系统在应用处理过程中处理中断和回到特殊点的偶然性能。恢复性测试采取各种人工干预方式使软件出错,不能正常工作,进而检查系统的恢复能力。

(6)健壮性测试

健壮性测试也称为容错性测试,主要是验证测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。健壮性测试一般采用软件故障插入测试方法进行测试。软件故障插入测试方法关注目标系统、故障类型和插入故障的方法,主要有状态插入和代码插入两种方法。

(7)可用性测试

可用性测试检测用户在理解和使用系统方面到底有多好,这些包括系统功能、系统发布、帮助文本和过程,以保证用户能够舒适的和系统交互。应该关注的可用性问题包括以下几点

过分复杂的功能和指令

困难的安装

错误信息过于简单

语法难以理解和使用

非标准的图形用户界面接口

用户被迫需要记忆东西太多

难以登录

帮助文档上下文不敏感或不详细

和其他系统联系过弱

默认不够清晰

没有给出输入项所有可以输入的清晰的知识


(8)用户界面测试

图形用户设计测试主要包括两方面,一是界面实现与界面设计的吻合情况,二是确认界面处理的正确性。界面实现和界面设计吻合是指界面外观是否符合界面设计的内容。界面处理的正确性是指当界面元素被赋予各种值时是否和设计一致以及没有异常。

    在进行用户界面测试时,提倡界面和功能进行分离

    在设计界面测试用例时,可以考虑一下方面:

    1、划分界面元素,并根据界面的复杂度对界面进行分层

    2、不同的界面层次确定不同的测试策略

   3、进行测试数据分析,提取测试用例,如界面元素的布局、外观、行为等

   4、使用自动化测试工具进行脚本话工作。

(9)文档测试

文档测试是验证用户文档是否正确并且保证操作手册描述的过程正确。通过文档测试可以改进系统的可用性、可维护性、可靠性、可安装性等。在文档测试时,测试人员应该假定自己是用户,根据文档中的说明进行操作。

1.4.4 验收测试

验收测试是将最终产品与最终用户的当前需求进行比较的过程,是软件开发结束后将软件产品向客户交付前的最后一项质量检测活动。它解决开发的软件产品是否符合预期的各项需求,用户是否接受等问题。因此验收测试是一项严格、正规的测试活动,应该在生产环境而不是开发环境中进行。

验收测试主要的任务包括以下内容:

明确规定验收测试通过的标准

确定验收测试的方法

确定验收测试的组织和可利用的资源

确定测试验收结果的分析方法

制定验收测试计划并进行评审

设计验收测试案例

审查验收测试的准备工作

执行验收测试

分析测试结果,决定是否通过验收。


0 0