收藏 分销(赏)

《软件测试技术基础》培训胶片3月11日.pptx

上传人:人****来 文档编号:12636398 上传时间:2025-11-17 格式:PPTX 页数:63 大小:445.39KB 下载积分:14 金币
下载 相关 举报
《软件测试技术基础》培训胶片3月11日.pptx_第1页
第1页 / 共63页
《软件测试技术基础》培训胶片3月11日.pptx_第2页
第2页 / 共63页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,内部资料,禁止外协人员接触,测试部一、二级工程师任职资格培训课程,软件测试技术基础,测试研究管理部,软件测试技术基础课程开发小组,郑育红、向昌达、李旭成、穆西宏、陈果林、任伟良、戎兵,年9月2日,1/63,课程目标,掌握软件测试基础知识,掌握白盒测试概念和方法,掌握黑盒测试概念和方法,2/63,目录,第一章 软件测试基础,第二章 白盒测试,第三章 黑盒测试,3/63,第一章 软件测试基础,1.1 软件测试定义,1.2 软件测试目标,1.3 软件测试普通标准,1.4 软件测试方式,1.5 IPD流程主要测试活动,4/63,1.1 软件测试定义,1、软件测试是在软件投入运行前对需求、设计和编码结果进行复查;,2、软件测试是依据开发各阶段需求、设计文档和代码而精心设计一批用例,利用这些测试用例去运行程序,以及发觉程序错误过程。,5/63,1.2 软件测试目标,发觉错误!,比如:发觉需求、设计和实现错误,6/63,1.3 软件测试普通标准,1、尽早地、不停地进行软件测试;,2、明确测试输入预置条件和与之对应预期输出结果;,3、防止测试自己编写程序;,4、在测试设计时应充分考虑异常输入情况;,5、充分考虑程序测试中群集现象,80错误集中在20程序模块;,6、排除测试随意性;,7、对测试结果做全方面检验;,8、妥善保留测试计划,测试用例,犯错统计和最终分析结果;,9、全部测试应该追溯到用户需求;,10、测试应该从小规模开始,逐步转向大规模即渐增式build测试。,7/63,1.4 软件测试方式,如:针对需求分析、概要设计、详细设计以及编码各阶段所得到文档评审,以及对代码走读和检视等;,2、动态测试;执行程序而开展一项列活动,1、静态测试:无需执行程序而开展一项活动,如:针对源代码进行单元测试、集成测试和系统测试等;,8/63,1.5 IPD流程主要测试活动,TR1,TR2,TR3,TR4,TR4a,TR5,TR6,测试需求分析,阶段,测试方案设计阶段,测试用例设计阶段,SDV执行,阶段,SIT执行,阶段,SVT执行阶段,产品分析,产品测试需求分析,分解分配,制订产品总体测试策略(含自动化),特征测试规格分析,重分配,特征测试设计,SDV方案设计,SIT方案设计,测试策略监控,测试用例设计,脚本/代码/数据准备,环境准备,SDV测试执行,SDV测试执行,SDV测试汇报,SVT测试方案写作,SIT测试执行,SIT测试汇报,SVT测试用例,SVT测试执行,Beta测试执行,Beta测试方案设计,Beta技术方案设计,Beta测试管理协调,Beta测试用例准备,9/63,目录,第一章 软件测试基础,第二章 白盒测试,第三章 黑盒测试,10/63,第二章 白盒测试,2.1 白盒测试定义,2.2 程序结构分析,2.3 逻辑覆盖,2.4 其它白盒测试方法简单介绍,2.5 白盒测试实际应用,11/63,2.1 白盒测试定义,白盒测试是依据被测程序内部结构设计测试用例一个测试方法.,输入,输出,if(),else,被测对象,12/63,2.2 程序结构分析,程序结构形式是白盒测试主要依据。程序结构分析包含:,(1)控制流分析,(2)数据流分析,(3)信息流分析,13/63,2.2.1 控制流分析,经过控制流图矩阵来表示程序控制流程图。分析程序控制流是为了使编写出程序有好结构。对于程序结构提出以下4点基本要求,这,些要求是写出程序不应包含:,转向并不存在标号;,没有用语句标号;,从程序入口进入后无法到达语句;,不能到达停机语句语句。,当前主要是经过编译器和程序分析工具来,实现程序控制流分析。,14/63,2.2.2 数据流分析,数据流分析是分析程序中未定义变量使用和未曾使用变量定义。,当前经过编译器或程序分析工具经过数据流分析,利用数据流分析结果能够进行代码编译优化。,15/63,2.2.3 信息流分析,当前信息流分析主要用在验证程序变量间信息传输遵照保密要求。,信息流分析主要分析输出值跟输入值之间影响关系。,程序信息流关系,为软件开发和确认提供了十分有益工具,16/63,2.3 逻辑覆盖,2.3.1 语句覆盖,2.3.2 判定覆盖,2.3.3 条件覆盖,2.3.4 判定-条件覆盖,2.3.5 路径覆盖,17/63,2.3 逻辑覆盖(续),被测试程序:,IF(A 1)AND(B=0)THEN,X=X/A,IF(A=2)OR(X 1)THEN,X=X+1,该程序共有4条语句,其中2条条件判断语句,2条赋值语句。,18/63,2.3.1 语句覆盖,何为语句覆盖?,设计若干个测试用例,然后运行被测程序,使程序中每个可执行语句最少执行一次。,该程序段语句覆盖测试用例为那些?,测试用例编号,A,B,X,1,?,?,?,2,?,?,?,3,?,?,?,19/63,2.3.2 判定覆盖,何为判定覆盖?,设计若干测试用例,运行被测程序,使得程序中每个判断取真分支和取假分支最少经历一次,即判断真假值均曾被满足。又称分支覆盖。,该程序段判定覆盖测试用例为那些?,测试用例编号,A,B,X,1,?,?,?,2,?,?,?,3,?,?,?,20/63,2.3.3 条件覆盖,何为条件覆盖?,设计若干测试用例,执行被测程序以后,要使每个判断中每个条件可能取值最少满足一次。,该程序段条件覆盖测试用例为那些?,测试用例编号,A,B,X,1,?,?,?,2,?,?,?,3,?,?,?,21/63,2.3.4 判定-条件覆盖,何为判定-条件覆盖?,设计足够测试用例,使得判断中每个条件全部可能最少出现一次,而且每个判断本身判定结果也最少出现一次。,该程序段判定-条件覆盖测试用例为那些?,测试用例编号,A,B,X,1,?,?,?,2,?,?,?,3,?,?,?,22/63,2.3.5 路径覆盖,何为路径覆盖?,设计足够多测试用例,要求覆盖程序中全部可能路径。,该程序段路径覆盖测试用例为那些?,测试用例编号,A,B,X,1,?,?,?,2,?,?,?,3,?,?,?,23/63,2.4 其它白盒测试方法介绍,程序插装,(2)域测试,(3)符号测试,(4)Z路径覆盖,(5)程序变异,24/63,2.4.1 程序插装,往被测程序中插入操作来实现测试。,程序插装技术能够按用户要求,获取程序各种执行过程中信息,成为测试工作有效伎俩。,在程序中特定部位插入一些用以判断变量特征语句,使得程序执行中这些语句得以证实,从而使程序运行特征得到证实。我们把插入这些语句称为断言。,使用断言就是程序插装一个有效方法,25/63,2.4.2 域测试,域测试“域”是指程序输入空间。,输入空间又可分为不一样子空间,每一子空间对应一个不一样计算。,子空间划分是由程序中分支语句中谓词决定。,域测试正是在分析输入域基础上,选择适当测试点以后进行测试。,域测试有两个致命弱点,一是为进行域测试对程序提出限制过多,二是当程序存在很多路径时,所需测试点也就很多。,26/63,2.4.3 符号测试,符号测试基本思想是允许程序输入不但仅是详细数值数据,而且包含符号值,这一方法也是所以而得名。,普通测试执行是算术运算,符号测试则是执行代数运算。所以符号测试能够认为是普通测试一个自然扩充。,27/63,2.4.4Z路径覆盖,完成路径测试理想情况是做到路径覆盖,但路径太多。所以对循环机制进行简化,从而极大地降低路径数量,使得覆盖这些有限路径成为可能。我们称简化循环意义下路径覆盖为Z路径覆盖。,对于程序中全部路径能够用路径树来表示,设法遍历了全部叶结点,那就得到了全部路径,生成每个路径测试用例,就能够做到Z路径覆盖测试。,28/63,2.4.5程序变异,程序变异方法与前面提到结构测试和功效测试都不一样,它是一个错误驱动测试。,错误驱动测试方法,是指该方法是针对某类特定程序错误。,错误驱动测试主要有两种,即程序强变异和程序弱变异。,29/63,2.5 白盒测试实际应用,应用于单元测试,要求最少到达语句覆盖,对于比较关键模块做到判定条件覆盖,利用覆盖准则来设计用例,程序插装使用最多,30/63,目录,第一章 软件测试基础,第二章 白盒测试,第三章 黑盒测试,31/63,第三章 黑盒测试,3.1 黑盒测试定义,3.2 常见黑盒测试方法,3.3 等价类方法演练,3.4 其它黑盒测试方法,3.5 黑盒测试方法实际应用,32/63,3.1 黑盒测试定义,黑盒测试又称为功效测试、数据驱动测试或基于规格说明测试,黑盒测试相对于白盒测试而言,并不关心被测对象内部实现,而是针对被测对象提供外部功效与规格出发来设计测试用例进行测试,被测对象,输入,输出,33/63,3.2 常见黑盒测试方法,3.2.1 等价类划分,3.2.2 边界值分析,3.2.3 错误推测,3.2.4 因果图,3.2.5 判定表,3.2.6 正交分析,3.2.7 功效图,34/63,3.2.1 等价类划分,定义:,特点:,将全部输入数据合理划分为若干等价类,在每一,个等价类中选取一个数据作为测试输入条件,,这么所取得测试效果与选择等价类内全部数据,作为测试输入所取测试效果是一样,经典、惯用,测试效率得到提升,35/63,3.2.1 等价类划分(续),等价类划分方法应用介绍,第一步:划分等价类,第二步:边界值分析(可选步骤),第三步:多个输入间关系分析(可选步骤),第四步:生成测试用例,36/63,3.2.1 等价类划分(续)应用介绍,划分等价类,有效等价类与无效等价类,等价类划分标准,等价类划分表,确定测试用例,37/63,3.2.1 等价类划分(续)实例(三角形判断),38/63,3.2.1 等价类划分(续)实例(用户ID与密码),某网管用户登录界面要求输入用户ID和密码才能登录,对该用户登录功效进行测试。用户ID、密码要求不能为空。用户ID为4位数字,不能以“0”开头;用户密码为6位数字,不能以“0”开头。,演练要求:,划分等价类,生成测试用例,39/63,3.2.2 边界值分析,定义:,特点:,经验告诉我们,大量错误是发生在输入或输出,范围边界上,边界值分析就是在划分等价类,区域边界及其附近进行测试数据选取,经典、惯用测试方法,经常会和等价类划分方法配合使用,40/63,3.2.2 边界值分析(续),边界值分析方法应用介绍,第一步:确定输入范围,第二步:确定范围边界值,第三步:多个输入关系分析(可选步骤),第四步:生成测试用例,41/63,3.2.2 边界值分析(续),输入满足以下条件时能够利用边界值分析方法进行分析:,输入条件要求了一个值范围,输入条件要求了值个数,输入条件要求了值先后次序,边界定义:,上点:域边界上点,离点:离上点最近点,内点:域内任意点,42/63,3.2.2 边界值分析(续)应用实例,43/63,3.2.3 错误推测法,定义:,错误推测法是基于经验和直觉推测程序中全部,可能存在各种错误,从而有针对性进行测,试方法。,特点:,分析过程简单、可操作性强,测试用例设计愈加含有针对性、有效性,44/63,3.2.3 错误推测法(续),错误推测法应用介绍,第一步:确定被测对象范围,第二步:在测试经验库中查找相关内容,第三步:依据测试经验库中查找出相关内,容设计测试用例,45/63,3.2.3 错误推测法(续)应用实例,比如在进行某产品某版本测试用例设计时首先对该产品或其它同类型产品网上问题情况进行分析,得到一个网上问题分析汇报。分析汇报中有对于网上问题出现位置、几率、严重程度、原因进行分析,那么在进行该版本测试用例设计时就可依据该汇报中分析结论有针对性设计对应测试用例。,46/63,3.2.4 因果图分析方法,定义:,特点:,考虑了多个输入之间组合情况,等价类划分和边界值分析着重考虑了对于一个,输入条件分析,不过他们都没有考虑到假如,存在多个输入条件时他们之间组合与联络。,因果图方法利用图方法对多个输入之间组,合以及输入、输出之间因果关系进行了分析。,47/63,3.2.4 因果图分析方法(续),因果图方法应用介绍,第一步:确定被测对象输入与输出,第二步:经过语义分析给出输入与输出之间 因果关系,第三步:依据因果关系分析画出因果图,第四步:将因果图转换为判定表,第五步:依据判定表设计测试用例,48/63,3.2.4 因果图分析方法(续),因果图分析相关逻辑符号:,49/63,3.2.4 因果图分析方法(续),因果图分析相关约束符号:,50/63,3.2.4 因果图分析方法(续)应用实例,51/63,3.2.5 判定表方法,定义:,采取表格形式,列出全部条件和全部结果组,合,做到无遗漏覆盖。,特点:,1、判定表适合于条件项各自独立,互不影响情况。,2、判定表使用技巧在于,把条件项划分清楚,对,条件进行合理得组合,使得到得规则数最小。,52/63,3.2.5 判定表方法(续),判定表分析步骤。,第一步:确定规则个数。假如有n个条件,每个,条件有两个取值,就有2n次方个规则,第二步:列出全部条件桩和动作桩,第三步:填入条件项,第四步:填入动作项。得到初始判定表,第五步:简化。合并相同规则和动作,53/63,3.2.5 判定表方法(续),条件桩(Condition Stub):列出了问题得全部条件,通常认为列出得条件次序无关紧要。,动作桩(Action Stub):列出了问题要求可能采取操作,这些操作排列次序没有约束。,条件项(Condition Entry):列出针对它左列条件取值,在全部可能情况下真假值。,动作项(Action Entry):列出在条件项各种取值情况下应该采取动作。,规则:任何一个条件组合特定取值及其对应要执行操作。在判定表中贯通条件项和动作项一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。,54/63,3.2.6 正交试验设计方法,定义:,正交试验设计法,是从大量试验点中选取适量,有代表性点,应用依据伽罗华理论推导出,正交表,合理地安排试验一个科学试验设计,方法。利用这种方法,可使全部因子和水平在,试验中均匀地分配与搭配,均匀地有规律地改变。,特点:,采取正交试验设计方法进行测试用例设计能够,有效地、合理地降低测试工时与费用。,兼顾测试成本与测试充分性均衡,提升测试效率。,55/63,3.2.6 正交试验设计方法(续),正交试验设计方法应用步骤,第一步:提取功效说明,结构因子-状态表影响,试验指标条件称为因子,而影响试验因子条,件叫因子状态;,第二步:加权筛选,生成原因分析表 对因子与状,态选择可按其主要程度分别加 权。可依据各个,因子及状态作用大小、出现频率大小以及测,试需要,确定权值大小,第三步:利用正交表结构测试数据集 正交表推,导依据Galois 理论,56/63,3.2.7 功效图方法,定义:,功效图方法就是依据对被测功效状态迁移图以,及逻辑功效图覆盖进行测试用例设计方法;,特点:,功效图方法借鉴了白盒测试方法思想,功效图方法是一个惯用且实用黑盒测试方法,57/63,3.2.7 功效图方法(续),功效图方法应用步骤:,第一步:画出状态迁移图,第二步:在每个状态中生成局部测试用例,第三步:利用规则生成测试路径,第四步:测试用例合成,58/63,3.2.7 功效图方法(续)应用实例,59/63,3.4 其它黑盒测试方法,(1)比较测试,(2)随机测试,60/63,3.5 黑盒测试方法实际应用,以上介绍黑盒测试方法中,等价类、边界值、功效图、错误推测这几个方法是最常使用方法,要重点掌握,黑盒测试方法主要应用在产品集成测试、系统测试阶段,不过有些黑盒测试方法也可应用在单元测试阶段,61/63,3.5 黑盒测试方法实际应用(续),不一样黑盒测试方法含有不一样优点,注意依据实际情况选择不一样黑盒测试方法进行测试,黑盒测试方法在实际应用往往不是孤立,大部分情况下这些方法是要结合起来使用,62/63,谢谢大家!,63/63,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服