9512.net
甜梦文库
当前位置:首页 >> 数学 >>

T1.测试基础知识



IT Education & Training

Software Testing Foundation
第一部分:软件测试基础
主讲:王春秀
wangchunxiu@nsu.edu.cn

IT Education & Training

上次课后任务 以组为单位完成以下

任务:
1. 什么是软件质量? 软件质量模型,软件产 品有哪些质量属性? 2. 尝试举例说明每个外部软件质量属性 3. 思考软件质量保证与测试之间的关系 4. 基本的测试工程包括哪几个阶段?假如现 在让你们对一个很小的软件如计算器进行 测试,你应该怎么做?描述过程 5. 你知道哪些软件测试的原理?
2

wangchunxiu@nsu.edu.cn

IT Education & Training

本章目标

通过本章的学习,理解并掌握: 1. 软件测试基础 2. 基本的测试过程 3. 测试的基本原理 4. 测试的理念
3

wangchunxiu@nsu.edu.cn

IT Education & Training

软件测试基础

wangchunxiu@nsu.edu.cn

IT Education & Training

1. 软件测试基础
1.1 什么是软件缺陷 1.2 缺陷因果链 1.3 软件测试的定义 1.4 软件质量模型

wangchunxiu@nsu.edu.cn

5

IT Education & Training

1.4 软件质量模型
什么是软件质量? 概括地说,软件质量就是“软件与明 确的和隐含的定义的需求相一致的程度 ”。
具体地说,软件质量是软件符合明确叙述的功能 和性能需求、文档中明确描述的开发标准、以及所有 专业开发的软件都应具有的隐含特征的程度。

wangchunxiu@nsu.edu.cn

IT Education & Training

ISO 8402中软件质量的定义
“反映实体满足明确的和隐含的需求 的能力的特征的总和。” 此处的实体是“可以单独描述和研究 的事物,如产品、活动、过程、组织和 体系等”

wangchunxiu@nsu.edu.cn

IT Education & Training

综上所述
软件质量是产品、组织和体系或过程 的一组固有特性,反映它们满足顾客和 其他相关方面要求的程度。

wangchunxiu@nsu.edu.cn

IT Education & Training

1.4 软件质量模型
人们通常把影响软件质量的特性用软 件质量模型来描述。 ? 1977年,McCall质量模型 ? 1978年,Boehm质量模型 ? 1991年,ISO9126-1991质量模型 ? 2001年,ISO9126-2001质量模型
wangchunxiu@nsu.edu.cn

IT Education & Training

软件需求按软件质量因素的分类
McCall质量因素模型: ? 产品运行因素 Product Operation factor ? 产品校正因素 Product Reversion factor ? 产品转移因素 Product Transition factor
质量软件

产 品 运 行

可维护性

McCall质量模型
wangchunxiu@nsu.edu.cn

效 率

IT Education & Training

Boehm质量模型的分层结构

wangchunxiu@nsu.edu.cn

IT Education & Training

ISO/IEC 9126-1:2001质量模型

按照ISO/IEC 9126-1:2001,软件 质量模型分为:内部质量和外部质量 模型;使用质量模型。

wangchunxiu@nsu.edu.cn

IT Education & Training

ISO/IEC 9126-1:2001质量模型
外部质量表征软件产品在规定条件下使用时, 满足规定和隐含的要求的程度。是从外部看软件 产品的全部特性。 内部质量表征软件产品在规定条件下使用时, 决定其满足规定和隐含的要求的能力的产品属性 的全体,是从内部的观点可能软件产品的全部属 性。 使用质量是从用户观点来对软件产品提出的质 量要求,所以它的度量主要是针对用户使用的绩 效,而不是软件自身。
wangchunxiu@nsu.edu.cn

IT Education & Training

ISO/IEC 9126-1:2001质量模型

wangchunxiu@nsu.edu.cn

IT Education & Training

ISO/IEC 9126 - 1991质量模型
? 功能性(Functionality) ? 可靠性(Reliability) ? 可用性(Usability) ? 效率(Efficiency) ? 可维护性(Maintainability) ? 可移植性(Portability) 测试时,对以上质量属性都要考虑。
wangchunxiu@nsu.edu.cn

IT Education & Training

ISO/IEC 9126 - 2001质量模型
外部和 内部质量

功能性

可靠性

易用性

效率

可维护性

可移植性

适合性 准确性 互操作性 安全保密 性 功能性的 依从性

成熟性 容错性 易恢复性

易理解性 易学性 易操作性 吸引性

时间特性 资源利用 性

易分析性 易改变性 稳定性 易测试性

适应性 易安装性 共存性 易替换性

可靠性的 依从性

易用性的 依从性

效率依从 性

可维护性 的 依从性

可移植性 的 依从性

wangchunxiu@nsu.edu.cn

IT Education & Training

表征外部质量的质量特性
功能性 可靠性 易用性 效率 当软件在指定条件下使用时,软件产品提供明确的和隐含要 求的功能的能力 在指定条件下使用时,软件产品维持规定的性能水平的能力 在指定条件下使用时,软件产品被理解、学习、使用和吸引 用户的能力

在指定条件下,相对于所用资源的数量,软件产品可提供适 当性能的能力
软件产品纠正错误、改进功能或适应环境、需求和功能规格 说明的变化可被修改的能力

可维护性

可移植性 软件产品从一种环境迁移到另一种环境的能力
wangchunxiu@nsu.edu.cn

IT Education & Training

表征内部质量的质量子特性(1)
功能性(Functionality) 软件产品为指定的任务和用户目
标提供一组合适的功能的能力

–适应性 软件产品与一个或更多的规定系 软件产品具有所需精确度的正确 –互用性 统进行交互的能力 软件产品保护信息和数据的能力,以 或相符的结果及效果的能力 使未授权的人员或系统不能阅读或修 改这些信息和数据,但不拒绝授权人 –准确性 员或系统对它们的访问。 –保密性 –功能性的依从性 软件产品遵循与功能性相关的标
准、规定或法规,以及类似规定 的能力

wangchunxiu@nsu.edu.cn

IT Education & Training

表征内部质量的质量子特性(2)
可靠性(Reliability)软件产品避免因软件中错误的发生而
–成熟性 –容错性 –可恢复性 –可靠性的依从性
在软件发生故障或者违反指定接口 导致失效的能力 的情况下,软件产品维持规定的性 能级别的能力 在失效发生的情况下,软件产品 重建规定的性能级别并恢复受直 接影响的数据的能力

软件产品遵循与可靠性相关的标 准、规定或法规的能力

wangchunxiu@nsu.edu.cn

IT Education & Training

表征内部质量的质量子特性(3)
易用性(Usability)
软件产品使用户能理解软件是否适合 以及如何能将软件用于特定的任务和 使用环境的能力。

–易理解性:Easy to understand 软件产品使用户能学习它的能力 –易学习性:Easy to learn 软件产品使用户能操作和控制 它的能力 –易操作性:Easy to operate –吸引性:软件产品吸引用户的能力 软件产品遵循与易用性相关的标 –易用性的依从性 准、规定、风格指南或法规的能


wangchunxiu@nsu.edu.cn

IT Education & Training

表征内部质量的质量子特性(4)
效率(Efficiency)
资源子特性:在规定条件下,软件产品执行 其功能时,使用合适的数量和类型的资源的 能力 时间子特性:在规定条件下,软件产品执行 其功能时,提供适当的相应时间和处理时间 以及吞吐率的能力 效率的依从性:软件产品遵循与效率相关的 标准或约定的能力
wangchunxiu@nsu.edu.cn

IT Education & Training

表征内部质量的质量子特性(5)
可维护性(Maintainability)
–可分析性 软件产品诊断软件中的缺陷或失效原因 –可变更性 ,以及判定待修改的部分的能力 指软件产品使指定的修改可以被实现的 –稳定性 能力 软件产品避免由于软件修改而造成以外 –易测性 结果的能力 软件产品使已修改软件能被确认 –可维护性的依从性 的能力

wangchunxiu@nsu.edu.cn

IT Education & Training

表征内部质量的质量子特性(6)
可移植性(Portability)
–适应性 软件产品在指定环境中被安装的能力 –易安装 软件产品在公共环境中同与其分享公共 资源的其他独立软件共存的能力 软件产品在环境相同、目的相同 –一致性 的情况下替代另一个指定软件产 品的能力 –可交换性 软件产品遵循与可移植性相关的 –可移植性的依从性 标准或约定的能力
指软件产品无需采用有别于为考虑该软 件的目的而准备的活动或手段,就可能 适应不同的指定环境的能力

wangchunxiu@nsu.edu.cn

IT Education & Training

使用质量模型
使用质量

有效性

生产率

安全性

满意度

wangchunxiu@nsu.edu.cn

IT Education & Training

使用质量的质量属性
有效性 软件产品在指定的上下文环境下,让用户能达到与准确性和完 备性相关的规定目标的能力 软件产品在指定的上下文环境下,让用户为达到有效性而消耗 适当数量资源的能力。其中,资源包括工作时间、人员工作量 、耗材和资金 软件产品在指定的上下文环境下,达到对人类、业务、软件、 财产或环境造成损害的可接受风险水平的能力。风险常常是由 于功能性(包括安全保密性)、可靠性、易用性或可维护性中 的缺陷所致 软件产品在指定的上下文环境下,让用户满意的能力(用户使 用的反馈意见)

生产率

安全性

满意度

wangchunxiu@nsu.edu.cn

IT Education & Training

软件质量属性举例 –正确性
某俱乐部会员信息的正确性需求如下:
– 输出:一份明确的清单包括:11种报告、4种给会员的标准信 函和8种查询,它们都将根据请求显示现在监视器上 – 输出所需的准确度:包含一个或多个错误的不准确输出的概 率<1% – 输出信息的完整性:会员参与活动情况和付费数据丢失的概 率<1% – 信息的及时性:录入参加活动的信息不超过两个工作日,会 员付费信息不超过一个工作日 – 信息的可用性:查询的反应时间少于2秒,报告反应时间小于 4小时 – 所需标准和指南:要求软件及文档符合用户指南

wangchunxiu@nsu.edu.cn

IT Education & Training

软件质量属性举例 -易用性
? 一个员工一天至少能够处理60个服务请 求 ? 训练一个新员工不超过两天时间,训练 完毕后,受训者能每天处理45条服务请 求

wangchunxiu@nsu.edu.cn

IT Education & Training

软件质量属性举例 –安全性
? 地方市政当局的GIS系统,允许市民通过 Internet访问,可以观看和拷贝,但不得 对所访问地图中插入更改,也不得在市 政当局的区域插入任何其它东西。如果 要进入正在制作的地图或受限访问的地 图时,访问将被拒绝。

wangchunxiu@nsu.edu.cn

IT Education & Training

软件质量属性举例 –效率
? 一个室外气象部件装有1000微安小时电 池,应该有能力提供至少30天的电力需 求。该系统每小时测量一次,记录结果, 每天将结果通过无线网络传送给气象中 心。

wangchunxiu@nsu.edu.cn

IT Education & Training

软件质量属性举例 –可靠性
? 在医院的特别监护室运行的心脏监控部 件的失效频率要求少于20年1次。要求它 的心脏病发作检测功能的失效率小于百 万分之一。

wangchunxiu@nsu.edu.cn

IT Education & Training

注意
? 一个软件系统不可能均等地满足每个质 量特征。有时,满足一个质量特征就会 与另外一个质量特征的要求冲突。 ? 因此,对软件系统的质量特征必须赋予 优先级。

wangchunxiu@nsu.edu.cn

IT Education & Training

软件质量与软件测试
? 软件测试能够提高软件质量,这是通过 识别缺陷并对这些缺陷进行相应的调试 和修正而实现的。测试同时也是衡量软 件质量的手段。

wangchunxiu@nsu.edu.cn

软件测试过程
软件测试过程包括四项活动: ? 测试计划 ? 测试设计与实现 ? 测试执行 ? 测试总结

?

wangchunxiu@nsu.edu.cn

测试计划
? 确定测试范围、测试 策略和测试方法 ? 规划测试任务日程表 ? 安排测试资源 ? 评估测试风险 ? 制定风险控制策略

?

wangchunxiu@nsu.edu.cn

测试设计与实现
? 制定测试方案 ? 选择测试工具 ? 设计测试用例 ? 开发自动化测试脚本

?

wangchunxiu@nsu.edu.cn

测试执行
? 搭建测试环境 ? 配臵测试数据 ? 按计划执行测试用例并记录测试结果 ? 报告缺陷 ? 分析、处理、跟踪缺陷

?

wangchunxiu@nsu.edu.cn

测试总结
? 分析测试结果 ? 编制测试报告 ? 提交测试文档

?

wangchunxiu@nsu.edu.cn

IT Education & Training

测试用例(Test Case)
? 为特定目标或特定条件(例如,执行特 定的程序路径,或是验证与特定需求的 一致性)而开发的一组输入值、执行前 提条件、期望结果和执行后臵条件。

wangchunxiu@nsu.edu.cn

IT Education & Training

通过例子理解基本测试过程
某公司要求开发用于计算员工圣诞节 奖金的应用软件。奖金多少取决于员工 进入公司的时间长短。在需求中包含以 下描述:进入公司超过3年的员工,可以 得到其月工资的50%作为圣诞奖金;进 入公司超过5年的员工,可以得到其月工 资的75%作为圣诞奖金;而那些进入公 司超过8年的员工,可以得到100%的月 工资作为圣诞奖金;
wangchunxiu@nsu.edu.cn

IT Education & Training

分析
奖金额取决于进入公司的年限 ? 年限<=3 奖金=0% ? 3<年限<=5 奖金=50% ? 5<年限<=8 奖金=75% ? 进入公司>8 奖金=100%

wangchunxiu@nsu.edu.cn

IT Education & Training

提取测试需求
要测试: ? 年限<=3 奖金=0% ? 3<年限<=5 奖金=50% ? 5<年限<=8 奖金=75% ? 进入公司>8 奖金=100% ? 年份会不会<0呢?

wangchunxiu@nsu.edu.cn

IT Education & Training

由此得出逻辑测试用例
测试用例编号

输入X (进公司年限) x<=3
3<x<=5 5<x<=8 x>8

期望结果 (奖金百分比) 0
50 75 100

1
2 3 4

wangchunxiu@nsu.edu.cn

IT Education & Training

转换成具体测试用例
测试用例编号 1

输入X (进公司年限)
2

期望结果 (奖金百分比)
0

2
3 4

4
7 12

50
75 100

wangchunxiu@nsu.edu.cn

IT Education & Training

3、测试的基本原理
1 – Testing shows presence of defects 2 – Exhaustive testing is impossible 3 – Early testing 4 – Defect clustering 5 – Pesticide paradox 6 – Testing is context dependent 7 – Absence-of-errors fallacy
wangchunxiu@nsu.edu.cn

IT Education & Training

测试的基本原理
1.测试可以证明缺陷存在,但不能证明缺 陷不存在 2.穷尽测试时不可能的 3.测试活动应尽早开始 4.缺陷集群性 5.杀虫剂悖论 6.测试依赖于测试内容 7.没有失效就是应用系统是一种谬论
wangchunxiu@nsu.edu.cn

IT Education & Training

4、测试的理念
? 明确的目标
人们通常是目标驱动的,人们通常根据管理者 或利益相关方确定的目标制定计划,比如发 现缺陷或证明软件系统能正常工作。因此, 一定要明确测试的目标。

wangchunxiu@nsu.edu.cn

IT Education & Training

测试的理念
? 独立的测试
开发人员很难发现自己程序中的问题,最好采 用独立测试。独立的程度可有以下几种: –自己测自己 –同事互测 –专门的测试团队 –专门的测试机构(第三方测试)

wangchunxiu@nsu.edu.cn

IT Education & Training

测试的理念
? 海湾战争后,美国军方提出—战争状态下士兵的“生存能 力”比“作战能力”更为重要。其实这是废话,但军方接 下来的实验却很有意思。军方指派一名坦克防护装甲专家 负责研制坦克装甲,这位专家接到命令后马上去找毕业于 麻省理工学院的一位著名破坏力专家做搭档,两人各带一 个研究小组开展工作,一为研制小组,一为破坏小组。起 初,研制小组开进场的坦克总是能被破坏小组轻易炸毁, 研制小组不断更换材料、改变设计,终于有一天,破坏小 组使出浑身解数,甚至将高爆炸药裹在防护装甲上也未能 摧毁它-世界上最坚固的坦克装甲在这种近乎疯狂的破坏 与反破坏过程中诞生。

wangchunxiu@nsu.edu.cn

IT Education & Training

测试的理念
? 良好的沟通
–坦克的故事 –软件开发是建设性的工作,而软件测试则通 常是破坏性的工作,从某种角度而言,他们 是矛盾的。良好的沟通可降低测试人员和开 发人员之间不愉快的感觉。 –测试人员和测试组长之间也需要良好的、建 设性的沟通

wangchunxiu@nsu.edu.cn

IT Education & Training

改进沟通技巧
? 协作而非对立。切记-所以人员都是为着 一个共同的目标,即高质量的软件系统 ? 关注事实,而不是针对人 ? 设身处地 ? 确信别人明白了你说的东西,同时也要 确信你明白了别人想表达的意思

wangchunxiu@nsu.edu.cn

IT Education & Training

本章小结
1. 2. 3. 4. 5. 6. 7. 8. 9. 什么是软件缺陷?理解缺陷因果链 产生软件缺陷的主要原因有哪些? 软件测试的目的是什么 为什么要尽早发现软件缺陷 理解测试和调试 理解软件质量模型 理解基本的测试过程 理解软件测试的基本原理 理解测试的理念

wangchunxiu@nsu.edu.cn

IT Education & Training

本次课后任务
? 各组分工完成前面所留的练习(书面),完成后,首先小组 内互相批改,并按以下格式记录成绩后直接发我邮箱。 然后小组间互改,并记录成绩后交课代表,课代表汇总 后交给我。
小组内检查用表格 小组间互改用表格

学号

姓名

负责题号

成绩

组号

组长姓名

成绩

注:学号只写后3位即可,题号如12、14即可

wangchunxiu@nsu.edu.cn

IT Education & Training

本次课后任务
以组为单位完成以下任务: 1.了解测试用例的相关内容
–包括测试用例定义、测试用例要素及格式、 测试用例的设计原则、测试用例的组织、测 试用例的评价等

2.了解缺陷报告的相关内容
–缺陷报告的要素及编写要点

3.了解软件测试的分类
wangchunxiu@nsu.edu.cn

IT Education & Training

第一章小测验
答题要求: ? 在最上面写上自己的学号、姓名 ? 不需抄题,但必须写清楚题号,例:
一、 1A 2C 3D 4B 二、 1T 2T 3F 4T

时间:45分钟,下课交卷
wangchunxiu@nsu.edu.cn



更多相关文章:
2014年高一数学必修1基础知识测试题
2014年高一数学必修1基础知识测试题_数学_高中教育_教育专区。2014 年高一数学...(A)3 个 (B) 4 个 (C) 5 个 2.已知 S={x|x=2n,n∈Z}, T={x...
2013-2014学年度七年级英语下册units1-4基础知识测试
七年级英语下册 units1-4 基础知识测试 一、选择填空题:(20 分) ()1.We ...15. Most of us don’t take the ___ (地铁). 五、翻译句子(20 分)...
感测技术基础第1-4章习题解答
模拟直流电 流表是由“表头”并联很小的分流电阻构成,指针的偏转角与被测直流...A。 U? T 2 7、证明近似计算公式(1-2-8)式。 证明:量程 U1 档的内阻...
《大学物理实验》模拟试卷及答案
《大学物理实验》模拟试卷及答案_电脑基础知识_IT/计算机_专业资料。二、判断题...实验中测 得周期 T=1.356±0.002s, 摆长 L 用极限误差为 1mm 的米尺...
《测试技术基础》期末试题及答案_-
e ?at sin ?0 t (a ? 0, t ? 0) 的频谱。 第二章 测试装置的基本特性 ()填空题 1、 某阶系统的频率响应函数为 H ( j? ) ? 1/2 ,幅值...
1机械工程测试技术基础(第三版)试卷及答案集
1机械工程测试技术基础(第三版)试卷及答案集_工学...试求: (1)xm(t)所包含的各分量的频率和幅值。 ...根据数学知识可知,任何 多项式相除都可以化简为一次式...
测试技术基础习题答案-江征风
测​试​技​术​基​​习​题​答​案​-​江​征...如该信号延时 T / 4 T 2π 处: An = 1 ,所以,单边频谱图为图 1 的(...
机械工程控制基础第1阶段测试题
机械工程控制基础1阶段测试题_教育学_高等教育_教育专区。江南大学现代远程教育...xo3 (t ) ? xi (t ) x 1、某系统的微分方程为 则它是( A、线性定常...
初一英语units1-5基础小测试卷及答案
Unit1 基础知识检测班级___ 姓名___ 分数___ 1. 代词填空 人称代词 主格 ...---Do they have a basketball?---No, they don’t. They have a ...
机械工程测试技术基础课后答案
机械工程测试技术基础课后答案_财会/金融考试_资格考试/认证_教育专区。第三版机械...T0 (0 ? t ? ) 2 T0 2 0 积分区间取(-T/2,T/2) 1 cn ? T0 =...
更多相关标签:
软件测试基础知识    公安基础知识测试    测试基础知识    公共基础知识在线测试    党的基础知识测试题    港股通基础知识测试    保险基础知识测试题库    公共基础知识测试    

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图