版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件测试与质量保证》实验报告姓名班级学号实验名称函数级测试用例设计及验证实验时间实验目的1.掌握各种黑、白盒测试方法的原理和使用条件。2.能够针对给定案例进行测试分析,选择合适的测试方法进行测试用例设计。3.可以利用测试工具开展自动化测试。4.了解函数级别任务的测试流程和要求。实验要求1.针对保险金案例进行测试分析,选择合适的黑、白盒测试方法;2.根据选定测试方法针对主要单元(类、方法、函数或界面等)设计测试用例;3.编写测试脚本;4.选择测试数据展开测试;5.根据测试结果撰写测试报告。案例说明保险金问题主要是为投保人计算其需要购买的车险,一年内的保险金计算公式为(注意,该公式与我国实际计算车险的方式并不一致,不可作为实际车险计算的依据):保险金=基本保险费率x年龄系数-安全驾驶折扣且车险的计算还需满足如下条件:(1)基本保险费率为1000元/年;(2)年龄系数和安全驾驶折扣见表1;(3)投保人必须是年满16岁,且不足80岁的人;(4)投保人驾照上的分数初始为12分,每当违反交通规则时,将以整数为单位扣掉1分或若干分;(5)如果投保人驾照上的当前分数高于门限分数(见表1),则投保时可给予其安全驾驶折扣;(6)如果投保人驾照上的当前分数被扣至达到甚至低于零分,则该投保人的驾照被吊销。要求根据保险金的计算公式计算某投保人在一年内应缴纳的保险金。表1
年龄系数、门限分数和安全驾驶折扣的设置实验过程一、测试分析保险金案例是一个典型的函数级别的案例。保险金问题没有明显的业务流程,无须使用基于场景的测试。保险金问题的输入条件包括:投保人的年龄(以下简称年龄)和投保人驾照上的当前分数(以下简称分数)。通过分析年龄和分数这两个输入条件之间的关系,可以看出,它们之间是存在相互关联的。因此,需要选用边界值测试、等价类测试、判定测试和路径测试的测试方法来设计测试用例。二、测试用例设计1、边界值测试用例(1)边界值测试边界点包括:年龄(6个):16,25,35,45,60,80;分数(6个):0,5,7,9,11,12(2)测试数据年龄(18个):15,16,17,24,25,26,34,35,36,44,45,46,59,60,61,79,80,81;分数(13个):-1,0,1,4,5,6,7,8,9,10,11,12,13(3)测试用例根据单缺陷假设,可得边界值测试用例的数量为18×(6-1)+13×(6-1)=155个,部分用例如表2所示,详见结果分析表2针对年龄和分数的某个边界的测试用例2、基于整体输入域的等价类测试按照是否给予安全驾驶折扣的原则,将整体有效等价类划分为有安全驾驶折扣、无安全驾驶折扣两个有效等价类,再利用不同的年龄段,分别针对有安全驾驶折扣和无安全驾驶折扣的有效等价类进行有效等价类的划分如所示。表3对于输入域的有效等价类划分有效等价类测试用例表如表4所示。表4有效等价类测试用例部分无效等价类测试用例如表5所示,详见结果分析。3、条件覆盖的判定测试calcInsurance()方法共有3个判定结构,涉及两个变量,采用条件覆盖指标设计测试用例参考如表6所示。其中“随便”表示任意取值,“N/A”表示无效。表6满足条件覆盖的测试用例4、独立路径测试calcInsurance()方法对应的程序图如图所示。根据程序图得到独立路径集合如下:Path1:18,19,20,21,22-24,25,26,27,28,29,30,31Path2:18,19,30,31Path3:18,19,20,21,29,30,31Path4:18,19,20,21,22-24,25,27,28,29,30,31根据路径得到测试用例集合如表7所示。其中“随便”表示任意取值。表7独立路径的测试用例三、测试脚本编写:importstaticorg.junit.Assert.*;importjava.io.File;@RunWith(value=Parameterized.class)publicclassInsuranceCalculatorTest{privateintexpected;privateintage;privateintscore;@AfterpublicvoidtearDown()throwsException{}//必须为包装类型,Integer而不是int@ParameterspublicstaticCollection<Integer[]>getTestParameters()throwsIOException{returnreadExcel(".\\测试报告模板.xls");}publicInsuranceCalculatorTest(intexpected,intage,intscore){this.expected=expected;this.age=age;this.score=score;}/***{@linkInsurance#calcInsurance(int,int)}的测试方法。*/@TestpublicvoidtestCalcInsurance(){assertEquals("计算结果与预期不符!",expected,InsuranceCalculator.calcInsurance(age,score));} privatestaticArrayList<Integer[]>readExcel(StringfilePath)throwsIOException{Filefile=newFile(filePath);FileInputStreamfileIn=newFileInputStream(file);Workbookwb=newHSSFWorkbook(fileIn);fileIn.close();ArrayList<Integer[]>parameters=newArrayList<Integer[]>(); intsheetNum=wb.getNumberOfSheets();for(inti=1;i<sheetNum;i++){ Sheetsheet=wb.getSheetAt(i);for(Rowrow:sheet){if(row.getCell(1)!=null&&row.getCell(1).getCellType()==Cell.CELL_TYPE_NUMERIC){Integer[]parameter=newInteger[3];parameter[1]=(int)row.getCell(1).getNumericCellValue();parameter[2]=(int)row.getCell(2).getNumericCellValue();//处理形如“2800-50=2750”的函数预期返回值if(row.getCell(5).getCellType()==Cell.CELL_TYPE_STRING){parameter[0]=Integer.parseInt(row.getCell(5).getStringCellValue().split("=")[1]);}else{parameter[0]=(int)row.getCell(5).getNumericCellValue();}parameters.add(parameter);}}}returnparameters;}}实验结果测试统计结果通过的测试用例边界值测试续表续表续表续表续表续表决策表测试等价类测试续表3、未通过的测试用例未通过用例都为边界值测试用例4、心得本次实验了解测试的具体过程,对编写测试用例有了具体了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伴侣机器人推广方案:从“孤独解药”到“第N1位家庭成员”
- 成都职业规划适用性研究
- 《短视频制作》电子教案 课题28-AI实战演练-制作“古诗词”短视频
- 图形的旋转课件2025-2026学年数学北师大版八年级数学下册
- 麻醉科术前会诊意见书写模板总结2026
- 2026年软件外包开发服务合同协议
- 竞品分析08电商平台竞品分析
- 校园阅读活动方案策划
- 电子制造的绿色未来-环保技术与可持续发展
- 塑造全面发展学子-综合素质评价与个性化指导
- 设备巡检安全培训课件
- 【《基于STC单片机的智能防干烧电热水壶控制系统设计》9400字】
- 商标运营授权合同范本
- 出境竹木草制品自检自控计划
- 2025年高考甘肃物化生试卷及答案
- GB/T 6109.1-2025漆包圆绕组线第1部分:一般规定
- 团播直播内容策划详细流程
- 网络社会学课件
- 《城市无障碍环境建设专项规划编制指南》
- 校园食品安全和膳食经费管理自查情况报告
- 2025年河南中州水务控股有限公司下属子公司财务人员专项招聘笔试题库历年考点版附带答案详解
评论
0/150
提交评论