首页 > 软件测试/ 正文
影响软件质量
2013-01-11 06:01:37 ℃
这里,我想通过介绍AST如何影响软件质量来解释我所说的软件质量的含义。 首先根据下面两条定义考虑质量问题,然后将它们应用到软件中。 ISO对质量的定义:“产品或服务的功能和特征的总和能满足所表明或暗示的需求的能力。” 质量的另一个定义是:系统按预期(满足所有需求)运行的性质,始终如一地保证要求的系统功能可用,在任何约束(包括压力、并发、安全攻击等情况)下都显示出高可用性,始终达到用户的期望和满足系统用户需求(用户可以是个人或别的系统)。 在这两种定义中,软件质量的本质是软件是不是达到了预期的功能和性能。 也有许多量化软件质量的度量指标,如下所示。 软件缺陷密度(每行源代码或功能点,或任何其他在程序中度量源代码的单位中的缺陷数目) 故障平均时间(MTTF) 重大故障平均时间(MTTCF) 还未发现和未清除的高优先级缺陷的数目 可靠性(在接下来n个时间间隔里不发生故障的可能性) 预测软件质量的一种办法是使用软件可靠性模型。软件可靠性模型通过持续的测试和与被测试软件基准相关的总体缺陷统计数据来预测结果。因此,人们可以利用软件可靠性模型来预测额外的测试对软件质量的影响。 典型的软件可靠性模型的结果可预测一段时间内未发现的软件缺陷数目。人们期望,随着程序测试的不断进行,更多的测试将导致更少的未被发现的缺陷。在图2-1中,根据缺陷发现的日期与SUT的规模和复杂性联合,曲线的斜率是针对每个项目独特的预测。 使用AST可以完成更多测试。特别是,AST具有下列优点: 每次运行一套完整的回归测试,而测试人员不用担心系统的哪个部分应该重新测试 (即使理想情况下,需要进行分析以确定变更影响哪些部分,参考第1章相关讨论)。 提高测试覆盖率。相同时间内,AST测试比手工测试能覆盖更多组合(更多的数据变量和测试场景)和更多路径以及分支。
- 上一篇:管理大师的敏捷之道
- 下一篇:质量管理:IT项目计划中质量目标的确定
更多安卓系统开发入门,安卓系统是谁开发的,安卓系统开发培训,安卓系统开发教程,asp服务器软件,asp.NET软件相关文章
- Java多线程notify ifyall的区别
- Java中引用变量的使用
- Java并发编程之同步互斥问题
- 什么是基准测试?
- 成功的自动化测试:敏捷测试员与程序员之间的合作
- 软件测试人如何行走江湖–浅谈测试人员的技术构成和发展
- Code Review代码审查的思路
- 嵌入C语言的测试驱动开发:为什么要调试?
- 谈关于最近软件测试的面试
- 我的软件测试之旅:(8)困难——没有现成的测试工具
- 同行评审那些事儿(二):评审的作用、目的和概念
- 分清功能重点,提高测试效率
- IT行业——轻方法与满意质量相比较
- 同行评审常见问题解答
- 换位思考“质量”与“进度”
- 软件质量的商业价值
- 软件质量保证工作随笔
- 应用质量特性提高测试效率和产品质量
- 软件测试及软件质量控制
- 从软件系统的构成看覆盖率分析技术
- 软件质量管理之测试计划(下)
- 很实用的电脑快捷操作
- 电脑使用小常识
- 平板电脑之操作系统的选择
- 一键还原和重装系统有什么不同
- 专业的软件测试培训
- Java测试工作适合女孩子学吗
- 目前的软件测试工程师们是时候反省一下了!
- 搜索
-
- 热门标签
-
- 郑州北大青鸟零基础学习java
- android技术交流群
- 郑州软件开发专业大学排名
- 郑州北大青鸟java培训怎么样
- 在郑州北大青鸟学什么专业好
- actionscript开发工具
- 郑州网页设计培训学校哪家好
- java开发手机APP需要用到什么技术
- 郑州北大青鸟2018开班是什么时候
- 郑州游戏开发培训机构有哪些
- 郑州北大青可以拿java工程师证吗
- 郑州北大青鸟招生地址
- 郑州北大青鸟学士后java培训怎么样
- 郑州2018最新Java培训机构排名
- 郑州零基础软件开发培训学校哪家好
- 郑州北大青鸟计算机大专院校
- 听说这20%的Java技术就能解决80%
- 郑州学电脑的学校比较好的
- 郑州北大青鸟本科培训机构
- 郑州java培训学校哪家比较好呢