background image

  (

2)端口输出事件覆盖指标 

  根据端口输出事件定义两种覆盖指标:

 

  

(1)PO1:每个端口输出事件发生。 

  

(2)PO2:每个端口输出事件在每种原因下发生 

  

2.基于端口的线索测试 

  基于端口的测试是基于事件测试的有用补充。

 

  对于每个端口都要询问端口上会出现什么事件。然后根据每个端口的事件列表寻找使用
输入端口和输出端口的线索。有些需求规约技术要求提供这种端口的事件列表。

 

  设备和事件之间的多对多测试应该在两个方向上进行:基于事件的测试覆盖从事件到
端口的一对多关系,反之,基于端口的测试覆盖从端口到事件的一对多关系。

SATM 系统不

能使用这种测试,因为

SATM 不发生在多个端口上。 

  三、系统测试的主要内容

 

  系统测试一般要完成以下几种测试:功能测试、性能测试、可靠性、稳定性测试、兼容性
测试、恢复性测试、安全性测试、强度测试、面向用户支持方面的测试、其他限制条件的测试。
下面就对常用的系统测试做一个介绍:

 

  (一)压力测试

 

  压力测试是指模拟巨大的工作负荷以查看或评估应用程序在峰值或超越最大负载使用
情况下如何执行操作。压力测试有如下特点:可以测试系统的稳定性;一般需要对用户的使
用情况进行模拟。压力测试的方法包括:并发测试法、增加量级法、重复测试法。

 

  (二)性能测试

 

  性能测试一般需进行:对软件计算的精度有要求时,设计测试用例;对软件有时间要
求时,设计测试用例;测试为完成功能所处理的数据量;测试程序运行所占用的空间;测
试对系统的负载潜力;测试配置项各部分的协调性;测试软件性能和硬件性能的集成;测
试系统对并发事务和并发用户访问的处理能力。

 

  (三)恢复性测试

 

  多数基于计算机的系统必须从错误中恢复并在一定的时间内重新运行。恢复性测试是通
过各种方式强制地让系统发生故障并验证其能适当恢复的一种系统测试。若恢复是自动的
(由系统自身完成),则对重新初始化、检查点机制、数据恢复和重新启动都要进行正确性评
估。若恢复需要人工干预,则估算平均恢复时间

(mean-time-to-repair,MTTR)以确定其是否

在可接受的范围之内。

 

  (四)安全性测试

 

  安全性测试验证建立在系统内的保护机制是否能够实际保护系统不受非法入侵。系统的
安全必须经受住正面的攻击,但是也必须能够经受住侧面和背后的攻击。在安全性测试过程
中,测试者扮演试图攻击系统的角色。测试者可以试图通过外部手段获取密码;可以通过瓦
解任何防守的定制软件来攻击系统;可以

“制服”系统使其无法对别人提供服务;可以有目

的地引发系统错误以期在其恢复过程中入侵系统;可以通过浏览非保密数据,从中找到进
入系统的钥匙等等。

 

  四、结语

 

  系统测试有助于在其部署中客户发现缺陷之前,尽可能多滴发现缺陷,在系统测试期
间要验证完整产品的行为,包括设计多个模块、程序和功能的测试,测试完整产品的行为是
很关键的,因为很多人错误地认为经过单独测试的组件放到一起后仍能正常运行。

 

  参考文献:

 

  

[1]薛冲冲,陈坚.软件测试研究[J].计算机系统应用,2011,2 

  

[2]陶幸辉,宋志刚.软件系统测试类型及测试用例设计[J].科技经济市场,2011,6