面试如何回答一个软件的稳定性!

上一篇 / 下一篇  2011-10-28 15:25:59 / 个人分类:面试题

1、宏观上说,在一段时间内经过交叉测试性能测试和代码走查后(我只列举国内企业常用的手段,其实还可以适当增加一些内容,比如API测试。),重要缺陷数持续位于安全范围内,则可认定该测试软件处于稳定状态。

2、解释1中的几个关键词。

A、一段时间:
通常指2个以上的释放周期,可根据项目实际进度需求调整。

B、重要缺陷:
在不同的阶段,对重要缺陷的解释也不尽相同。主要体现在“研发初、中期”与“产品发布前期”。

在产品发布前期,用户发现率和用户影响度两个属性在对于重要缺陷的定位中,占的比重会提高不少。

总体来说,如果缺陷一共分为五级,大概三级以上都算是重要缺陷了。

C、安全范围:
这个数据的定义与三个元素有关:缺陷等级、企业文化和项目规模。
一般来说,一个周期重要缺陷发现率为3个以下时,都属于安全范围。

注意,缺陷等级的影响应特别处理,比如,一个周期内,发现1个1级故障,则可能会认定此软件仍不稳定。

D、稳定:
稳定是相对的。也就是说,稳定是相对于期望得到结果而言的。
比如,期望软件能进入贝塔测试阶段,那么对稳定的标准相对较低,也许安全范围标准就变成1个周期内10个以下重要缺陷了。

3、附加描述

在实际项目中,还有一些信息也可以作为参考。
比如遗留缺陷数/等级
缺陷曲线状态(我认为,只要曲线处于安全范围内,则不需要针对稳定性考虑曲线状态)
执行测试的完成率(貌似探讨这个问题的时候,完成率都默认为100%的,当然,不排除某些不知趣的面试官非得考察这点)
硬件测试状态(如果是产品的话, 需要特殊说明参考这个信息)

PS:在回答的最后,可以补充说一点:软件稳定性判断一般都是在软件研发周期的中后期进行的,如果初中期出现软件稳定的状态,则需要着重考虑测试覆盖率的问题。

综述,上述所描述的信息其实都应该写在测试计划中的里程碑出口检测信息中。

TAG:

 

评分:0

我来说两句

Open Toolbar