版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z."软件质量保证与测试"实验报告实验一白盒测试技术(实验日期:12〔2〕11〔3〕班9月22日-9月29日)〔实验日期:12〔1〕班9月23日-9月30日〕一、实验目的熟练掌握白盒法测试的逻辑覆盖法,并能进展实际程序测试;掌握分支覆盖和测试流的测试方法,并能进展实际程序测试;对测试用例进展优化。二、实验内容一〕使用逻辑覆盖测试方法测试以下程序段voidDoWork(int*,inty,intz){1 intk=0,j=0;2 if((*>1)&&(y==0)){3 k=**y-1;4 j=sqrt(k);5 }6 if((*==2)||(z>1)){7j=**y+10;8j=j%3;9 } 10 }说明:程序段每行开头的数字〔1~10〕是对每条语句的编号。〔1〕画出程序的控制流程图〔图自己完成,下列图仅供参考〕。〔2〕分别以语句覆盖、判定覆盖、条件覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径〔用题中给出的语句编号表示〕。语句覆盖:选用的测试用例是:case1 *=2 y=0 z=3 执行路径是:ace判定覆盖:选用的测试用例是:case1 *=2 y=0 z=3case2 *=1 y=0 z=1可分别执行路径ace和abd条件覆盖:选用的测试用例是:case1 *=2 y=0 z=3case2 *=1 y=0 z=1case3 *=2 y=1 z=1可分别执行路径ace、abd和abe路径覆盖:选用的测试用例是:case1 *=2 y=0 z=3 case2 *=1 y=0 z=1case3 *=2 y=1 z=1case4 *=3 y=0 z=1可分别执行路径ace、abd、acd和abe二〕三角形问题在三角形计算中,要求输入三角型的三个边长:A、B和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。假设是等腰三角形打印"等腰三角形〞,假设是等边三角形,则提示"等边三角形〞。画出程序流程图、控制流程图,找出根本测试路径,编写测试用例。程序代码及画图自己完成。测试用例abc测试路径预期输出Test1101010根据图写出路径等边三角形Test210105根据图写出路径等腰三角形Test3345根据图写出路径一般三角形Test4412根据图写出路径非三角形三、讨论与总结实验二黑盒测试技术(实验日期:12〔2〕11〔3〕班9月29日-10月10日)〔实验日期:12〔1〕班9月30日-10月10日〕一、实验目的熟悉掌握黑盒的等价划分法进展实际程序测试;掌握黑盒测试的边界值分析法并能进展实际程序测试;掌握黑盒测试的因果图法并能进展实际程序测试;掌握黑盒测试的场景法和决策表法并能进展实际程序测试;对测试用例进展优化。二、实验内容一〕号码问题城市的号码由两局部组成。这两局部的名称和内容分别是:地区码:以0开头的三位或者四位数字〔包括0〕;号码:以非0、非1开头的七位或者八位数字。假定被测程序能承受一切符合上述规定的号码,拒绝所有不符合规定的号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。首先:划分等价类并编号输入数据有效等价类无效等价类地区码以0开头的3位数串以0开头的4位数串以0开头的含有非数字字符的串以0开头的小于3位的数串以0开头的大于4位的数串以非0开头的数串号码以非0、非1开头的7位数串以非0、非1开头的8位数串以0开头的数串以1开头的数串以非0、非1开头的含有非法字符7或者8位数串12.以非0、非1开头的小于7位数串以非0、非1开头的大于8位数串其次:为有效等价类设计测试用例测试数据期望结果覆盖范围01023145678显示有效输入1、80232234567显示有效输入1、705546863670显示有效输入2、7085123145678显示有效输入2、8最后:为每一个无效等价类至少设计一个测试用例测试数据期望结果覆盖范围0a3423456789显示无效输入30523456789显示无效输入40123423456789显示无效输入5234123456789显示无效输入602801234567显示无效输入902812345678显示无效输入10028qw123456显示无效输入11028623456显示无效输入12028886234569显示无效输入13二〕找零钱最正确组合假设商店货品价格(R)皆不大于100元〔且为整数〕,假设顾客付款在100元内(P),求找给顾客最少货币个〔〕数?假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1)四种。结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。1.分析输入的情形 货品价格: R>100、0<R<=100、R<=0顾客付款:P>100、R<=P<=100、P<RN50=1、N50=01<=N10<=4、N10=0N5=1、N5=01<=N1<=4、N1=03.分析规格中每一决策点的情形,以RR1,RR2,RR3表示计算要找50,10,5元货币数时的剩余金额。 R>100、 R<=0、 P>100、 P<R
RR1>=50、RR2>=10、 RR3>=54.由上述的输入/输出条件组合出可能的情形。R>100R<=00<R<=100,P>1000<R<=100,P<R0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=490<R<=100,R<=P<=100,RR=100<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=40<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=100,RR=0货品价格=101货品价格非法!货品价格=0货品价格非法!货品价格=-1货品价格非法!货品价格=100,付款金额=101付款金额非法!货品价格=100,付款金额=99欠1元!货品价格=50,付款金额=100N50=1,N10=0,N5=0,N1=0货品价格=51,付款金额=100N50=0,N10=4,N5=1,N1=4货品价格=90,付款金额=100N50=0,N10=1,N5=0,N1=0货品价格=91,付款金额=100N50=0,N10=0,N5=1,N1=4货品价格=95,付款金额=100N50=0,N10=0,N5=1,N1=0货品价格=96,付款金额=100N50=0,N10=0,N5=0,N1=4货品价格=99,付款金额=100N50=0,N10=0,N5=0,N1=1货品价格=100,付款金额=100N50=0,N10=0,N5=0,N1=0三、讨论与总结实验三单元测试(实验日期:12〔2〕11〔3〕班10月10日-10月13日)〔实验日期:12〔1〕班10月10日-10月14日〕一、实验目的熟练掌握面向对象单元测试驱动程序和桩程序的编写。了解Junit4安装过程,进展安装实验。掌握Junit4的使用方法。能够使用Junit4进展单元测试。二、实验内容有一数据处理小系统,框架构造如图:主模块〔RootModule〕主模块〔RootModule〕ava〕数据查询〔DataQuery〕数据计算(DataCalculated)查素数〔IsPrimes〕查完全数〔PerfectNumber〕求阶乘〔Factorial〕求数据和〔DataSum〕RootModule.java,DataQuery.java,DataCalculated.java,IsPrimes.java,PerfectNumber.java,Factorial.java,DataSum.java第一题:(Factorial.java)//求阶乘模块publicclassFactorial{publiclongnumFactorial(intargs){longjc;for(inti=1;i<=args;i++){ jc=1; jc+=i; }returnjc; }}驱动模块:publicclassDrive1{publicstaticvoidmain(String[]args){ Scannerin=newScanner(System.in);Factorialqjc=newFactorial(); System.out.println("您需要求的阶乘N为:");inty=in.ne*tInt(); System.out.println("您所求"+y+"的阶乘为:"+qjc.numFactorial(y)); }}求阶乘模块中:jc=1;语句位置有错和jc+=i;语句应改为jc*=i;第二题:DataCalculated.java//数值计算模块importjava.util.Scanner;publicclassDataCalculated{publicDataCalculated(){ System.out.println("请输入您的选择:1--求阶乘,2--求数据和"); Scannerin=newScanner(System.in);int*=in.ne*tInt();switch(*){case1:{ System.out.println("您需要求的阶乘N为:");inty=in.ne*tInt(); Factorialqjc=newFactorial(); System.out.println("您所求"+y+"的阶乘为:"+qjc.numFactorial(y));break; }case2:{ DataSumdataSum1=newDataSum(100); System.out.println("1--100的和为:"+dataSum1.dataSum(100));break; }} }}编写相应的桩模块及驱动模块进展单元测试驱动模块:publicclassDrive1{publicstaticvoidmain(String[]args){ newDataCalculated(); }}求阶乘桩模块:publicclassStake1{publicvoidspeak(){ System.out.println("本桩模块为求阶乘!"); }}求和桩模块:publicclassStake1{publicvoidspeak(){ System.out.println("本桩模块为求和!"); }}三、讨论与总结实验四集成测试(实验日期:12〔2〕11〔3〕班10月13日)〔实验日期:12〔1〕班10月14日〕一、实验目的1.掌握集成测试策略;2.掌握集成测试的方法;二、实验内容使用单元测试完成的模块按下列图构造进展自顶向下集成测试方法和自底向上集成测试方法进展集成测试。〔要求:根据集成测试原理分别设计驱动程序d和桩模块s测试用例,根据设计的测试用例进展测试。〕RootModuleRootModuleDataCcalculatedFactorialDataQueryIsPrimesDataSumPerfectNum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年贵州省黔东南凯里市事业单位急需紧缺人才引进46人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年贵州省都匀市工业和信息化局招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年贵州省毕节赫章县青年就业见习招募72人(第二批)重点基础提升(共500题)附带答案详解
- 2025年下半年贵州毕节市金沙县面向全县考调机关事业单位人员10人重点基础提升(共500题)附带答案详解
- 2025年下半年贵州毕节市人民政府办公室市直单位青年就业见习招募53人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年贵州六盘水鸿馨劳务限公司贵州金鸿实业(集团)限责任公司公开招聘劳务派遣制14人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年葫芦岛市龙港区事业单位村(社区)招考(30人)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年菏泽巨野县东城中学招考教师易考易错模拟试题(共500题)试卷后附参考答案
- 2025年中国半自动双盘功换收排线机市场调查研究报告
- 2025年下半年芜湖市绿丰建设集团限公司招聘(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- JCT2460-2018 预制钢筋混凝土化粪池
- 《针灸治疗》课件-第六节 剧痛证-泌尿系绞痛
- 2019火灾自动报警系统施工及验收标准
- 安徽东昇木业股份有限公司年产80000m3中(高)密度纤维板技改项目环境影响报告表
- 乳糜泻:诊断与治疗指南
- 型糖尿病病程记录模板
- 铁路专用线建设工程竣工备案材料
- 健身房会计账务处理
- 中南大学湘雅二医院神经外科重点专科申报书内容
- 常用危险化学品储存禁忌物配存表
- 加油机安装作业指导书
评论
0/150
提交评论