小小千想和您聊一聊

当前位置: 首页> 技术分享> 软件测试质量

软件测试质量

  一. 软件质量定义

  1991年国际标准ISO 9126中定义为:软件满足规定或潜在用户需求的总和。

  1999年国际标准ISO 14598中定义为:软件特性的总和,软件满足规定或潜在用户需求的能力。

  2001年国际标准ISO 9126中定义为:软件满足规定用户或潜在用户需求的能力,要从软件在内部,外部和使用过程中的表现来衡量,包含内部质量、外部质量、和使用质量。

  ISO质量的定义:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些特性满足需求的程度。

  质量定义三要素:实体、特性集合、需求。

  实体、特性集合

  实体产品:手机、MP3、软件系统等

  实体服务:快递、酒店、出租车等

  对于测试来说,实体即测试对象。

  特性集合:功能性、性能、可用性、可靠性、维护性等

  实体的特性集合:

  例如榨汁机:

  功能:能够榨豆浆、水果汁(西瓜、苹果、梨)

  性能:榨一公斤黄豆需要多长时间?

  耗能:榨一公斤黄豆耗电量多少?

  安全性:榨汁过程中有无人体安全防护措施?有无漏电保护?

  可靠性:豆浆机能够持续运行多长时间?

  易用性:豆浆机的操作是否简单、方便?

  二. 评价软件质量的标准

  1. 评价质量不能只从某一角度来说质量好坏,应从所有角度上来综合进行评价。

  2. 质量评价的标准是需求,质量和需求是相对应的。

  3. 需求有三个层次:显式需求、隐式需求、用户的实际需求。

  1)符合需求规格:符合开发者明确定义的目标。属于是内部质量, 即从软件启动到交付用户之间产生的所有中间产品的质量。

  2)符合用户显式需求:需求说明书上列出的功能需求。属于是验收需求,即用户验收时评价产品的质量。

  3)符合用户隐式需求:需求说明书未列出但是实际需用到的隐含需求属于是使用质量,即用户在实际使用过程中对产品的质量评价。

  三. 质量铁三角

  1. 提高软件质量,需综合因素,不仅要从每方面去改进,还要兼顾成本和进度。所以,流程、技术、组织三个方面是影响质量的铁三角。

  2. 流程:一个或一系列有规律的行动,这些行动以确定的方式发生或执行,导致特定结果的出现。

  3. 软件流程是按照从计划到策略到实现,这种思维来指导软件开发的,并且流程来源于成功的经验,可指导项目少走弯路,从而提高软件质量,提高用户满意度。

  4. 技术:承载者是人,包含员工和公司的综合技术能力。

  5. 技术类型分为:开发技术(分析/设计/编程)、测试技术、结构技术等。

  6. 技术和流程的关系:

  1).只有技术没有规范的流程,无法进行现代化的软件开发;

  2).只有流程没有好的技术支撑,无法生产出高质量的软件。

  7. 组织:组织对质量不产生直接影响,是通过流程和技术间接影响质量的。

  8. 组织对技术的影响:

  1).确保专人专职;

  2).确保技术的积累(专利、平台、案例库等)

  9. 组织对流程的影响:

  组织的规章制度和约束条件,为流程提供强有力的保证。

上一篇:HTML5工具初识之网页编辑器

下一篇:自动化测试

QQ技术交流群

千锋软件测试官方①群
858327674

加入群聊