1 测试对象和目的

    对象:软件配置项,软件配置是为独立的配置管理而设计的并且能满足最终用户功能的一组软件。

    测试目的:建议软件配置项与软件需求规格说明的一致性。

2 测试的组织和管理

3 技术要求

  • 必要时,在高层控制流程中作结构覆盖测试;

  • 软件配置项的每个特性应至少被一个正常测试用例或一个被认可的异常测试用例所覆盖;

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

  • 应逐项测试软件需求规格说明规定的软件配置项的功能、性能等特性;

  • 应测试软件配置项的所有外部输入、输出接口;

  • 应测试软件配置项的输出及其格式;

  • 应测试人机交互界面提供的操作和显示界面,包括用非常规操作、误操作、快速操作侧界面的可靠性

  • 应测试运行条件在边界状态和异常状态下,或在人为设定的状态下,软件配置项的功能和性能。

  • 应测试配置管理项的全部存储量,输入,输出通道和处理时间的余量;

  • 应按需求规格说明的要求,对软件配置项的功能,性能进行强度测试。

  • 应测试设计中用于提高软件配置中的安全性、可靠性结构、算法、容错、冗余、中断处理等方案;

  • 对完整性级别高的软件配置项,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因,并对此进行针对性测试

  • 对有恢复或重置功能需求的软件配置项,应测试恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置的情况进行测试。

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

4 测试内存

    (1)总则

    依据与质量特性来制定,主要从:适合性、准确性、互操作性、安全保密性、成熟性、容错性、已恢复性、易理解性、易学性、吸引性、时间特性、资源利用性、易分析性、易改变性、稳定性、易测试性、适应性、易安装性性、共存性、易替换性和依从性等方面来考虑。

    (2)功能性 适合性、准确性、互操作性、安全保密性方面

    安全保密性方面:

  • 测试软件配置项防止非法操作的模式,包括防止非授权的创建、删除或修改程序或信息,必要时做强悍异常操作的测试

  • 测试软件配置项繁殖数据被讹误和被破坏的能力

  • 测试软件配置项的加密和解密功能

    (3)可靠性 成熟性方面、容错性方面、易恢复性方面

    成熟性方面:

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

    软件测试配置项平均无故障时间。

    容错性方面

  • 软件配置对中断发生的反应;

  • 软件配置项在边界条件下的反应;

  • 软件配置项的功能、性能降级情况。

  • 软件配置项的各种误操作模式;

  • 软件配置项的各种故障模式;

  • 在多级系统出现故障需要切换时软件配置的功能和性能的连续平稳性。

    易恢复性方面

  • 具有自动修复功能的软件配置项的自动修复时间;

  • 软件配置项在特定的时间范围的平均启动时间;

  • 软件配置项在特定时间范围内的平均恢复时间;

  • 软件配置项的可重启动并继续提供服务的能力;

  • 软件配置项的欢迎功能的还原能力;

    (4)易用性

    易理解性方面

  • 软件配置项的各项功能,确认他们是否容易被识别和被理解;

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

  • 界面的输入和输出的格式和含义是否容易被理解;

    易学性方面

  • 可测试软件配置项的在线帮助,确认在线帮助是否容易定位,是否有效;还可对找用户手册或操手册执行软件配置项,测试用户文档的有效性。

    易操作性方面

  • 输入数据,确认软件配置项是否对输入数据进行有效性检查;

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

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

  • 包含参数设置的功能,确认参数是否易于选择,是否有缺省值;

  • 要求哦具有解释的消息,确认他们是否明确;

  • 要求具有界面提示能力的姐元素,确认他们是否有效;

  • 要求具备容错能力的功能和操作,确认软件配置项能否提示差错的风险,能否容易纠正曹伟的输入、能否从曹伟中恢复;

  • 要求具有定制能力的功能和操作,确定定制能力的有效性;

  • 要求具有运行状态监控能力的能力,确定题目的有效性。

    吸引性方面:人机交互界面能否定制。

    (5)效率

    时间特性方面,可测试软件配置的响应时间、平均响应时间、响应极限时间;还可测试软件配置的吞吐量、平均吞吐量、极限吞吐量;测试软件配置项的周转时间、平均周转时间、周转时间极限。

    资源利用方面

  • 执行大量的并发任务,测试输入/输出设备的利用时间;

  • 在使输入/输出负载达到最大的条件下,运行软件配置项,测试输入/输出负载极限;

  • 并发执行规定的数个任务,测试软件配置项的传输能力;

  • 在最大负载条件下和在规定的时间周期内,测试传输资源的利用情况;

  • 在传输负载最大的条件下,测试不同介质同步完成其任务的时间周期。

(6)维护性
易分析性方面易改变性方面易测试方面(7)可移植性适应性方面易安装性方面共存性方面易替换性方面依从性方面

5 测试环境 测试运行环境和测试工具环境

6 测试方法 测试策划-测试设计-测试执行-测试总结

7 文档