软件可靠性测试
作者:网络转载 发布时间:[ 2011/6/21 14:02:43 ] 推荐标签:
---- 这样做的理由有三:其一,对于某些软件设计缺陷来说,代码审查比动态测试更有效;其二,代码审查的成本明显低于动态测试的成本;其三,软件单元测试用于检查模块内部的编程问题和详细设计问题,不利于发现需求和设计中的遗留问题,但这些遗留问题若放到确认测试阶段解决,则很可能由于错误的相互影响而造成定位困难。特别是当模块改动较大时,还需要重新进行单元测试,延长测试时间,并增加测试和修改的工作量。
----(3)测试方负责研制专门的全数字仿真软件测试平台和专门的硬件测试设备。
----(4)考虑到测试时间和测试成本,在初样阶段分两步对软件进行确认测试:
----● 由测试方在全数字仿真测试平台上对该软件的功能和时间要求进行测试;
----● 由软件研制部门负责在系统综合试验和匹配试验中对软件进行测试。
---- 在试样阶段分三步对软件进行确认测试:
----● 由测试方负责在全数字仿真软件测试平台上进行测试;
----● 由测试方在专门的硬件测试设备上测试,并增加随机干扰测试,保证软件测试的环境覆盖;
----● 由系统研制部门负责在系统综合试验和配试验中对软件进行测试。
----(5)设计测试用例时采用软件可靠性测试的设计思想,对安全性关键功能进行强化测试,并在试样阶段增加对发生概率极小的异常情况的针对性测试,以保证软件的输入覆盖。
----(6)全数字测试平台和硬件测试设备具有自动记录和管理测试数据的功能。此外,我们还研制了测试用例数据生成软件,尽可能地减少测试人员的手工劳动,提高测试效率。
---- 采用三种测试环境是为了取长补短,保证测试的质量。在全数字仿真测试平台上进行测试,可以排除那些仅与软件相关的故障;在硬件测试设备上测试,可以排除那些与硬件相关的软件故障,检验软硬件兼容性,并对软件的时间特性和抗干扰能力进行准确的测试;在系统联试的环境下进行测试,可以排除由软件造成的软件接口与系统接口不一 性问题,检验软硬件复合系统的性能,并检验在特定的物理环境下系统硬件是否能保证软件的正常运行。
----4)效果
---- 在所发现的问题中,与需求有关的问题占31%以上;在代码审查中发现的问题占78%以上,且其中60%以上与需求和设计有关。该软件在全数字仿真测试平台上测试的累计语句覆盖率达到99.64%,累计分支覆盖率达到94.5。 初样阶段测试后的软件在系统联试时只发现了两个与硬件有关的新问题,在随后的系统试验里未发现新的软件问题;试样阶段测试后的软件在系统联试时和随后的系统试验里未发现新的软件问题。上述结果说明,用可靠性测试思想设计的测试计划和用例是比较全面和有效的。
----5)总结
---- 在实际测试时,由于时间、成本的限制和软件运行环境的不同,必须具体问题具体分析。的软件测试人员不仅应具备快速理解和综合软件功能、结构、输入空间、使用环境及运行过程的能力,而且还应能够权衡各种情况,作出自己的判断,并按照工程要求综合运用各种测试手段,系统制定测试方案,解决实际问题,以获得满意的测试效果。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11