72第1章 软件测试概述PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Version 01
23/11/2020
Slide 13
1.2 软件质量
1.2.2 软件错误
容易造成软件缺陷的主要因素归纳如下: 1.设计问题 (1)软件需求定义不够清楚; (2)软件结构过于复杂; (3)概要设计或详细设计文档内容不正确; (4)没有预算数据容量或预算不正确; (5)对程序逻辑路径或数据边界考虑不周全; (6)时间同步不够准确; (7)没有考虑系统备份和灾难恢复; (8)硬件或系统软件存在错误。
Version 01
23/11/2020
Slide 8
1.2 软件质量 1.2.1 软件质量的内涵
ISO9126软件质量模型:
软件质量
功能性
可靠性
易用性
效率
维护性
可移植性
适合性 准确性 互操作性 互用性 依从性 安全性
成熟性 容错性 易恢复性
易理解性 易学习性 易操作性
时间特性 资源特性
易分析性 易改变性 易确定性 易测试性
Version 01
23/11/2020
Slide 2
1.1 软件质量的基本概念
1.1.2 软件危机的相关因素
1. 软件的自身特点 (1)软件是计算机系统中的逻辑部件而不是物理部件 (2)软件不会因使用时间过长而“老化”或“用坏”; (3)软件具有可延展性、多样性特点,属于柔性生产; (4)软件的规模越来越大,结构越来越复杂; (5)软件的缺陷具有积累和放大效应。
Version 01
23/11/2020
Slide 6
1.2 软件质量 1.2.1 软件质量的内涵
2.软件修正特性 (1)可维护性:当环境改变或软件发生错误时,修改系 统所花费的工作量 ; (2)可扩展性:系统增加功能时,软件扩充的难易程度 (3)可测试性:系统特性能够采用特定方法进行测试。
Version 01
23/11/2020
Slide 7
1.2 软件质量 1.2.1 软件质量的内涵
3.软件转移特性 (1)可移植性:软件产品从一种环境迁移到另外一种环 境的能力; (2)可复用性:软件在不同场合下重复使用的能力; (3)共同运行性:一个软件与另一个软件的对接能力。 软件外延:研制软件过程中所涉及到的全部活动,包括分 析、设计、编码方法、测试和维护。
Version 01
ห้องสมุดไป่ตู้
23/11/2020
Version 01
23/11/2020
Slide 10
1.2 软件质量 1.2.2 软件错误
软件错误习惯地被称为软件缺陷(Bug)。 定义:计算机系统或程序中存在的任何一种破坏正常运行 能力的问题、错误,或隐藏的功能缺陷、瑕疵。 IEEE对软件缺陷下了一个标准的定义,其要点如下: (1)从产品内部看,Bug是软件开发或维护过程中存在的 错误、毛病等问题; (2)从产品外部看,Bug使系统需要实现的功能失效。
Version 01
23/11/2020
Slide 11
1.2 软件质量
1.2.2 软件错误
Bug的类型有以下几种: (1)软件需求错误; (2)功能或特性没有实现; (3)软件结构不合理; (4)数据错误; (5)软件编码错误; (6)软件集成错误; (7)运行环境错误; (8)测试定义与测试执行错误。
适应性 一致性 易安装性 易替换性
Version 01
23/11/2020
Slide 9
1.2 软件质量 1.2.1 软件质量的内涵
ANSI/IEEE软件质量定义: 软件产品满足规定的和隐含的与需求能力相关的全部特征 和特性,包括: (1)软件产品质量满足用户要求的程度; (2)软件使用过程满足用户要求的程度; (3)软件各种属性组合的程度; (4)用户对软件产品的综合反映程度。
Version 01
23/11/2020
Slide 3
1.1 软件质量的基本概念 1.1.2 软件危机的相关因素
2.软件开发人员素质 (1)软件开发人员教育和训练水平、经验积累; (2)软件开发人员对应用领域知识的一致理解; (3)软件开发人员知识结构的合理性和适应性。
Version 01
23/11/2020
软件测试技术
2010年3月
第一章 软件测试概述
1.1 软件质量的基本概念 1.1.1 软件危机表现
软件规模的扩张使得内在构造极为复杂,加上思维过程的 多变性,导致了软件危机的出现。主要表现:
(1)软件项目无法按期完成; (2)软件开发费用超出预算; (3)软件项目质量难以控制; (4)软件系统运行难以维护。
Slide 4
1.1 软件质量的基本概念
1.1.3 软件危机的解决思路
(1)在软件工程方法指导下,实现软件开发全过程的工 程化;
(2)结合软件生命周期使用各种开发工具,以辅助进行 软件项目管理与生产 ;
(3)研究基于程序变换、自动生成和可重用软件等新技 术,逐步实现程序设计自动化。
Version 01
23/11/2020
Slide 5
1.2 软件质量
1.2.1 软件质量的内涵
1.软件运行特性 (1)正确性:能满足规格说明,完成客户提出的要求; (2)可靠性:在规定时间和条件下,维持正常的操作; (3)有效性:在指定条件下,实现功能所需的计算效果, 满足时间、空间的要求; (4)完整性:未经允许不能使用、改变软件或数据; (5)可用性:软件学习、操作的难易程度; (6)系统性能:软件运行的效率和承载能力应满足要求
Version 01
23/11/2020
Slide 14
1.2 软件质量
1.2.2 软件错误
2.编码问题 (1)算法错误; (2)语法错误; (3)计算精度不足; (4)软件结构不合理; (5)接口参数不匹配。 3.配合问题 (1)与用户交流不够,需求理解不透彻; (2)不同人员对于需求理解存在偏差; (3)设计中的约束没有完全贯彻。
Version 01
23/11/2020
Slide 12
1.2 软件质量 1.2.2 软件错误
软件缺陷对系统产生的影响不同,一般分为4种级别。 (1)致命的:造成系统或程序崩溃、死机、系统悬挂、 数据丢失、功能完全丧失; (2)严重的:功能或特性没有实现、主要功能丧失; (3)一般的:不影响系统的使用,但没有很好地实现功 能,预期效果不理想; (4)微小的:对功能几乎没有影响,美观方面有些问题
相关文档
最新文档