t1.测试基础知识_2

上传人:ji****en 文档编号:110832855 上传时间:2019-10-31 格式:PPT 页数:54 大小:1.35MB
返回 下载 相关 举报
t1.测试基础知识_2_第1页
第1页 / 共54页
t1.测试基础知识_2_第2页
第2页 / 共54页
t1.测试基础知识_2_第3页
第3页 / 共54页
t1.测试基础知识_2_第4页
第4页 / 共54页
t1.测试基础知识_2_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《t1.测试基础知识_2》由会员分享,可在线阅读,更多相关《t1.测试基础知识_2(54页珍藏版)》请在金锄头文库上搜索。

1、wangchunxiu,Software Testing Foundation,第一部分:软件测试基础,主讲:王春秀,wangchunxiu,上次课后任务,以组为单位完成以下任务: 什么是软件质量? 软件质量模型,软件产品有哪些质量属性? 尝试举例说明每个外部软件质量属性 思考软件质量保证与测试之间的关系 基本的测试工程包括哪几个阶段?假如现在让你们对一个很小的软件如计算器进行测试,你应该怎么做?描述过程 你知道哪些软件测试的原理?,2,wangchunxiu,wangchunxiu,3,本章目标,通过本章的学习,理解并掌握: 软件测试基础 基本的测试过程 测试的基本原理 测试的理念,wang

2、chunxiu,软件测试基础,wangchunxiu,5,1. 软件测试基础,1.1 什么是软件缺陷 1.2 缺陷因果链 1.3 软件测试的定义 1.4 软件质量模型,wangchunxiu,wangchunxiu,1.4 软件质量模型,什么是软件质量? 概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。 具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。,wangchunxiu,ISO 8402中软件质量的定义,“反映实体满足明确的和隐含的需求的能力的特征的总和。” 此处的实体是“可以单独描述和

3、研究的事物,如产品、活动、过程、组织和体系等”,wangchunxiu,综上所述,软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。,wangchunxiu,1.4 软件质量模型,人们通常把影响软件质量的特性用软件质量模型来描述。 1977年,McCall质量模型 1978年,Boehm质量模型 1991年,ISO9126-1991质量模型 2001年,ISO9126-2001质量模型,wangchunxiu,软件需求按软件质量因素的分类,McCall质量因素模型: 产品运行因素 Product Operation factor 产品校正因素 Produ

4、ct Reversion factor 产品转移因素 Product Transition factor,质量软件,产品转移,可移植性,可重用性,互操作性,正确性,可靠性,效率,完整性,实用性,可测试性,灵活性,产品运行,可维护性,产品校正,McCall质量模型,wangchunxiu,Boehm质量模型的分层结构,wangchunxiu,ISO/IEC 9126-1:2001质量模型,按照ISO/IEC 9126-1:2001,软件质量模型分为:内部质量和外部质量模型;使用质量模型。,wangchunxiu,ISO/IEC 9126-1:2001质量模型,外部质量表征软件产品在规定条件下使用

5、时,满足规定和隐含的要求的程度。是从外部看软件产品的全部特性。 内部质量表征软件产品在规定条件下使用时,决定其满足规定和隐含的要求的能力的产品属性的全体,是从内部的观点可能软件产品的全部属 性。 使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身。,wangchunxiu,ISO/IEC 9126-1:2001质量模型,wangchunxiu,ISO/IEC 9126 - 1991质量模型,功能性(Functionality) 可靠性(Reliability) 可用性(Usability) 效率(Efficiency) 可维护性(Maintai

6、nability) 可移植性(Portability) 测试时,对以上质量属性都要考虑。,wangchunxiu,ISO/IEC 9126 - 2001质量模型,wangchunxiu,表征外部质量的质量特性,wangchunxiu,表征内部质量的质量子特性(1),功能性(Functionality) 适应性 互用性 准确性 保密性 功能性的依从性,软件产品为指定的任务和用户目标提供一组合适的功能的能力,软件产品保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,但不拒绝授权人员或系统对它们的访问。,软件产品与一个或更多的规定系统进行交互的能力,软件产品遵循与功能性相关的

7、标准、规定或法规,以及类似规定的能力,软件产品具有所需精确度的正确或相符的结果及效果的能力,wangchunxiu,表征内部质量的质量子特性(2),可靠性(Reliability) 成熟性 容错性 可恢复性 可靠性的依从性,软件产品避免因软件中错误的发生而导致失效的能力,在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力,在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力,软件产品遵循与可靠性相关的标准、规定或法规的能力,wangchunxiu,表征内部质量的质量子特性(3),易用性(Usability) 易理解性:Easy to understa

8、nd 易学习性:Easy to learn 易操作性:Easy to operate 吸引性:软件产品吸引用户的能力 易用性的依从性,软件产品使用户能理解软件是否适合以及如何能将软件用于特定的任务和使用环境的能力。,软件产品使用户能学习它的能力,软件产品使用户能操作和控制它的能力,软件产品遵循与易用性相关的标准、规定、风格指南或法规的能力,wangchunxiu,表征内部质量的质量子特性(4),效率(Efficiency),资源子特性:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力 时间子特性:在规定条件下,软件产品执行其功能时,提供适当的相应时间和处理时间以及吞吐率的能

9、力 效率的依从性:软件产品遵循与效率相关的标准或约定的能力,wangchunxiu,表征内部质量的质量子特性(5),可维护性(Maintainability) 可分析性 可变更性 稳定性 易测性 可维护性的依从性,软件产品诊断软件中的缺陷或失效原因,以及判定待修改的部分的能力,指软件产品使指定的修改可以被实现的能力,软件产品避免由于软件修改而造成以外结果的能力,软件产品使已修改软件能被确认的能力,wangchunxiu,表征内部质量的质量子特性(6),可移植性(Portability) 适应性 易安装 一致性 可交换性 可移植性的依从性,指软件产品无需采用有别于为考虑该软件的目的而准备的活动或

10、手段,就可能适应不同的指定环境的能力,软件产品在指定环境中被安装的能力,软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力,软件产品在环境相同、目的相同的情况下替代另一个指定软件产品的能力,软件产品遵循与可移植性相关的标准或约定的能力,wangchunxiu,使用质量模型,使用质量,有效性,生产率,安全性,满意度,wangchunxiu,使用质量的质量属性,wangchunxiu,软件质量属性举例 正确性,某俱乐部会员信息的正确性需求如下: 输出:一份明确的清单包括:11种报告、4种给会员的标准信函和8种查询,它们都将根据请求显示现在监视器上 输出所需的准确度:包含一个或多个错误的

11、不准确输出的概率1% 输出信息的完整性:会员参与活动情况和付费数据丢失的概率1% 信息的及时性:录入参加活动的信息不超过两个工作日,会员付费信息不超过一个工作日 信息的可用性:查询的反应时间少于2秒,报告反应时间小于4小时 所需标准和指南:要求软件及文档符合用户指南,wangchunxiu,软件质量属性举例 -易用性,一个员工一天至少能够处理60个服务请求 训练一个新员工不超过两天时间,训练完毕后,受训者能每天处理45条服务请求,wangchunxiu,软件质量属性举例 安全性,地方市政当局的GIS系统,允许市民通过Internet访问,可以观看和拷贝,但不得对所访问地图中插入更改,也不得在市

12、政当局的区域插入任何其它东西。如果要进入正在制作的地图或受限访问的地图时,访问将被拒绝。,wangchunxiu,软件质量属性举例 效率,一个室外气象部件装有1000微安小时电池,应该有能力提供至少30天的电力需求。该系统每小时测量一次,记录结果,每天将结果通过无线网络传送给气象中心。,wangchunxiu,软件质量属性举例 可靠性,在医院的特别监护室运行的心脏监控部件的失效频率要求少于20年1次。要求它的心脏病发作检测功能的失效率小于百万分之一。,wangchunxiu,注意,一个软件系统不可能均等地满足每个质量特征。有时,满足一个质量特征就会与另外一个质量特征的要求冲突。 因此,对软件系

13、统的质量特征必须赋予优先级。,wangchunxiu,软件质量与软件测试,软件测试能够提高软件质量,这是通过识别缺陷并对这些缺陷进行相应的调试和修正而实现的。测试同时也是衡量软件质量的手段。,wangchunxiu,软件测试过程,软件测试过程包括四项活动: 测试计划 测试设计与实现 测试执行 测试总结,wangchunxiu,测试计划,确定测试范围、测试策略和测试方法 规划测试任务日程表 安排测试资源 评估测试风险 制定风险控制策略,wangchunxiu,测试设计与实现,制定测试方案 选择测试工具 设计测试用例 开发自动化测试脚本,wangchunxiu,测试执行,搭建测试环境 配置测试数据

14、 按计划执行测试用例并记录测试结果 报告缺陷 分析、处理、跟踪缺陷,wangchunxiu,测试总结,分析测试结果 编制测试报告 提交测试文档,wangchunxiu,测试用例(Test Case),为特定目标或特定条件(例如,执行特定的程序路径,或是验证与特定需求的一致性)而开发的一组输入值、执行前提条件、期望结果和执行后置条件。,wangchunxiu,通过例子理解基本测试过程,某公司要求开发用于计算员工圣诞节奖金的应用软件。奖金多少取决于员工进入公司的时间长短。在需求中包含以下描述:进入公司超过3年的员工,可以得到其月工资的50%作为圣诞奖金;进入公司超过5年的员工,可以得到其月工资的7

15、5%作为圣诞奖金;而那些进入公司超过8年的员工,可以得到100%的月工资作为圣诞奖金;,wangchunxiu,分析,奖金额取决于进入公司的年限 年限8 奖金=100%,wangchunxiu,提取测试需求,要测试: 年限8 奖金=100% 年份会不会0呢?,wangchunxiu,由此得出逻辑测试用例,wangchunxiu,转换成具体测试用例,wangchunxiu,3、测试的基本原理,1 Testing shows presence of defects 2 Exhaustive testing is impossible 3 Early testing 4 Defect cluster

16、ing 5 Pesticide paradox 6 Testing is context dependent 7 Absence-of-errors fallacy,wangchunxiu,测试的基本原理,测试可以证明缺陷存在,但不能证明缺陷不存在 穷尽测试时不可能的 测试活动应尽早开始 缺陷集群性 杀虫剂悖论 测试依赖于测试内容 没有失效就是应用系统是一种谬论,wangchunxiu,4、测试的理念,明确的目标 人们通常是目标驱动的,人们通常根据管理者或利益相关方确定的目标制定计划,比如发现缺陷或证明软件系统能正常工作。因此,一定要明确测试的目标。,wangchunxiu,测试的理念,独立的测试 开发人员很难发现自己程序中的问题,最好采用独立测试。独立的程度可有以下几种: 自己测自己 同事互测 专门的测试团队 专门的测试机构(第三方测试),wangchunxiu,测试的理念,海湾战争后,美国军方提出战争状态下士兵的“生存能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号