性能测试实施的障碍
–性能测试往往会被拖到最后才执行
–存在走形式的现象
–会做一些无意义的测试
–不具备完善的测试环境
–全层面的人员参与度不足
–工具昂贵
用户视角
•响应时间
开发视角
•需求分析全面性
•系统架构合理性
•代码执行效率
系统视角
•系统容量
•并发能力
•稳定性
•可扩展性
容错性测试包括两个方面的测试:
- 输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。
- 灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失、系统和数据是否能很快恢复。
关于自动恢复测试的概念可以看出,容错测试是一种对抗性的测试过程。当测试软件出现故障时,如何进行故障的转移与恢复有用的数据。故障转移(failover)是确保测试对象在出现故障时,能成功地将运行的系统或系统某一关键部分转移到其他设备上继续运行,即备用系统就将不失时机地“顶替”发生故障的系统,以避免丢失任何数据或事务,不影响用户的使用。要进行故障转移的全面测试,一个好的方法是将测试系统全部的对象用一张系统结构图描绘出来,以图中所有可能发生的故障点设计测试用例。在系统结构图中存在单点失效的关键对象,就是设计的缺陷。