版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1黑盒测试黑盒测试Date of Presentation: 7/24/2012 2黑盒测试的定义黑盒测试的类型黑盒测试的方法3什么是黑盒测试?黑盒测试(Black-box testing) 把被测软件看成是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果.用这种方法测试时,在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规范来确定测试用例和推断测试结果的正确性。因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那我们就看看它是不是在任何情况下都做的对。Y=4Y=4?X=2 Y=2xX=2黑盒黑盒白盒白盒4
2、黑盒测试的定义黑盒测试的类型黑盒测试的方法5黑盒测试的类型(1/5)黑盒测试可分为黑盒测试可分为功能测试功能测试和和性能测试性能测试。6黑盒测试的类型(2/5) 功能测试功能测试(Function Testing) 检查实际软件的功能是否符合用户的需求.它包括:逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试. 逻辑功能测试 (Logic function testing)对软件的基本功能进行测试.界面测试 (UI testing)界面测试虽然没有逻辑功能测试重要,但也不容忽视.因为现在用户的可选择余地越来越大,对软件的要求也越来越高.所以一个美观人性化的界面才会脱颖而出,得到消费者的
3、青睐.因此,界面测试也是需要关注的.界面测试不涉及具体的功能,只关心布局,字体,风格,颜色,提示语,按键反应等界面问题.7黑盒测试的类型(3/5)易用性测试 (Usability testing) 易用性测试是指从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中不方便不适用的地方. 它的设计思想就是,对于产品的设计和环境的考虑应该是尽最大可能面向所有的使用者,而不是只考虑到特殊群体而做出迁就和特定的设计. 安装测试 (Installation testing) 这里所说的安装测试是指广义上的,包括安装和卸载.大家设想一下,如果一个软件装不装上或是安装过程漏洞百出,那会是什么结果.
4、所以我们需要设计一系列关于安装和卸载操作的测试用例.兼容性测试(Compatibility testing) 兼容性测试包括硬件兼容性测试和软件兼容性测试,作为软件测试来说,我们只需要关注软件兼容性即可.它主要是检查所测软件是否能与不同的浏览器,操作系统,运营商,协议相兼容.如java 的测试就需要考虑在不同的java平台上运行java程序。8黑盒测试的类型(4/5)性能测试(Performance Testing)性能测试是软件测试的高端领域,它一般需要用到自动化测试工具.如LoadRunner.软件的性能包括很多方面,主要有时间性能和空间性能两种.时间性能 (Time performanc
5、e)主要指软件的一个具体事务的响应时间(response time).比如:手机开机的时间,从你按红键开机到最后待机界面出现的这一时间为手机的开机响应时间.空间性能 (Space performance): 主要指软件运行时所消耗的资源.一般性能测试 (Basic performance Testing) 让被测软件在正常的情况下运行,不向其施加任何压力的性能测试.(例如:检查让手机发送大小为1的SMS时的性能. )稳定性测试(Reliability Testing) 连续运行被测系统,检查系统运行时的稳定程度. ( 强度测试:连续接收SMS 1小时)9黑盒测试的类型(5/5)负载测试 (Lo
6、ad Testing)通常是指让被测系统在其能忍受的压力的极限范围之内连续运行来测试系统的稳定性.可以看出负载测试和稳定性测试比较相似,都是让被测系统连续运行,区别就在于负载测试需要给被测系统施加其刚好能承受的压力.压力测试 (Stress Testing) 持续不断的给被测系统增加压力,直到被测系统压垮为止,用来测试系统所能承受的最大压力.为了方便大家理解,举一个通俗的例子.假设一个人很轻松就能背一袋米,背两袋米很吃力,最多就能背3袋,那么, 一般性能测试-让他背1袋米 稳定性测试-让他背1袋米,并让他去操场上跑圈,看多久累倒. 负载测试-让他背2袋米,并让他去操场上跑圈,看多久累倒. 压力
7、测试-让他背2袋米,3袋米,4袋米.发现他最多就能背3袋米.10黑盒测试的定义黑盒测试的类型黑盒测试的方法11黑盒测试方法(a) 等价类划分法 (Equivalence Class Testing )(b) 边值分析法 (Boundary Value Testing )(c)因果图方法 (Cause-Effect Graphs )(d)流程图法 (Workflow)(e)猜错法 (Guessing fault ) 这些方法都是从更广泛的角度有效的黑盒测试方法.每种方法都尽可能的覆盖更多的情况. 当然,每种方法都有自己的优点和缺点.所以,我们需要综合各种方法,取长补短,设计出一个较好的测试用例集
8、.12等价类划分法 (1/3)等价类划分法 (Equivalence Class Testing) 等价类是指某个输入域的集合。它表示对揭露程序中的错误来说,集合中的每个输入条件是等效的。等价类划分包括有效等价类和无效等价类. 有效等价类:有效等价类指的是对程序的规范是有意义的、合理的输入数据所构成的集合。 无效等价类:无效等价类指对程序的规范是不合理的或无意义的输入数据所构成的集合。 等价类划分原则等价类划分原则 如果输入条件规定了取值范围或值的格式,则可以确定一个有效等价类和两个无效等价类.例如,程序的规范中提到的输入条包括“项数可以从1到999”,则可取有效等价类为“l项数999”,无效
9、等价类为“项数l,及“项数999”。13等价类划分法 (2/3) 如果输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。如某程序涉及姓名,其输入条件规定“姓名应以字母开头”则“以字母开头者”作为有效等价类,“以非字母开头”作为无效等价类。如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划分成更小等价类。l 等价类方法设计测试用例步骤等价类方法设计测试用例步骤14等价类划分法 (3/3)举例举例 :计算器计算器 (计算两个计算两个1-100之间整数的和之间整数的和)加数加数数值数值非数值非数值字母字母特殊字符特殊
10、字符空格空格空空整数整数小数小数1002 有效等价类有效等价类(1-100) 1 无效等价类无效等价类(100)15边界值法(1/2) 边界值法(Boundary Value Testing ) 错误隐含在角落, 大量的测试实践经验表明,边界值是最容易出现问题的地方,也是我们测试的重点. 边值分析法是列出单元功能、输入、状态及控制的合法边界值和非法边界值,然后设计测试用例。事实上, 边界值包括边界值和正好超出边界值一个单位的值.所以用边值分析法设计测试用例时,有以下几条原则:如果输入条件规定了取值范围,或是规定了值的个数,则应以该范围的边界内及刚刚超出范围的边界外的值,或是分别对最大、最小及稍
11、小于最小、稍大于最大个数作为测试用例。16边界值法(2/2)边界值点定义上点:边界上的点,如果域的边界是封闭,上点就在域范围内;如果域的边界是开放的,上点就在域范围外 离点:就是离上点最近的一个点,如果域的边界是封闭的,离点就在域范围外,如果域的边界是开放的,离点就在域范围内 内点:顾名思义,就是在域范围内的任意一个点再以计算器为例再以计算器为例: 计算两个计算两个1-100之间整数的和之间整数的和.根据边界值方法根据边界值方法,我们可以如何完善测试用例呢我们可以如何完善测试用例呢?17因果图法(1/2)因果图法(Cause-Effect Graphs)所谓的原因,指的就是输入;所谓的结果指的
12、就是输出.通过等价类划分和边界值这两个方法虽然将各个输入条件单独可能出错的情况已经看到了,但多个输入情况组合起来可能出错的情况却被忽略。采用因果图方法能帮助我们按一定步骤选择一组高效的测试用例,因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合. 因果图基本符号C1E1恒等恒等非非S或或V与与约束符号EIOMRE 互斥互斥(排他排他)I 包含包含(或或)O 唯一唯一R 要求要求M 屏蔽屏蔽18因果图法(2/2)步骤条件1条件2条件3-结果3结果2结果1- 关系?1. 找出所有输入条件和输出条件,并编号2. 分析输入条件之间的关系,是互斥还是同时满足3.画出输入条件的排列组合情况 4.编写测试用例19流程图法流程图法(Workflow Method) 我们在编程的时候,一般都需要画程序的算法流程图.我们也可以将这一思想运用到黑盒测试领域.但黑盒测试的流程图不是针对程序内部结构的而是针对整个系统业务功能的.它一般将被测系统看作一个完整的系统,从宏观上来分析其业务流程,然后再画出流程图.其好处在于能够使测试人员对被测系统有一个总体的把握,防止测试的时候有遗漏的地方.步骤1.详细了解需求2.根据需求说明或界面原型,找出业务流程的流转关系3.画出业务流程图(路径图)4.写用例,覆盖所有的路径分支.20猜错法猜错法(Gues
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有关新学期的计划模板锦集七篇
- 山东省聊城市茌平区茌山中学2024-2025学年上学期10月 第二次月考七年级数学试题(无答案)
- 数字化赋能课程思政
- 广东省广州市广雅中学花都校区2024-2025学年高二上学期10月月考物理试卷(含答案)
- 空调公司运营方案
- 河南行政职业能力测验模拟65
- 河北省公务员面试模拟10
- 文创项目规划设计方案
- 广东行政职业能力模拟2
- 2008年2月22日浙江省宁波市海关面试真题
- 汽车服务4S店安全生产管理制度
- (内窥镜有限公司)QG-Ⅰ型气腹机使用说明书
- 氧气、二氧化碳、氩气安全周知卡
- 隧道监测总结报告
- 远离流动摊点,拒绝垃圾食品
- 泥结碎石路面的施工[新版]
- 桥梁施工质量安全保证体系及措施
- 二次供水单位各类制度及应急处理预案
- 船体结构焊接要求作业指导书
- 表格式教学设计模板
- 大脑分区AAL模板
评论
0/150
提交评论