软件质量保证与测试第二章软件测试基本概念课件.pptx
《软件质量保证与测试第二章软件测试基本概念课件.pptx》由会员分享,可在线阅读,更多相关《软件质量保证与测试第二章软件测试基本概念课件.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件测试方法和技术软件测试方法和技术第第2章章 软件测试软件测试的的基本概念基本概念第2章 软件测试的基本概念2.1 软件缺陷软件缺陷2.2 软件测试的分类软件测试的分类2.3 静态测试与动态测试静态测试与动态测试2.4 主动测试与被动测试主动测试与被动测试2.5 黑盒测试与白盒测试黑盒测试与白盒测试2.6 软件测试级别软件测试级别2.7 软件测试计划与用例软件测试计划与用例2.8 专业测试人员的责任和要求专业测试人员的责任和要求缺陷是质量的对立面2.1 软件缺陷2.1.1 软件质量的内涵软件质量的内涵2.1.2 软件缺陷的定义软件缺陷的定义2.1.3 软件缺陷的产生软件缺陷的产生2.1.4
2、 软件缺陷的构成软件缺陷的构成2.1.5 修复软件缺陷的代价修复软件缺陷的代价软件质量的内涵p软件质量软件质量:软件产品满足软件产品满足规定规定的和隐含的与需求能力有的和隐含的与需求能力有关的全部特征和特性。包括:关的全部特征和特性。包括:软件产品满足使用软件产品满足使用要求的要求的程度程度软件各种属性的组合程度软件各种属性的组合程度用户对软件产品的综合反映程度用户对软件产品的综合反映程度软件在使用过程中满足用户要求的程度软件在使用过程中满足用户要求的程度 软件质量模型 从测量的角度看,影响软件质量的因素可以分为两大类:从测量的角度看,影响软件质量的因素可以分为两大类:可直接测量(如每个功能点
3、的错误);间接度量(如可用性、可直接测量(如每个功能点的错误);间接度量(如可用性、可维护性)可维护性)1 1、McCallMcCall模型模型McCallMcCall软件质量模型软件质量模型 产品转换产品转换产品修改产品修改产品运行产品运行正确性正确性 可靠性可靠性 效率效率 完整性完整性 可用性可用性可移植性可移植性重复性重复性互用性互用性可维护性可维护性可测试性可测试性灵活性灵活性ISO 9126软件质量三层模型软件产品质量属性根据根据ISO 9126ISO 9126,软件产品质量可以归纳为以下属性:,软件产品质量可以归纳为以下属性:(1 1)功能性功能性(functionlityfun
4、ctionlity):在指定条件下,软件产品):在指定条件下,软件产品满足明确和隐含要求功能的能力满足明确和隐含要求功能的能力匹配性:软件为指定的任务和用户目标提供一组合适匹配性:软件为指定的任务和用户目标提供一组合适功能的能力功能的能力精确性:软件提供所需精确度的正确或相符结果及效精确性:软件提供所需精确度的正确或相符结果及效果的能力果的能力互用性:软件产品与一个或更多规定系统进行交互的互用性:软件产品与一个或更多规定系统进行交互的能力能力安全性:软件产品保护信息和数据的能力安全性:软件产品保护信息和数据的能力(2 2)可靠性可靠性(reliabilityreliability):在指定条件
5、使用时,软件产):在指定条件使用时,软件产品维持规定的性能级别的能力品维持规定的性能级别的能力成熟性:软件产品为避免由软件中错误而导致失效的成熟性:软件产品为避免由软件中错误而导致失效的能力能力容错能力:在软件失效或者违反规定的接口的情况下,容错能力:在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力软件产品维持规定的性能级别的能力可恢复性:在发生故障的情况下,软件重建规定的性可恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力能级别并恢复受直接影响的数据的能力软件产品质量属性(3 3)可用性可用性(usabilityusability):在指定
6、条件使用时,软件产品):在指定条件使用时,软件产品被理解、学习、使用和吸引用户的能力被理解、学习、使用和吸引用户的能力可理解性:完成特定任务的功能明显性和适用性可理解性:完成特定任务的功能明显性和适用性可学习性:软件产品使用户能学习它的应用的能力可学习性:软件产品使用户能学习它的应用的能力可操作性:软件产品使用户能操作和控制它的能力可操作性:软件产品使用户能操作和控制它的能力*吸引性:软件产品吸引用户的能力吸引性:软件产品吸引用户的能力软件产品质量属性(4 4)效率效率(efficiencyefficiency):在规定条件下,相对于所用资):在规定条件下,相对于所用资源数量,软件产品提供适当
7、性能的能力源数量,软件产品提供适当性能的能力时间表现:在规定条件下,软件产品执行其功能时,时间表现:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力提供适当的响应和处理时间以及吞吐量的能力资源表现:在规定条件下,软件产品执行其功能时,资源表现:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力使用合适的数量和类型的资源的能力软件产品质量属性(5 5)可维护性可维护性(maintainability maintainability):软件产品可被修改的):软件产品可被修改的能力,包括修正、改进或软件适应环境、需求和功能规格说能力,包括修正、改进或软件
8、适应环境、需求和功能规格说明中的变化明中的变化可分析性:软件诊断缺陷或失效原因以及判定修改部分可分析性:软件诊断缺陷或失效原因以及判定修改部分的能力的能力可变化性:软件产品使指定的修改可以被实现的能力可变化性:软件产品使指定的修改可以被实现的能力稳定性:软件产品避免由于软件修改而造成意外结果的稳定性:软件产品避免由于软件修改而造成意外结果的能力能力可测试性:软件产品使已修改软件能被确认的能力可测试性:软件产品使已修改软件能被确认的能力软件产品质量属性(6 6)可移植性可移植性(portabilityportability):软件产品从一种环境迁移到):软件产品从一种环境迁移到另外一种环境的能力
9、另外一种环境的能力适应性:软件产品无需采用手段就可能适应不同的指定适应性:软件产品无需采用手段就可能适应不同的指定环境的能力环境的能力易安装性:软件产品在指定环境中被安装的能力易安装性:软件产品在指定环境中被安装的能力一致性:软件在公共环境中分享资源与其它独立软件共一致性:软件在公共环境中分享资源与其它独立软件共存的能力存的能力可替换性:在环境、目的相同的情况下替代另一个指定可替换性:在环境、目的相同的情况下替代另一个指定软件的能力软件的能力软件产品质量属性14根据根据ISO/IEC TR 9126ISO/IEC TR 9126(20032003)或)或ISO/IEC 25000ISO/IEC
10、 25000(20102010)系)系列标准,软件质量可以分为:内部质量、外部质量、使用质列标准,软件质量可以分为:内部质量、外部质量、使用质量,三者关系如图:量,三者关系如图:软件质量模型内部和外部质量模型使用质量模型16使用质量使用质量有效性有效性生产率生产率安全安全满意度满意度软件质量的度量17 软件质量的度量主要是根据软件生存周期中对软件质量软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三方面:外部度量、的要求所进行的一项活动。它主要分为三方面:外部度量、内部度量和使用度量。内部度量和使用度量。外部度量外部度量测试和使用软件产品过程中进行测试和使用软
11、件产品过程中进行内部度量内部度量软件设计和编码过程中进行软件设计和编码过程中进行使用质量的度量使用质量的度量在用户使用过程中完成的在用户使用过程中完成的2.1.2 软件缺陷的定义IEEE(1983)729 IEEE(1983)729 软件缺陷一个标准的定义:软件缺陷一个标准的定义:p 从产品内部看,软件缺陷是软件产品开发或维护过程从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;中所存在的错误、毛病等各种问题;p 从外部看,软件缺陷是系统所需要实现的某种功能的从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。失效或违背。软件缺陷的现象p功能功能、特性没有实现
12、或部分实现、特性没有实现或部分实现p设计设计不合理,存在缺陷不合理,存在缺陷p实际实际结果和预期结果不一致结果和预期结果不一致p运行运行出错,包括运行中断、系统出错,包括运行中断、系统崩溃、界面混乱崩溃、界面混乱p数据数据结果不正确、精度不够结果不正确、精度不够p用户用户不能接受的其他问题,如存不能接受的其他问题,如存取时间过长、界面不美观取时间过长、界面不美观 软件缺陷的产生 技术问题技术问题p算法算法错误,语法错误,计算和精度问题,接口参数传错误,语法错误,计算和精度问题,接口参数传递不递不匹配匹配团队工作团队工作p沟通沟通不不充分,误解充分,误解软件本身软件本身p文档错误、用户使用场合文
13、档错误、用户使用场合(user scenario)(user scenario),p时间上不协调、或不一致性所带来的问题时间上不协调、或不一致性所带来的问题p系统的自我恢复或数据的异地备份、灾难性恢复等问系统的自我恢复或数据的异地备份、灾难性恢复等问题题软件缺陷构成 需求41%初步设计12%设计24%代码23%缺陷成本2.2 软件测试的分类(1 1)按照是否运行程序划分为:)按照是否运行程序划分为:p静态测试、动态测试静态测试、动态测试(2 2)按照测试的方法划分为:)按照测试的方法划分为:p主动测试、被动测试主动测试、被动测试(3 3)按照测试用例设计方法划分为:)按照测试用例设计方法划分为
14、:p白盒测试、黑盒测试、灰盒测试白盒测试、黑盒测试、灰盒测试(4 4)按照开发阶段划分为:)按照开发阶段划分为:p单元测试、集成测试、系统测试、验收测试、单元测试、集成测试、系统测试、验收测试、测试、测试、测试测试(5 5)按照测试中是否使用工具划分)按照测试中是否使用工具划分p手工测试、自动化测试手工测试、自动化测试(6 6)按照实施测试的组织划分为:)按照实施测试的组织划分为:p开发方测试、用户测试、第三方测试开发方测试、用户测试、第三方测试2.3 静态测试和动态测试pp狭义的测试:狭义的测试:狭义的测试:狭义的测试:(早期)将测试局限于对程序进行动态测试。(早期)将测试局限于对程序进行动
15、态测试。(早期)将测试局限于对程序进行动态测试。(早期)将测试局限于对程序进行动态测试。pp广义的测试:广义的测试:广义的测试:广义的测试:(现在)(现在)(现在)(现在)将需求和设计的评审纳入测试范畴将需求和设计的评审纳入测试范畴将需求和设计的评审纳入测试范畴将需求和设计的评审纳入测试范畴。pp静态测试静态测试静态测试静态测试包括对软件产品的需求和设计规格说明书的评审、包括对软件产品的需求和设计规格说明书的评审、包括对软件产品的需求和设计规格说明书的评审、包括对软件产品的需求和设计规格说明书的评审、对程序代码的复审等对程序代码的复审等对程序代码的复审等对程序代码的复审等。pp动态测试动态测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量保证 测试 第二 基本概念 课件
限制150内