版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、带上眼罩测试软带上眼罩测试软件动态黑盒测试带上眼罩测试软黑盒测试o黑盒测试是最常用和最有效的软件测试技术o有效的黑盒测试需要软件的文档n需求文档或者产品说明书,通过这些了解输入什么能得到什么或者操作的结果n没有产品说明书时使用探索测试了解软件、设计测试、执行测试同时执行带上眼罩测试软测试用例的设计o软件测试中最重要的因素是设计和生成有效的测试用例n完全发现软件中的错误是不可能的,那么如何发现尽可能多的错误?o软件测试最关键的问题n在给定的时间和成本约束下,在所有可能的测试用例中,哪个子集最有可能发现最多的错误?o采用某种策略设计测试用例n随机输入测试:低效n有策略的黑盒测试和白盒测试带上眼罩测
2、试软黑盒测试用例设计方法o黑盒测试n边界值分析n等价类划分n因果图n判定表n错误猜测带上眼罩测试软通过性测试和失效性测试o通过性测试:确认软件至少能作什么(软件的基本功能),而不会考验其能力。软件测试员并不需要想尽办法使软件崩溃,紧紧运用最简单、最直观的测试用例。o失效性测试:纯粹为了破坏软件而设计和执行的测试用例称为实效性测试(错误强制测试),它是蓄意攻击软件的薄弱环节。带上眼罩测试软等价划分o要从所有可能的测试用例中要找出某个小的子集,而且是可能发现最多错误的子集,精心挑选的测试用例还应该具备两个特征:n它覆盖了大部分其他可能的测试用例对程序输入范围进行划分,将其划分为有限数量的等价类,就
3、可以合理地假设测试每个等价类的代表性数据等同于测试该类的其他任何数据。即,如果等价类的某个输入发现了某个错误,该等价类的其他数据也应该能发现同样的错误,反之如果等价类的某个输入不能发现错误,那么该等价类中的其他数据也不能发现错误。n严格控制测试用例的增加每个测试用例必须体现尽可能多的不同的输入情况带上眼罩测试软等价划分法设计测试用例o第一步:确定等价类n选取每个输入条件(通常是规格说明中的一个句子或短语),并将其划分为两个或多个组:有效等价类代表对程序的有效输入,无效等价类代表其他任何可能的输入。n根据输入条件确定等价类的指导原则o取值范围:一个有效等价类,两个无效等价类o取值个数:一个有效等
4、价类,两个无效等价类o输入值的集合,且每个值处理不同:为每个值确定一个有效等价类和一个无效等价类o“必须是”:一个有效等价类,一个无效等价类o如果有任何理由可以认为程序并未等同地处理等价类中的元素,那么应该将这个等价类再划分为小一些的等价类带上眼罩测试软等价划分法设计测试用例(CONT)o第二步:生成测试用例n为每个等价类设置一个不同的编号;n编写新的测试用例,尽可能多地覆盖那些尚未被涵盖的有效等价类,直到所有等价类都被测试用例所覆盖;n编写新的用例,覆盖一个且仅一个尚未被覆盖的无效等价类,直到所有无效等价类都被测试用例所覆盖。带上眼罩测试软一个范例o例:o某报表处理系统要求用户输入处理报表的
5、日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。o系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。o如何用等价类划分法设计测试用例,来测试程序的日期检查功能?带上眼罩测试软一个范例(CONT)等价类划分输入条件输入条件有效等价类有效等价类无效等价类无效等价类报表日期的报表日期的类型及长度类型及长度 6位数字字符位数字字符(1)有非数字字符有非数字字符 (4)少于少于6个数字字符个数字字符 (5)多于多于6个数字字符个数字字符 (6)年份范围年份范围 在在20032008 之间之间 (2)小于小于
6、2003 (7)大于大于2008 (8)月份范围月份范围 在在112之间之间(3)小于小于1 (9)大于大于12 (10)带上眼罩测试软一个范例(CONT)有效等价类设计测试用例对表中编号为对表中编号为1,2,3的的3个有效等价类用一个测试用例覆盖:个有效等价类用一个测试用例覆盖:测试数据测试数据期望结果期望结果覆盖范围覆盖范围200306输入有效输入有效等价类等价类(1)(2)(3)(1) 6位数字字符位数字字符(2) 年在年在20032008之间之间 (3) 月在月在112之间之间带上眼罩测试软一个范例(CONT)为每一个无效等价类至少设计一个测试用例测试数据测试数据期望结果期望结果覆盖范
7、围覆盖范围003MAY输入无效输入无效等价类等价类(4)20035输入无效输入无效等价类等价类(5)输入无效输入无效等价类等价类(6)200105输入无效输入无效等价类等价类(7)200905输入无效输入无效等价类等价类(8)200300输入无效输入无效等价类等价类(9)200313输入无效输入无效等价类等价类(10)带上眼罩测试软边界值分析o等价划分虽然优于随机选取用例,但不足之处在于忽略了某些特定类型的高效测试用例o经验证明,考虑了边界条件的测试用例与其他测试用例相比,具有更高的测试回报率n边界条件:输入和输出等价类中那些恰好处于边界、或超过边界、或在边界以下的状态P4849o边界值分析与
8、等价划分的不同n边界值分析需要选取一个或多个元素(而不是选任一个代表元素),以便等价类的每个边界都经过一次测试n边界值分析不仅关注输入条件,还考虑从输出等价类设计测试用例带上眼罩测试软边界值分析(CONT)o边界值分析的通用指南n输入条件规定了一个输入值范围:针对范围的边界设计测试用例,针对刚刚越界的情况设计无效测试用例n输入条件规定了输入值的数量:针对最小数量、最大数量、最小数量少一、最大数量多一的情况设计测试用例n对每个输出条件应用1;是否产生超过输出范围的结果n对每个输出条件应用2;n如果程序的输入或输出是一个有序序列,则应该特别注意序列的第一个和最后一个元素1.边界值分析是具有创造性的
9、方法,发挥聪明才智找出其他的边界条件带上眼罩测试软其他特殊测试数据o次边界值(内部边界条件)n普通的边界值在软件产品说明书或者在软件的使用过程中容易发现。而有些边界值在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查,称为次边界条件,如数据的表示范围的边界。o默认、空白、空值、零值和无n当软件要求输入时,根本没有输入任何内容,通常用默认值处理,或提示错误信息n这些值与合法值和非法值都不同,应对它们建立单独的等价区间o无效数据非法、错误、不正确和垃圾数据n这些数据是失败测试的对象,没有实际的测试规则。带上眼罩测试软“报表日期”边界值分析法测试用例输入条件输入条件 测试用例说明测试用例说明
10、测试数据测试数据 期望结果期望结果选取理由选取理由报表日报表日期类型期类型及长度及长度1个数字字符个数字字符5显示出错显示出错仅有仅有1个合法字符个合法字符6个数字字符个数字字符200305输入有效输入有效类型及长度均有效类型及长度均有效5个数字字符个数字字符20035显示出错显示出错比有效长度少比有效长度少17个数字字符个数字字符显示出错显示出错比有效长度多比有效长度多1有有1个非数字字个非数字字符符2003.5显示出错显示出错只有只有1个非法字符个非法字符全是非数字字符全是非数字字符MAY-显示出错显示出错6个非法字符个非法字符年份范围年份范围年份为年份为2003年年200305输入有效输
11、入有效最小年份最小年份年份为年份为2008年年200805输入有效输入有效最大年份最大年份年份为年份为2002年年200205显示出错显示出错刚好小于最小年份刚好小于最小年份年份位年份位2009年年200905显示出错显示出错刚好大于最大年份刚好大于最大年份月份范围月份范围月份为月份为1月月200301输入有效输入有效最小月份最小月份月份为月份为12月月200312输入有效输入有效最大月份最大月份月份为月份为0200300显示出错显示出错刚好小于最小月份刚好小于最小月份月份为月份为13200313显示出错显示出错刚好大于最大月份刚好大于最大月份带上眼罩测试软判定表o边界值分析和等价划分的弱点是
12、没有对输入条件的组合进行分析o判定表适合描述不同输入条件的组合,被测软件有以下特征时可以使用判定表n输入变量之间存在逻辑关系n输入与输出之间存在因果关系o判定表的结构n条件部分(输入):列出条件和条件的组合,条件是根据输入和环境因素归结为真或假的判定变量。n动作部分(输出):列出了相应的条件组合下产生的响应。带上眼罩测试软判定表(CONT)o构造判定表n确定判定变量输入n确定要选择或控制的结果动作输出n确定对特定的条件组合将产生哪些动作规则n个条件的判定表,理论上规则共有2n条,但是因为存在无关条件和不可能发生的条件,判定表的实际大小通常比理论上小。o从判定表得到测试用例n规则中的条件部分对应
13、输入,动作部分对应预计输出带上眼罩测试软判定表例子o三角形问题的判定表(假设a,b,c都是范围内正数)带上眼罩测试软判定表例子o从判定表得到的测试用例带上眼罩测试软因果图o因果图的特点n与判定表一样,因果图考虑了输入的组合,有助于用一种系统的方法选择出高效的测试用例集n因果图还可以指出规格说明的不完整性和不明确之处n不能生成全部应该被确定的有效测试用例,没有充分考虑边界条件,因此在由因果图生成测试用例时,可以一并考虑边界条件分析n因果图转换为判定表的过程比较复杂,可以借助自动化的工具带上眼罩测试软使用因果图生成测试用例o因果图不善于处理较大的规格说明。o确定规格说明中的因果关系,并对每个因果编
14、号o因:一个明确的输入条件或输入条件的等价类o果:一个输出条件或系统转换o分析规格说明的语义内容,并将其转换为连接因果关系的布尔图,即因果图o给图加上注解符号,即约束符号(某些原因/结果的组合在现实中不可能存在,需要对此进行说明)o仔细跟踪图中的状态变化情况,将因果图转换为一个有限项的判定表,表中的每一列代表一个测试用例o将判定表中的列转换成测试用例带上眼罩测试软因果图的符号o基本符号nidentity, NOT, AND, OR(图4-5 p36)n例子 (图4-6 p36)o约束符号nE约束(不同时为真),I约束(不能同时为零),O约束(有且仅有一个为真),R约束(输入a为1b必为1)(图
15、4-8 p37)nM约束(图4-9 p38)o建立结果之间的约束关系(结果a为0b必为0)带上眼罩测试软带上眼罩测试软带上眼罩测试软因果图例子o处理单价为5角钱的饮料自动售货机软件的规格说明:若投入5角或1元的硬币,压下橙汁或啤酒的按钮。若售货机没有零钱找,则零钱找完红灯亮,如果投入1元硬币并压下按钮后,饮料不送出而且1元硬币也退出来;若有零钱找,则零钱找完红灯灭,送出饮料同时还退还5角硬币。带上眼罩测试软o(1)分析原因、结果原因:1.售货机有零钱找2.投入1元3.投入5角4.压下橙汁按钮5.压下啤酒按钮 因果图例子(CONT)结果:21.售货机零钱找完灯亮22.退还1元23.退还5角24.
16、送出橙汁饮料25.送出啤酒 带上眼罩测试软o(2)画出因果图 因果图例子(CONT)带上眼罩测试软o(3)转换成判定表 因果图例子(CONT)带上眼罩测试软错误猜测o错误猜测是一种依赖直觉的非正规的过程,很难描述这种方法的规程o错误猜测的基本思想n列举出可能犯的错误或错误易发情况的清单,然后依据清单来编写测试用例。n在阅读规格说明时联系程序员可能做的假设来确定测试用例,如忽略了规格说明中的某些内容。o例:测试一个排序程序,可能猜测出错的情况n输入列表为空n输入列表仅包含一项n输入列表所有条目的值都相同n输入列表已经是有序的带上眼罩测试软测试软件的逻辑流程o建立状态转换图n状态图可能有不同的画法
17、,关键是项目组成员看懂n如果状态转换图很复杂,找一些商业软件来绘制和管理o状态转换图应该表示出以下项目:n软件间可能进入的每一种独立状态n状态转换时所需要的输入和条件o从用户的角度建立状态图带上眼罩测试软5.5.1.2减少要测试的状态及转换的数量o为大型软件产品建立状态转换图将是一个复杂的任务,而且测试每一条线路组合,但可用以下五种方法减少测试的数量n每种状态至少访问一次n测试看起来最常见最普遍的状态转换n测试状态之间最不常用的分支n测试所有错误状态及其返回值n测试随机状态转换带上眼罩测试软5.5.1.3 怎样进行具体测试o测试状态及其转换包括检查所有的状态变量-与进入和退出相关的静态条件、信
18、息、值、功能等。oWindows画图程序示例带上眼罩测试软5.5.2 失败状态测试o竞争条件和时序错乱n许多操系统都是多任务的,设计多任务的操作系统并不繁琐,设计充分利用多任务的软件才是艰巨的任务。在真正的多任务环境中,软件设计绝对不能想当然,必须随时处理被中断的情况,能够与其他软件在系统中同时运行,并且共享内存、磁盘、通信以及其他硬件资源。n上面的结果可能导致竞争条件问题。由于软件未预料到运行过程会被中断,以致造成混乱,也就是时序错乱。带上眼罩测试软5.5.2 失败状态测试o竞争条件和时序错乱n竞争条件难以设计,最好首先查看状态转换图中的每一种状态,以找出哪些外部影响会中断该状态。考虑眼使用数据如果没准备好,或者在甬道式发生了变化,状态会怎么样?n两个不同的程序同时打开或保存同一个文档n共享同一台打印机等其他外围设备n当软件处于读取或改变状态时按键或单击鼠标n同时关闭和启动软件的多个实例n同时使用不同的程序访问同一个数据库带上眼罩测试软5.5.2.2 重复、压迫和重负o重复测试是不断地执行同样的操作,目的检查内存泄漏的问题。o压迫测试时使软件在不够理想的条件下运行。有点像边界条件测试o重负测试,尽量提供条件任其发挥o重复、压迫和重负测试应联合使用,同时进行,这是找出其他方式难以发现的严重缺陷的一个可靠的方法带上眼罩测试软其他黑盒测试技术o像笨拙的用户那样做o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026版)秋季幼儿园保教工作总结
- 二次函数y=ax²的概念(第1课时)课件 2026-2027学年人教版九年级数学上册
- 2026秋冀人版小学科学五年级上册《能力增长 科学思维(一)》教学设计
- 社区相关考试题目及答案
- 2026年一建市政公用工程实务考前核心考点拔高试卷(含答案)
- 2026年一建民航机场工程实务考前考前必刷密卷试卷(含答案)
- 2026年一建民航工程高频考点试卷及答案
- 2026档案文员面试题及答案大全
- 2026年一建建筑实务考前考点通关试卷及答案
- 2026规范用语面试题目及答案
- 2026年河南省中考真题道德与法治试卷和答案
- 2026中国航空发动机集团总部招聘36人笔试备考题库及答案详解
- 2026年全国通信专业技术人员考试高、中级(通信专业实务终端与业务)模拟试题及答案
- 2026年初二物理基础测试题及答案
- 防灾减灾安全知识普及课件
- 《JBT 7052-2024六氟化硫高压电气设备用橡胶密封件技术规范》专题研究报告
- 体重管理门诊工作制度
- 建筑材料检测送检指南(机电类)
- 平台防腐施工方案(3篇)
- 北京市第四中学2026届高一数学第二学期期末联考试题含解析
- 2025年国控私募基金招聘笔试题库及答案汇编
评论
0/150
提交评论