软件测试基础笔记3

本文探讨了软件质量的定义,强调了用户满意度的重要性。软件质量由产品和过程质量组成,良好的软件过程是保证高质量的基础。软件测试在软件生命周期中扮演关键角色,与软件过程和质量密切相关。测试人员不仅要发现缺陷,还要精通整个开发测试流程。文章还介绍了功能性、可靠性、易用性、效率性、可维护性和可移植性等软件质量特性,并提及了质量管理体系,如CMM的五个等级。
摘要由CSDN通过智能技术生成

软件质量
定义:经典说法是软件质量特性的总和,满足规定用户需求的能力。简单地说那就是用户的满意度。
组成部分:简单来说可以概括为软件产品的质量及开发过程的质量。

软件测试与软件质量
软件过程与软件质量的关系
软件过程——是指软件生命周期中的活动,一般包括软件分析需求、软件设计、软件编码、软件测试、交付、安装和软件维护。
1、过程决定质量,软件过程决定软件质量,软件质量是在软件开发过程中逐渐建立起来
的。
2、软件过程的优劣决定了软件质量的高低,好的过程是高效高质量的前提。

软件测试与软件过程的关系
1、在软件测试过程中注意把握对象
2、软件测试在软件生存周期中的位置

软件测试与软件质量的关系
1、软件测试中必须伴有质量保证活动
2、软件测试是软件质量保证的重要手段,是规约、设计和编码的最终检查

正确认识测试软件
软件的质量不是靠测出来的
软件测试比较开发
1、测试人员初步发现缺陷,分析定位缺陷,更要发现潜在的难以发现的缺陷
2、测试人员需要开发测试工具和自动测试脚本工具
3、测试人员需精通整个开发测试流程
软件测试需要开发与测试人员的共同努力

软件质量特性
功能性占40%,可靠性5%,易用性15%,效率性30%,可维护性5%,可移植性5%。

功能性:软件在指定条件使用要满足用户特定需求的能力。
它包括适合性、精确性、互操作性、安全性和依从性

可靠性:软件在指定条件下使用时,维持规定性能级别的能力。
它包括成熟型、容错性、易恢复性和依从性

易用性:在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力。
它包括易理解性、易学性、易操作性、吸引性和依从性

效率性:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力。
它包括时间特性、资源特性和依从性

可维护性:软件可被修改,可适应改变的能力。
它包括易分析性、易改变性、稳定性、易测试性和依从性

可移植性:软件从一种环境迁移到另一种环境的能力。
它包括适应性、易安装性、共存性、易替换性和依从性

质量管理体系
(1)IOS (2)CMM (3)CMMI

CMM的五个等级
1、初始级:软件过程的特点是无秩序的,偶尔甚至是混乱的。
2、可重复级:已建立基本的项目管理过程去跟踪成本、进度和功能性。
3、已定义级:管理活动和工程活动两方面的软件过程均已文档化、标准化、并集成到
组织的标准软件过程。
4、已管理级:已采集详细的有关软件过程和产品质量的度量。
5、优化级:利用来自过程和来自新思想、新技术先导性试验的定量反馈信息、使持续
过程改进成为可能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值