51Testing软件测试论坛

标题: 可靠性、稳定性测试等的区别 [打印本页]

作者: jiuquanzi    时间: 2007-8-14 18:25
标题: 可靠性、稳定性测试等的区别
下午在看《软件性能测试从这里开始》,P14
在稳定性测试的定义中,又提到了可靠性测试,接下来这句就很让人疑惑了:
在整个软件测试中,软件的可靠性包含很多内容,比如成熟性、容错性等等,性能测试里所说的可靠性测试一般和稳定性是类似的。

疑问一:可靠性测试与稳定性测试应该是不一样的,大家在做具体项目时,是不是会等同考虑呢?
参考:http://bbs.51testing.com/search. ... mp;searchsubmit=yes
         http://bbs.51testing.com/viewthr ... F%D0%D4%B2%E2%CA%D4
个人认为:
可靠性测试:系统在运行过程中,即使是高负载,其失效率也应控制在预期效果里,否则就是可靠性低。
稳定性测试:对系统加载一定的压力,持续运行一段时间,根据并发量或系统监控等来观察系统的稳定性。

疑问二:成熟性和容错性,参考了这个帖子有点似懂非懂,大家也可以讨论一下在实际中这两者的应用吧。
参考:http://bbs.51testing.com/viewthr ... =%B3%C9%CA%EC%D0%D4
作者: BK1092    时间: 2007-8-14 20:15
嗯 有机会去看看~
作者: 119139107    时间: 2007-8-15 09:06
你总是会给周围的人予以帮助 呵呵  
谢谢咯
作者: tesn    时间: 2007-8-15 09:43
学习中
作者: flying-clouds    时间: 2007-8-15 12:06
对可靠性和稳定性还是不怎么理解阿
作者: liuwei8558    时间: 2007-8-15 12:20
软件可靠性测试的目的
软件可靠性测试的主要目的有:
(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现。
(2)为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数
据采集、模型选择、模型拟合以及软件可靠性评估。可以认为,数据采集是整个软件可靠性
估计工作的基础,数据的准确与否关系到软件可靠性评估的准确度。
(3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。

3.软件可靠性测试的特点
软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不同。硬件失效
一般是由于元器件的老化引起的,因此硬件可靠性测试强调随机选取多个相同的产品,统计它
们的正常运行时间。正常运行的平均时间越长,则硬件就越可靠。软件失效是由设计缺陷造
成的,软件的输入决定是否会遇到软件内部存在的故障。因此,使用同样一组输入反复测试软
件并记录其失效数据是没有意义的。在软件没有改动的情况下,这种数据只是首次记录的不
断重复,不能用来估计软件可靠性。软件可靠性测试强调按实际使用的概率分布随机选择输
入,并强调测试需求的覆盖面。
软件可靠性测试也不同于一般的软件功能测试。相比之下,软件可靠性测试更强调测试
输入与典型使用环境输入统计特性的一致,强调对功能、输入、数据域及其相关概率的先期
识别。测试实例的采样策略也不同,软件可靠性测试必须按照使用的概率分布随机地选择测
试实例,这样才能得到比较准确的可靠性估计,也有利于找出对软件可靠性影响较大的故障。
此外,软件可靠性测试过程中还要求比较准确地记录软件的运行时间,它的输入覆盖一般也要
大于普通软件功能测试的要求。
对一些特殊的软件,如容错软件、实时嵌入式软件等,进行软件可靠性测试时需要有多种
测试环境。这是因为在使用环境下常常很难在软件中植入错误,以进行针对性的测试。

4.软件可靠性测试的效果
软件可靠性测试是软件可靠性保证过程中非常关键的一步。经过软件可靠性测试的软件
并不能保证该软件中残存的错误数最小,但可以保证该软件的可靠性达到较高的要求。从工
程的角度来看,一个软件的可靠性高不仅意味着该软件的失效率低,而且意味着一旦该软件失
效,由此所造成的危害也小。一个大型的工程软件没有错误是不可能的,至少理论上还不能证
明一个大型的工程软件能没有错误。因此,保证软件可靠性的关键不是确保软件没有错误,而
是要确保软件的关键部分没有错误。更确切地说,是要确保软件中没有对可靠性影响较大的
错误。这正是软件可靠性测试的目的之一。
软件可靠性测试的侧重点不同于一般的软件功能测试,其测试实例设计的出发点是寻找
对可靠性影响较大的故障。因此,要达到同样的可靠性要求,可靠性测试比一般的功能测试更
有效,所花的时间也更少。
另外,软件可靠性测试的环境是具有使用代表性的环境,这样,所获得的测试数据与软件
的实际运行数据比较接近,可用于软件可靠性估计。
总之,软件可靠性测试比一般的功能测试更加经济和有效,它可以代替一般的功能测试,
而一般的软件功能测试却不能代替软件可靠性测试,而且一般功能测试所得到的测试数据也
不宜用于软件可靠性估计。

二、软件可靠性测试中需注意的问题
软件可靠性测试一般可分为四个阶段:制定测试方案,制定测试计划,进行测试并记录测
试结果,编写测试报告。
制定测试方案时需要特别注意被测功能的识别和失效等级的定义。制定测试计划时需设
计测试实例,决定测试时要确定输入顺序,并确定程序输出的预期结果,这时也需注意测试覆
盖问题。
作者: jiuquanzi    时间: 2007-8-15 16:48
原帖由 liuwei8558 于 2007-8-15 12:20 发表
软件可靠性测试的目的
软件可靠性测试的主要目的有:
(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现。
(2)为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数 ...



学习了,谢谢!
作者: jiuquanzi    时间: 2007-8-15 16:51
原帖由 119139107 于 2007-8-15 09:06 发表
你总是会给周围的人予以帮助 呵呵  
谢谢咯


sdlkfj5
作者: arthurwng    时间: 2010-12-14 15:02
我在别的BBS上看到的:

稳定性测试主要是指过程;可靠性测试主要是指方法。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2