软件测试期末复习资料_第1页
软件测试期末复习资料_第2页
软件测试期末复习资料_第3页
软件测试期末复习资料_第4页
软件测试期末复习资料_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、等价类划分 例题:等价类测试用例的设计:l 弱一般等价类l 强一般等价类l 弱健壮等价类l 强健壮等价类函数f(x,y)有两个输入变量,x的取值范围是10,30,y的取值范围40,70根据需求:x的有效等价类为10,20,21,30,无效等价类<10,>30y的有效等价类为40,50,51,60,61,70无效等价类<40,>701、 弱一般等价类测试用例(x和y的有效等价类的值至少取一次即可)测试用例编号Xy预期输出1545255515652、 强一般等价类测试用例(x和y的有效等价类的值做笛卡尔乘积)测试用例编号Xy预期输出1545155515652545255

2、525653、 弱健壮等价类(强一般等价类+其中一个变量取无效值,其他变量取有效值的情况)测试用例编号Xy预期输出15451555156525452555256554555556535453555356515352535157525754、 强健壮等价类(在弱健壮等价类的基础上+都取无效值的情况,只是针对两个变量)测试用例编号Xy预期输出15451555156525452555256554555556535453555356515352535157525755355355755753535353535753575注册界面的需求如下:l 用户名和密码6-20的字母数字组合l 邮箱满足xxxxxx

3、.xx格式l 年龄必须是数字写出有效等价类和无效等价类,再写出弱健壮等价类测试用例有效等价类无效等价类用户名1、6-20的字母数字组合5、全字母6、全数字7、<6位的字母数字组合8、>20位的字母数字组合密码2、6-20的字母数字组合9、全字母10、全数字11、<6位的字母数字组合8、>20位的字母数字组合邮箱3、格式17、非格式年龄4、数字18、非数字弱健壮等价类测试用例测试用例编号用户名密码邮箱年龄预期输出abc123456cde11120020dtgfyucde11120020abc12345612468954520abc123456cde111200Wrf.51

4、220abc123456cde111200jjk2、 边界值分析1、边界值的取值:(正确的数据)l 最小值(min)l 稍高于最小值(min+)l 正常值(nom)l 稍低于最大值(max-)l 最大值(max)例1:程序的规格说明:“重量在1050公斤范围内的邮件,其计算邮费”,测试用例选择:取10公斤,10.01公斤,25公斤,49.99公斤,50公斤2、 边界值测试用例例,已知函数f(x,y),x的取值为10,20,y的取值为50,80。第一步,找出x和y的边界值:X的边界值:10,11,15,19,20Y的边界值:50,51,65,79,80第二步,写边界值测试用例。测试用例编号XY预

5、期输出15501551156515791580106511651565196520653、 健壮测试用例取值,除了上面5个值以外,一个略超过最大值的取值(max+),以及一个略小于最小值(min-)的取值。例,已知函数f(x,y),x的取值为10,20,y的取值为50,80。第一步,找出x和y的边界值:X的边界值:9,10,11,15,19,20,21Y的边界值:49,50,51,65,79,80,81第二步,写边界值测试用例。测试用例编号XY预期输出15491550155115651579158015819651065116515651965206521654、 练习边界值实验的内容。3、

6、因果图1、 概念因果图方法(Cause一Effect Graphics):一种黑盒测试方法方法的依据:需求规格说明中的因果关系能够帮助我们按一定步骤,高效率地选择测试用例,同时还指出,程序规格说明描述中存在着的问题。2、 因果图方法最终生成决策表,导出用例需要经过以下几个步骤:分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类。而结果是输出条件。分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个特殊的符号标明约束条件。把

7、因果图转换成判定表。 把判定表中每一列表示的情况写成测试用例。3、 例1:软件规格说明书 “第一列字符必须是或*,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息N,如果第二列字符不是数字,则给出信息M。”分析原因和结果:原因: C1第一列字符是#; C2第一列字符是*; C3第二列字符是一数字。结果: E1第一列字符不是,*给出信息N ; E2修改文件; E3第二列字符不是数字给出信息M。4、例2:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。若售货机没

8、有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。原因:1.售货机有零钱找2.投入1元硬币3.投入5角硬币 4.押下橙汁按钮5.押下啤酒按钮 结果: 21.售货机零钱找完灯亮    22.退还1元硬币23.退还5角硬币              24.送出橙汁饮料25.送出啤酒饮料5、复习因果图实验4、 决策表1、 概念在一些数

9、据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具是决策表,或判定表(Decision Table)2、 判定表的组成条件桩、条件项、动作桩、动作项和规则3、 适合使用决策表设计测试用例的情况有规格说明以判定表形式给出,或是很容易转换成判定表。条件的排列顺序不会也不应影响执行哪些操作。规则的排列顺序不会也不应影响执行哪些操作。每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。4、 例:1、 某公司为本科

10、以上学历的人重新分配工作,分配原则如下:(1) 如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作。(2) 如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士,不分男女,任课题组组长。(3) 如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:找出条件和动作,画出分析过程,得出决策表,并进行化简。5、 白盒逻辑覆盖1、 什么是白盒测试?相对黑盒测试而言也称结构测试或逻辑驱动测试前提:知道软件产品内部工作过程目标:通过测试来检测软件产品内部动作是否按照规格说明书的规定正常进行重点:按照软件内部的结构测试

11、程序,软件中的每条通路是否都能按预定要求正确工作穷举路径测试:早期发现软件缺陷最有效的方法2、 白盒测试VS黑盒测试黑盒测试:不涉及程序结构用软件规格说明生成测试用例某些代码段得不到测试可适用于从单元测试到系统联试需要用白盒测试加以补充白盒测试:考查程序逻辑结构用程序结构信息生成测试用例通常适用于单元测试和集成测试3、 白盒测试的主要目的:保证一个模块中的所有独立路径至少被执行一次;对所有的逻辑值均需要测试真、假两个分支;在上下边界及可操作范围内运行所有循环;检查内部数据结构以确保其有效性。4、 逻辑覆盖以程序内部的逻辑结构为基础设计测试用例,要求对被测程序的逻辑结构有清楚的了解,逻辑结构可分

12、为:语句覆盖判断覆盖条件覆盖判断/条件覆盖路径覆盖例:设计一个函数,函数功能描述如下:l 设计DoWork函数,函数有三个整形参数,x,y,z,l 当输入参数x>3且z<10时计算k=x*y-1,j=Sqrt(k) 语句块1l 当输入参数x=4或y>5时计算j=x*y+10 语句块2l 最后输出j%3的值. 语句块3程序流程图试验内容要求:(1)编写语句覆盖测试用例l 当输入参数x>3且z<10时计算k=x*y-1,j=Sqrt(k) 语句块1(2)当输入参数x=4或y>5时计算j=x*y+10 测试用例x变量1y变量2z变量3语句覆盖4691,2,3(3)

13、编写判断覆盖测试用例测试用例变量1变量2变量3所走路径判断分支4692411(4)编写条件覆盖测试用例条件说明:(自己填写)X>3取真值X>3取假值Z<10取真值Z<10取假值X=4取真值X=4取假值Y>5取真值Y>5取假值T1T1T2T2T3T3T4T4测试用例格式参考测试用例x变量1y变量2z变量3所走路径覆盖条件469T1,t2,T3,T42411T1,T2,T3,T4(5)编写条件/判断覆盖测试用例组合情况:(自己填写)12345678X>3,Z<10X>3,Z>=10X<=3,Z<10X<=3,Z>1

14、0X=4,Y>5X=4,Y<=5X!=4,Y>5X!=4,Y<=5测试用例格式参考测试用例X变量1Y变量2Z变量3所走路径覆盖组合4691,544112,62693,724114,86、编写路径覆盖测试用例测试用例格式参考测试用例变量1变量2变量3所走路径六、 基础知识1、 软件测试的概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。2、 测试的目的l 验证软件需求和功能是否得到完整实现l 验证软件是否可以发布使用l 发现软件系统的缺陷、错误及不足l 获取软件产品的质量信息l 预防下一版可能出现的问

15、题l 预防用户使用软件时可能出现的问题l 提前发现开发过程中的问题和风险l 提供可以用以分析的测试结果数据3、 缺陷定义软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。4、 软件测试分类软件测试从开发生命周期的阶段来划分,可分为:需求评审设计评审单元测试集成测试功能测试系统测试验收测试5、 软件测试和开发的关系下面是W模型,还有V模型。6、 软件开发模型包括:瀑布模型、螺旋模型、增量模型7、 测试过程中,测试计划描述用于描述测试的整体方案,测试缺陷报告描述依据测试案例找出的问题。8、 什么是驱动模块,什么是桩模块驱动模块:用以模拟被

16、测模块的上级模块,用来驱动或传送测试用例给被测模块。桩模块:模拟被测程序被调用模块,以便检查被测模块与其下级模块之间的接口9、 什么是兼容性测试 检测软件之间能否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,是用其他软件检查软件操作过程。 黑盒测试定义黑盒测试是在已知软件产品的功能设计的情况下,对其进行测试,以确认其是否实现了软件产品的功能要求。黑盒测试不考虑程序内部的逻辑结构和内部特性,只依据软件的需求功能说明进行10、 动态测试的基本要素:被测试程序,测试用例11、 黑盒测试具体任务是否有不正确的功能,是否有遗漏的功能在接口上,是否能够正确地接收输入数据并产生正确的输出

17、结果是否有数据结构错误或外部信息访问错误性能上是否能够满足要求,是否有程序初始化和终止方面的错误12、 黑盒测试优点黑盒测试不考虑软件的具体实现,当软件内部实现发生变化时,测试用例仍然可以使用黑盒测试用例的设计可以和软件开发同时进行,这样能够压缩总的开发时间黑盒测试适用于各个测试阶段从产品功能角度进行测试13、 黑盒测试缺点某些代码得不到测试无法发现软件需求说明书本身的错误不易进行充分性测试对一些外购软件,参数化软件包以及某些自动生成的软件,由于无法得到源程序,只能选择黑盒测试对其进行测试14、 单元测试的测试依据,黑盒测试的测试依据,白盒测试的测试依据黑盒测试依据:软件规格说明书;白盒测试依

18、据:详细设计说明书15、 集成测试包括哪两种,分别是什么增量集成测试和非增量集成测试。增量集成测试:就是不断的将待测试的模块连接到已侧过的模块集上,对代测模块进行测试,直到最后一个模块测试完毕。非增量集成测试:先对N个模块进行单元测试将所有模块集成到一起,把连接后的程序当做一个整体进行测试。16、 集成测试的内容:集成测试也叫组装测试或者联合测试; 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响; 各个子功能组合起来,能否达到预期要求的父功能; 全局数据结构是否有问题; 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度1

19、7、 测试设计员的职责包括:设计测试用例,设计测试过程、脚本。18、 软件开发周期包括需求、架构、设计、编码和维护19、 什么是黑盒测试、什么是白盒测试黑盒测试:(1)是在已知软件产品的功能设计的情况下,对其进行测试,以确认其是否实现了软件产品的功能要求。(2)黑盒测试不考虑程序内部的逻辑结构和内部特性,只依据软件的需求功能说明进行 白盒测试:n 相对黑盒测试而言n 也称结构测试或逻辑驱动测试n 前提:知道软件产品内部工作过程n 目标:通过测试来检测软件产品内部动作是否按照规格说明书的规定正常进行n 重点:按照软件内部的结构测试程序,软件中的每条通路是否都能按预定要求正工作n 穷举路径测试:早期发现软件缺陷最有效的方法20、 软件测试按照测试层次可以分为:单元测试、集成测试和系统测试21、 黑盒测试方法有哪几种,白盒测试方法有哪几种 黑盒测试: 黑盒测试等价类划分、边界值分析、决策表测试、因果图白盒测试: 代码检测法、静态结构分析法、静态质量试题法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖、程序变异22、 软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性23、 缺陷改正的越早,代价·越小,因此如果软件需求说明书出错,是导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论