欢迎来到天天文库
浏览记录
ID:59451042
大小:240.00 KB
页数:38页
时间:2020-09-18
《第1章 软件测试概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试技术2010年3月计算机技术与信息学院王钊第一章软件测试概述1.1软件质量的基本概念1.1.1软件危机表现软件规模的扩张使得内在构造极为复杂,加上思维过程的多变性,导致了软件危机的出现。主要表现:(1)软件项目无法按期完成;(2)软件开发费用超出预算;(3)软件项目质量难以控制;(4)软件系统运行难以维护。30/07/202121.1软件质量的基本概念1.1.2软件危机的相关因素1.软件的自身特点(1)软件是计算机系统中的逻辑部件而不是物理部件(2)软件不会因使用时间过长而“老化”或“用坏”;(3)软件具有可延展性、多样性
2、特点,属于柔性生产;(4)软件的规模越来越大,结构越来越复杂;(5)软件的缺陷具有积累和放大效应。30/07/202131.1软件质量的基本概念1.1.2软件危机的相关因素2.软件开发人员素质(1)软件开发人员教育和训练水平、经验积累;(2)软件开发人员对应用领域知识的一致理解;(3)软件开发人员知识结构的合理性和适应性。30/07/202141.1软件质量的基本概念1.1.3软件危机的解决思路(1)在软件工程方法指导下,实现软件开发全过程的工程化;(2)结合软件生命周期使用各种开发工具,以辅助进行软件项目管理与生产;(3)研究基
3、于程序变换、自动生成和可重用软件等新技术,逐步实现程序设计自动化。30/07/202151.2软件质量1.2.1软件质量的内涵1.软件运行特性(1)正确性:能满足规格说明,完成客户提出的要求;(2)可靠性:在规定时间和条件下,维持正常的操作;(3)有效性:在指定条件下,实现功能所需的计算效果,满足时间、空间的要求;(4)完整性:未经允许不能使用、改变软件或数据;(5)可用性:软件学习、操作的难易程度;(6)系统性能:软件运行的效率和承载能力应满足要求30/07/202161.2软件质量1.2.1软件质量的内涵2.软件修正特性(1)
4、可维护性:当环境改变或软件发生错误时,修改系统所花费的工作量;(2)可扩展性:系统增加功能时,软件扩充的难易程度(3)可测试性:系统特性能够采用特定方法进行测试。30/07/202171.2软件质量1.2.1软件质量的内涵3.软件转移特性(1)可移植性:软件产品从一种环境迁移到另外一种环境的能力;(2)可复用性:软件在不同场合下重复使用的能力;(3)共同运行性:一个软件与另一个软件的对接能力。软件外延:研制软件过程中所涉及到的全部活动,包括分析、设计、编码方法、测试和维护。30/07/202181.2软件质量1.2.1软件质量的内
5、涵ISO9126软件质量模型:软件质量功能性可靠性易用性效率维护性可移植性适合性准确性互操作性互用性依从性安全性成熟性容错性易恢复性易理解性易学习性易操作性时间特性资源特性易分析性易改变性易确定性易测试性适应性一致性易安装性易替换性30/07/202191.2软件质量1.2.1软件质量的内涵ANSI/IEEE软件质量定义:软件产品满足规定的和隐含的与需求能力相关的全部特征和特性,包括:(1)软件产品质量满足用户要求的程度;(2)软件使用过程满足用户要求的程度;(3)软件各种属性组合的程度;(4)用户对软件产品的综合反映程度。30/
6、07/2021101.2软件质量1.2.2软件错误软件错误习惯地被称为软件缺陷(Bug)。定义:计算机系统或程序中存在的任何一种破坏正常运行能力的问题、错误,或隐藏的功能缺陷、瑕疵。IEEE对软件缺陷下了一个标准的定义,其要点如下:(1)从产品内部看,Bug是软件开发或维护过程中存在的错误、毛病等问题;(2)从产品外部看,Bug使系统需要实现的功能失效。30/07/2021111.2软件质量1.2.2软件错误Bug的类型有以下几种:(1)软件需求错误;(2)功能或特性没有实现;(3)软件结构不合理;(4)数据错误;(5)软件编码错
7、误;(6)软件集成错误;(7)运行环境错误;(8)测试定义与测试执行错误。30/07/2021121.2软件质量1.2.2软件错误软件缺陷对系统产生的影响不同,一般分为4种级别。(1)致命的:造成系统或程序崩溃、死机、系统悬挂、数据丢失、功能完全丧失;(2)严重的:功能或特性没有实现、主要功能丧失;(3)一般的:不影响系统的使用,但没有很好地实现功能,预期效果不理想;(4)微小的:对功能几乎没有影响,美观方面有些问题30/07/2021131.2软件质量1.2.2软件错误容易造成软件缺陷的主要因素归纳如下:1.设计问题(1)软件需
8、求定义不够清楚;(2)软件结构过于复杂;(3)概要设计或详细设计文档内容不正确;(4)没有预算数据容量或预算不正确;(5)对程序逻辑路径或数据边界考虑不周全;(6)时间同步不够准确;(7)没有考虑系统备份和灾难恢复;(8)硬件或系统软件存在错误。3
此文档下载收益归作者所有