《2022年实验补充1-功能测试用例设计.docx》由会员分享,可在线阅读,更多相关《2022年实验补充1-功能测试用例设计.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源补充试验 1功能测试用例设计黑盒测试试验类型试验类型为验证型, 2 个学时 .试验目的( 1) 能娴熟应用功能性测试技术进行测试用例设计;( 2) 对测试用例进行优化设计;背景学问一、测试用例软件测试的本质是针对要测试的内容确定一组测试用例;测试用例是为实施一次测试而向被测系统供应的输入数据、操作或各种环境设置;测试用例应当包含基本的内容有输入和预期输出,输入实际有两种类型:前提在测试用例执 行前已经存在的环境和由某种测试方法所标识的实际输入;预期输出也有两类:后果和实际输出;测试活动要建立必要的前提条件,供应测试用例输入、观测输出、然后将这些输出与预期输出进行比较,以确定该测试是
2、否通过;开发良好的测试用例的其他信息如表2主要支持测试治理,测试用例需求被开发、评审、使用、治理和储存;表 1-2 测试用例测试用例 ID目的前提输入预期输出后果执行历史日期结果执行人有两种基本方法可以用来标识测试用例,即功能性测试和结构性测试;功能性测试的基本观点是,任何程序都可以看作是将从定义域取值映射到输出值域的函数;这种观点常常在工程中使用,将系统看作是黑盒;采纳功能性方法标识测试用例,所使用的唯独信息就是 软件的规格说明 ;功能性测试用例具有两个显著的优点: 1功能性测试与软件如何实现无关,欢迎下载精品学习资源所以假如实现发生变化,测试用例仍旧有用;2测试用例开发可以与实现并行进行,
3、因此可缩短总的开发时间;在缺点方面,功能性测试用例也常常带来两个问题:测试用例可能存在严峻的冗余, 此外可能仍会有未测试的软件漏洞;功能性测试的主流方法主要有:边界值分析、健壮性分析、最坏情形分析、特别值测试、输入等价类、输出等价类和基于决策树的测试;结构性测试有时也叫白盒测试;结构性测试是知道软件产品内部工作过程,检测软件产品内部动作是否依据规格说明书的规定正常进行;结构性测试需要全面明白程序内部规律结构、对全部逻 辑路径进行测试;结构性测试是穷举路径测试,并力求提高测试掩盖率;结构性测试的主要方法有: 规律掩盖测试、基路径测试、数据流测试等方法;在实际应用中,为全面的测试软件产品,一般将结
4、构性测试和功能性测试结合起来使用;1. 软件缺陷分类有多种方法可以对缺陷分类:以显现相应错误的开发阶段来划分、以相应失效产生的后果来划分、以解决难度来划分、以不解决难度会产生的风险来划分等等;在日常的软件测试中,通常给出的缺陷是依据缺陷后果的严峻程度来进行划分,如下表3 所示;在实际应用中可以依据详细情形对严峻程度来划分不同的等级;2. 测试用例的挑选挑选测试用例是软件测试员最重要的一项任务,不正确的挑选可能导致测试量过大或过小,甚至测试目标不对;从工程实践的角度讲,测试用例有几条基本准就:a) 测试用例的代表性:能够代表各种合理和不合理的、合法的和非法的、边界和越界的,以及极限的输入数据、操
5、作和环境设置等;b) 测试结果的可判定性:即测试执行结果的正确性是可判定的或可评估的;c) 测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的;表 1-3 缺陷划分表编号缺陷等级举例1稍微词语拼写错误2中等误导或重复信息3使人不悦被截取的名称4影响使用有些交易没有处理5严峻丢失交易6特别严峻不正确的交易处理7极为严峻常常显现特别严峻的错误8无法忍耐数据库破坏9灾难性系统停机10简洁传染扩展到其他系统的系统停机二、等价类测试等价类测试方法是把全部可能的输入数据,即程序的输入域划分成假设干部分,然后从每一部欢迎下载精品学习资源分中选取少数有代表性的数据作为测试用例;使用等价类划分方
6、法设计测试用例要经受划分等价类列出等价类表和选取测试用例两步;等价类的划分有两种不同的情形: 有效等价类:是指对于程序的规格说明来说,是合理的, 有意义的输入数据构成的集合; 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合;在设计测试用例时,要同时考虑有效等价类和无效等价类的设计;用等价类划分法设计测试用例步骤:(1) 形成等价类表,每一等价类规定一个唯独的编号;(2) 设计一个新的测试用例,使其尽可能多地掩盖尚未掩盖的有效等价类,重复这一步骤, 直到全部有效等价类均被测试用例所掩盖;(3) 设计一个新测试用例,使其只掩盖一个无效等价类,重复这一步骤直到全部无效
7、等价类均被掩盖;三、边界值测试1. 边界值分析边界值分析是考虑边界条件而选取测试用例的一种功能测试方法;边界值分析关注输入空间的边界,以标识测试用例,由于错误更可能显现在输入变量的极值邻近;边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值;2. 健壮性测试健壮性是指在反常情形下,软件仍能正常运行的才能;健壮性考虑的主要部分是预期输出,而不是输入;健壮性测试是边界值分析的一种简洁扩展;除了变量的5 个边界分析取值仍要考虑略超过最大值 max和略小于最小值 min 时的情形;3. 最坏情形测试最坏情形测试将意味着更大工作量,n 变量函数的最坏情形测试会
8、产生5 的 n 次方个测试用例, 而边界值分析只产生4n+1 个测试用例;1.4 试验设备主流 PC 机一套,要求安装windows 操作系统、 Visual C+ 开发工具和 OFFICE 工具;1.5 试验内容1. 题目一:号码问题某城市号码由三部分组成;它们的名称和内容分别是: 1地区码:空白或三位数字; 2前 缀:非 0或1的三位数字; 3后 缀: 4 位数字;假定被测程序能接受一切符合上述规定的号码,拒绝全部不符合规定的号码;依据该程序的规格说明,作等价类的划分,并设计测试方案;2. 题目二:等价类划分练习欢迎下载精品学习资源设有一个档案治理系统,要求用户输入以年月表示的日期;假设日
9、期限定在1990 年 1 月204 9 年 12 月,并规定日期由6 位数字字符组成,前4 位表示年,后 2 位表示月;现用等价类划分法设计测试用例,来测试程序的日期检查功能 ;不考虑 2 月的问题1划分出相关的等价类并编号;2依据等价类编写测试用例;题目 3:用边界值法设计测试用例现有一个同学标准化考试批阅试卷,产生成果报告的程序; 其规格说明如下 :程序的输入文件由一些有 80 个字符的记录组成,如右图所示,全部记录分为3 组:1标题:这一组只有一个记录,其内容为输出成果报告的名字;2试卷各题标准答案记录:每个记录均在第 80 个字符处标以数字 2 ;该组的第一个记录的第1 至第 3 个字
10、符为题目编号取值为1 一 999;第 10 至第 59 个字符给出第1 至第 50 题的答案每个合法字符表示一个答案 ;该组的第 2,第 3 个记录相应为第 51 至第 100,第 101 至第 150, 题的答案;3每个同学的答卷描述:该组中每个记录的第80 个字符均为数字 3 ;每个同学的答卷在假设干个记录中给出; 如甲的首记录第 1 至第 9 字符给出同学及学号, 第 10 至第 59 字符列出的是甲所做的第 1 至第 50 题的答案;假设试题数超过50,就第 2,第 3 纪录分别给出他的第51 至第 1 00,第 101 至第 150 题的解答;然后是同学乙的答卷记录;4同学人数不超过
11、200,试题数不超过 999;5程序的输出有 4 个报告:a按学号排列的成果单,列出每个同学的成果、名次;b按同学成果排序的成果单;c) 平均分数及标准偏差的报告;d) 试题分析报告;按试题号排序,列出各题同学答对的百分比;题目 4:决策表法欢迎下载精品学习资源用决策表测试法测试以下程序:该程序有三个输入变量month、day、yearmonth、day 和 year均为整数值,并且满意:1month12和 1day31,分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期;例如,输入为 2004 年 11 月 29 日,就该程序的输出为2000 年 12 月 1 日; 1分析各种输入情形,列出为输入变量month、day、year 划分的有效等价类; 2分析程序规格说明,结合以上等价类划分的情形给出问题规定的可能实行的操作即列出全部的动作桩 ; 3依据 1和 2,画出简化后的决策表;1.6 试验步骤( 1) 依据功能性测试技术设计测试用例,主要考虑等价类划分、 边界值分析和决策表测试技术;1.7 试验要求1、依据题目要求挑选其中一题编写测试用例;2、提交试验报告;3、文件命名方式:学号试验编号 ,如: 1115421011欢迎下载