软件测试中系统测试的要求和主要内容

发表于:2011-06-17来源:未知作者:娃娃点击数: 标签:系统测试
现代系统测试要求依据软件质量特性/子特性来进行,重点是新开发的软件配置项的集合。但在实际测试中是针对传统测试中的各种测试类型。 系统测试一般应符合以下技术要求: ● 系统的每个特性应至少被一个正常测试用例和一个被认可的异常测试用

  现代系统测试要求依据软件质量特性/子特性来进行,重点是新开发的软件配置项的集合。但在实际测试中是针对传统测试中的各种测试类型。

  系统测试一般应符合以下技术要求:

  ● 系统的每个特性应至少被一个正常测试用例和一个被认可的异常测试用例所覆盖。

  ● 测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值。

  ● 应逐项测试系统/子系统设计说明规定的系统的功能、性能等特性。

  ● 应测试软件配置项之间及软件配置项与硬件之间的接口。

  ● 应测试系统的输出及其格式。

  ● 应测试运行条件在边界状态和异常状态下,或在认为设定的状态下,系统的功能和性能。

  ● 应测试系统访问和数据安全性。

  ● 应测试系统的全部存储量、输入/输出通道和处理时间的余量。

  ● 应按系统或子系统设计文档的要求,对系统的功能、性能进行强度测试。

  ● 应测试设计中用于提高系统安全性、可靠性的结构、算法、容错、冗余、中断处理等方案。

  ● 对完整性级别高的系统,应对其进行安全性、可靠性分析,明确每一个危险状态和导致危险的可能原因,并对此进行针对性的测试。

  ● 对有恢复或重置功能需求的系统,应测试其恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置的情况进行测试。

  ● 对不同的实际问题应外加相应的专门测试。

  国标GB/T 16620针对系统测试的测试内容主要从:适应性、准确性、互操作性、安全保密性、成熟性、容错性、易恢复性、易理解性、易学性、易操作性、吸引性、时间特性、资源利用性、易分析性、易改变性、稳定性、易测试性、适应性、易安装性、共存性、替换性和依从性等方面(有选择的)来考虑。

  对具体的系统,可根据测试合同(或项目计划)及系统/子系统设计文档的要求对上述测试内容进行剪裁。

  1、功能性

  1)适应性方面

  从适应性方面考虑,应测试系统/子系统设计文档规定的系统的每一项功能。

  2)准确性方面

  从准确性方面考虑,可对系统中具有准确性要求的功能和精度要求的项(如数据处理精度、时间控制精度、时间测量精度)进行测试。

  3)互操作性方面

  从互操作性方面考虑,可测试系统/子系统设计文档、接口需求规格说明文档和接口设计文档规定的系统与外部设备的接口、与其他系统的接口。测试其格式和内容,包括数据交换的数据格式和内容;测试接口之间的协调性;测试软件对系统每一个真实接口的正确性;测试软件系统从接口接收和发送数据的能力;测试数据的约定、协议的一致性;测试软件系统对外围设备接口特性的适应性。

  4)安全保密性方面

  从安全保密性方面,可测试系统及其数据访问的可控制性。

  测试系统防止非法操作的模式,包括防止非授权的创建、删除或修改程序或信息,必要时做强化异常操作的测试。

  测试系统防止数据被讹误和被破坏的能力。

  测试系统的加密和解密功能

  2、可靠性

  1)成熟性方面

  在成熟性方面,可基于系统运行剖面设计测试用例,根据实际使用的概率分布随机选择输入,运行系统,测试系统满足需求的程度并获取失效数据,其中包括对重要输入变量值的覆盖、对相关输入变量可能组合的覆盖、对设计输入空间与实际输入空间之间区域的覆盖、对各种使用功能的覆盖、对使用环境的覆盖。应在有代表性的使用环境中、以及可能影响系统运行方式的环境中运行软件,验证系统的可靠性需求是否正确实现。对一些特殊的系统,如容错软件、实时嵌入式软件等,由于在一般的使用环境下常常很难在软件中植入差错,应考虑多种测试环境

  测试系统的平均无故障时间。

  选择可靠性增长模型,通过检测到的失效数和故障数,对系统的可靠性进行预测。

  2)容错性方面

  从容错性方面考虑,可测试:

  ● 系统对中断发生的反应。

  ● 系统在边界条件下的反应。

  ● 系统的功能、性能的降级情况。

  ● 系统的各种误操作模式。

  ● 系统的各种故障模式(如数据超范围、死锁)。

  ● 测试在多机系统出现故障需要切换时系统的功能和性能的连续平稳性。

  注:可用故障树分析技术检测误操作模式和故障模式。

  3)易恢复性方面

  从易恢复性方面考虑,可测试:

  ● 具有自动修复功能的系统的自动修复的时间。

  ● 系统在特定的时间范围内的平均宕机时间。

  ● 系统在特定的时间范围内的平均恢复时间。

  ● 系统的重新启动并继续提供服务的能力。

  ● 系统的还原功能的还原能力。

  3、易用性

  1)易理解方面

  ● 系统的各项功能,确认它们是否容易被识别和被理解。

  ● 要求具有演示功能的能力,确认演示是否容易被访问、演示是否充分和有效。

  ● 界面的输入和输出,确认输入和输出的格式和含义是否容易被理解。

  2)易学性方面

  从易学性方面考虑,可测试系统的在线帮助,确认在线帮助是否容易定位,是否有效;还可以对照用户手册或操作手册执行系统,测试用户文档的有效性。

  3)易操作性方面

  ● 输入数据,确认系统是否对输入数据进行有效性检查。

  ● 要求具有中断执行的功能,确认它们能否在动作完成之前被取消。

  ● 要求具有还原能力(数据库的事务回滚能力)的功能,确认它们能否在动作完成之后被撤销。

  ● 包含参数设置的功能,确认参数是否已选择、是否有缺省值。

  ● 要求具有解释的消息,确认它们是否明确。

  ● 要求具有界面提示能力的界面元素,确认它们是否有效。

  ● 要求具有容错能力的功能和操作,确认系统能否提示出错的风险、能否容易纠正错误的输入、能否从差错中恢复。

原文转自:http://www.ltesting.net