版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、黑盒测试技术,1,.,黑盒测试技术,定义测试用例黑盒测试方法小结,2,.,测试用例定义,一个测试用例包含了如下部分:对一个特定的测试对象(testobject),在规定的条件或环境下(前置条件和后置条件),输入一组输入数据或执行操作步骤后,生成一组相应的期望的结果。,测试用例:,逻辑测试用例:测试用例中,对测试数据的抽象描述(例如:“有效名字”)具体测试用例:对测试数据的具体化(例如:“张三”),测试用例=,例如输出,数据的改变,状态的变化或测试后测试对象所有的其它的变化,3,.,测试用例定义,下表是定义一个测试用例所需的项:,测试-ID唯一的索引标识(序列号)来源涉及的参考资料,如用户隐含的
2、需求、设计文档等优先级例如“必须“,“应该“或“可选“配置哪个测试对象?在什么硬件/软件-平台?测试目标将要测试系统的哪些属性?前置条件在执行测试前测试对象必须所处的状态测试步骤为输入测试数据需要采取哪些行为?测试数据表测试输入数据表期望的结果期望的结果验证原则查询实际结果与期望结果是否一致后置条件在测试结束后的测试对象的状态(在理想情况下后置条件应该与前置条件一致),4,.,测试用例定义,软件质量,ISO/IEC9126-1InformationTechnology-SoftwareproductqualityPart1:Qualitymodel,5,.,软件质量&测试,测试用例定义,6,.
3、,为什么设置质量的优先级是重要的?,测试用例定义,不可能所有的质量属性都同时完全满足!,7,.,假设我们有:5个测试对象,每个对象有5个测试主题,每个主题有5个测试用例,每个用例可有5个不同的测试数据。这一数量还不包括由其它的需求变量,如不同的硬件平台!解决方法:系统的生成所有可能的变量。识别和过滤冗余和不重要的变量问题:测试用例数量爆炸!。100%的测试通常是不可能的!,测试用例定义:测试用例爆炸的问题,产生的结果:54=625个不同的测试用例!,8,.,测试用例定义:生成测试用例的方法(I),黒盒测试设计技术(black-boxtestdesigntechniques)/黑盒测试(blac
4、k-boxtesting),黑盒测试设计技术:基于系统功能或非功能规格说明书来设计或者选择测试用例的技术,不涉及软件内部结构。黑盒测试:不考虑组件或系统内部结构的功能或非功能测试。也可称为:功能性的测试用例导出基于规格说明的测试用例导出基于规格说明的测试(specification-basedtesting)基于规格说明的方法(specification-basedapproach),9,.,白盒测试设计技术(white-boxtestdesigntechniques)/白盒测试(white-boxtesting),测试用例定义:生成测试用例的方法(II),白盒测试设计技术:通过分析组件/系统
5、的内部结构来产生和/或选择测试用例的过程。白盒测试:通过分析组件/系统的内部结构进行的测试。也可称为:结构化测试用例的导出/结构化测试(structuraltesting)基于结构的测试设计技术(structurebaseddesigntechniques)基于结构的测试(structurebaseddesigntechniques),10,.,黑盒测试技术,定义测试用例黑盒测试方法小结,11,.,黑盒测试方法:概论,等价类划分(equivalencepartitioning)边界值分析(boundaryvalueanalysis)用例测试/用户场景测试(usecasetesting)错误猜测
6、法(errorguessing),12,.,黑盒测试方法:等价类划分,通常情况下,考虑测试输入数据所有可能的组合是不现实的,须从可能的所有测试用例中进行合理的选择,采用等价类划分(equivalencepartitioning)方法可以实现这个目的。,等价类划分(equivalencepartitioning),定义:将软件或系统的输入(或输出)分成不同的组,对于同一个组的输入,软件或系统应该有相似的表现行为,就好像系统是以相同的方式对这些输入值进行处理。通常把这种技术称为等价类划分。,13,.,黑盒测试方法:等价类划分法例子,程序读取3个整数这3个整数代表三角形的边长程序显示此三角形是等边(
7、三条边都相等)三角形、等腰(只有两条边相等)三角形或不等边(三条边都不等)三角形,三角形测试,14,.,黑盒方法:构建等价类的步骤,细分类:对每个等价类:将(可能)根据不同的规则细分为不同的子等价类。,选取代表值:为每个等价类:选择至少一个类元素的代表值作为测试用例的输入值,确定基本类:为每个变量/参数:确定其定义域构建有效值类(有效类)构建无效值类(无效类),三角形,非三角形,等腰三角形,等边三角形,不等边三角形,(2.00,100,200),(2,1,2),(1,2,2),15,.,等价类划分(equivalencepartitioning)的原则-1,例如:数量可以是从1到999,则一个
8、有效等价类:1999,在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。,黑盒测试方法:等价类划分,16,.,等价类划分(equivalencepartitioning)的原则-2,例如:ATM机只提供50元和100元面值的纸币,则一个有效等价类:输入50或100倍数的提款金额一个无效等价类:输入非50或100倍数的提款金额,在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类,黑盒测试方法:等价类划分,17,.,等价类划分(equivalencepartitioning)的原则-3,黑盒测试方法:等价类划分
9、,在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类,例如:程序输入条件为BOOL型数据,则有效等价类为x=true或x=false。一个无效等价类:除了true和false之外的值。,18,.,等价类划分(equivalencepartitioning)的原则-4,在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类,例如:交通工具的类型必须是公共汽车、卡车、出租车、火车或摩托车,则n个有效等价类:公共汽车、卡车、出租车、火车、摩托车一个无效等价类:除此之外的,如拖车,黑盒测试方法:等价类划分,19,.,等价类
10、划分(equivalencepartitioning)的原则-5,在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则),例如:要求用户名由字母或数字组成,必须由字母开头,不包含特殊字符,最大长度为12,则一个有效等价类:符合规则的用户名若干个无效等价类:不以字母开头的用户名;包含特殊字符的用户名;最大长度大于12的用户名;,黑盒测试方法:等价类划分,20,.,等价类划分(equivalencepartitioning)的原则-6,黑盒测试方法:等价类划分,在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进
11、一步地划分为更小的等价类,例如:三角形的判别,初步划分有效等价类是:三角形、非三角形对三角形还可细分为:等边三角形、等腰三角形、不等边三角形。,21,.,这样的需求怎样设计?,2.VIDEOCONTAINERSUPPORT,1.VIDEOCODECSUPPORT,黑盒测试方法,22,.,边界值分析(boundaryvalueanalysis),由于程序的错误经常在定义域和等价类的边缘处被发现,所以在等价类分析后还应该对于每个测试的变量加上边界值分析。,对一个函数的每个测试变量V,都应在其定义域的边界附加测试用例:,黑盒测试方法,23,.,边界值分析(续),是一个简单的,通过定义域和等价类的边界
12、值结构化的导出测试用例的方法;所有的测试阶段都能使用;常常能找到更多的缺陷;是等价类方法的一个有效补充。,黑盒测试方法,24,.,常见的边界值:对16-bit的整数而言-32768和32767是边界,32-bit的整数呢?(-2147483648和2147483647)屏幕上光标在最左上、最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环的第0次、第1次和倒数第2次、最后一次。,边界值分析(续),黑盒测试方法,25,.,这样的需求怎样设计?,2.VIDEOCONTAINERSUPPORT,1.VIDEOCODECSUPPORT,黑盒测试方法,26,.,Advancedsimple,
13、simple,采用原则4,每个level都进行设计,Resolution(48x48,1920 x1080p),Bitrate(0,20Mbps),Framerate(0,30fps),Resolution(48x48,1920 x1080p),Bitrate(0,20Mbps),Bitrate(0,20Mbps),有效等价类(直接采用边界值)R为48x48,1080p,无效等价类:1.R为32x32,1920 x16002.R为1080i,有效等价类:B为20Mbps,无效等价类:B为25Mbps,有效等价类:F为30fps,1fps,无效等价类:B为60fps,有效等价类:R为48x48,
14、1080p,无效等价类:1.R为32x32,1920 x16002.R为1080i,有效等价类:B为20Mbps,无效等价类:B为25Mbps,有效等价类:F为30fps,1fps,无效等价类:B为60fps,采用原则4,每个level都进行设计,黑盒测试方法,27,.,基于经验(直觉)测试技术的特点是对系统化生成测试用例的一个有效补充。测试用例根据:测试人员、开发者、用户和其它人员对测试对象和其环境的实际经验;对以往出现错误的经验或对可能出现错误的判断经验(可能出错的模块?可能的错误?)。不能明确地归于黑盒法或白盒法,因为它并不是根据需求,也不是根据程序的结构来生成测试用例的。但按照大纲的要
15、求是将基于规格说明和基于经验的方法都归为黑盒技术。,注意:虽然常常会用直觉法生成测试用例,但它只能是作为对结构化生成测试用例的补充手段!,基于经验的方法/技术(experienced-basedapproach/technique),黑盒测试方法,28,.,错误推测法/缺陷攻击(errorguessing,faultattack),是种越来越被广泛应用的测试方法,它主要是依靠经验、直觉和简单的判断来推测程序中可能存在的各种错误,从而有针对性地设计测试用例。,方法:1测试员根据其实际经验列出所有可能的错误或易出错的情况,如:特别值:被零除、空表、负数值的开方,。在程序逻辑内的非正常操作。如果可能
16、,可以分析前期版本的错误数据库或对相近项目进行分析。,黑盒测试方法,29,.,这样的需求怎样设计?,2.VIDEOCONTAINERSUPPORT,1.VIDEOCODECSUPPORT,黑盒测试方法,30,.,31,.,也称作基于用户场景测试(userscenariotesting)分析用户会是怎样与系统打交道的,以及他们的典型行为会是什么。根据不同的特性区分不同的用户群体。用例描述了参与者(包括用户与系统)之间的相互作用,并从这些交互产生一个从用户的角度所期望和能观察到的结果。每个用例都有测试前置条件(precondition)和后置条件(postcondition):为使应用情况能够顺利
17、运行,必须满足前置条件。后置条件是在用例执行完成后能观察到的结果和系统的结束状态。.根据Spillner/Linz:BasiswissenSoftwaretest,dpunkt.verlag2005undLehrplanzumCertifiedTesterFoundationLevel2005,用例测试(usecasetesting)/用户场景测试(I),黑盒测试方法,32,.,用例测试(usecasetesting)/用户场景测试(II),针对典型的行为模式(用例/UseCase)组成测试场景。用例通常有一个主场景(即最有可能发生的场景),有时候也会有可供选择的分支。可以根据使用频繁度来确定
18、这些用例的优先级。,因为用例基于系统最可能使用的情况,因此从用例中得到的测试用例,是发现系统在实际应用中存在的缺陷的最有效的方式。所以很适用于由用户/客户一起参与的验收测试。也同样适用于在集成测试过程中,通过观察不同组件的相互作用和相互影响,从而发现错误的情况。,黑盒测试方法,33,.,这样的需求怎样设计?,黑盒测试方法,1.相机可以拍摄不同分辨率的照片,34,.,黑盒设计技术其他方法,决策表(decisiontabletesting)状态转换测试(statetransitiontesting)正交测试,黑盒测试方法,35,.,黑盒测试技术,定义测试用例黑盒测试方法小结,36,.,定义基本测试用例:借助用例(usecase)设计测试场景(testscenarios)借助等价类方法选择测试数据补充不同的测试用例变形:通过边界值分析通过值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内科护理学沟通技巧培训
- 基础护理设备使用
- 2026 育儿儿童社交技巧强化课件
- 2026年幼儿园叠毛巾课件
- 2026年幼儿园疫情消杀
- 2026年幼儿园小朋友简介
- 创伤急救护理中的模拟演练培训
- 2026 幼儿情绪管理兴奋情绪控制课件
- 2026年数据库考试综合练习含答案详解【夺分金卷】
- 2026年教师资格之小学教育学教育心理学通关练习题库包【含答案详解】
- 2025年冰雪运动行业全球发展趋势研究报告
- 2025年黑龙江省公安厅招聘警务辅助人员笔试考试试卷(含答案)
- 2025年安徽省高考物理真题卷含答案解析
- 中小学生守则及中学生日常行为规范(新版)
- 焦虑自评量表SAS抑郁自评量表SDS
- 无菌药品培训课件
- 2025年安徽省委党校在职研究生招生考试(马克思主义中国化研究)历年参考题库含答案详解(5卷)
- 小学综合实践课程汇报
- (高清版)T∕CSRME 009-2021 《露天矿山岩质边坡工程设计规范》
- 2024年政务服务行政办事员职业技能考试题库
- 备战2026年高考数学模拟卷(新高考II卷专用)(解析版)
评论
0/150
提交评论