软件测试实验报告三.doc_第1页
软件测试实验报告三.doc_第2页
软件测试实验报告三.doc_第3页
软件测试实验报告三.doc_第4页
软件测试实验报告三.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

实验报告三课程名称软件测试技术实验日期3.7-3.21实验项目名称白盒测试实验地点1#617实验类型验证型 设计型 综合型 学 时8实验组成员一、实验目的及要求(本实验所涉及并要求掌握的知识点)掌握白盒测试方法,使用各类代码覆盖率方法及基本路径测试方法对代码进行手工测试。二、实验环境(本实验所使用的硬件设备和相关软件)硬件:微型计算机软件:要求安装有微软Windows操作系统、word、VC+或者MyEclipse网络:可以访问互联网三、实验内容单元测试脚本1:给定三个正整数作为三角形的三条边,判定是否构成三角形以及所属三角形的种类。/C语言#includevoid main()int a,b,c;printf(Enter three numbers:);scanf(%d %d %d,&a,&b,&c);if(a+bc)&(b+ca)&(a+cb)if(a=b)&(b=c) printf(等边三角形);if(a=b)|(b=c)|(a=c) printf(等腰三角形);else printf(普通三角形);else printf(不是三角形);printf(n);/Java语言import java.util.Scanner;public class testTriangle public static void main(String args)int a,b,c;Scanner sc = new Scanner(System.in);System.out.print(Enter three numbers:);a=sc.nextInt();b=sc.nextInt();c=sc.nextInt();if(a+bc)&(b+ca)&(a+cb)if(a=b)&(b=c) System.out.println(等边三角形);if(a=b)|(b=c)|(a=c) System.out.println(等腰三角形);else System.out.println(普通三角形);else System.out.println(不是三角形);System.out.println(n);单元测试脚本2:给定10组整数序列,每组三个整数,计算每组的最大数并输出。#includevoid main()int i,a,b,c;i = 0;while(ib)if(ac) printf(max: a=%dn,a);else if(a=c) printf(max: a=c=%dn,a);else printf(max: c=%dn,c);elseif(a=b)if(ac) printf(max: a=b=%dn,a);else if(a=c) printf(max: a=b=c=%dn,a);else printf(max: c=%dn,c);elseif(bc) printf(max: b=%dn,b);else if(b=c) printf(max: b=c=%dn,b);else printf(max: c=%dn,c);i+;主要工作内容:1、 依据语句覆盖、分支覆盖、条件覆盖、基本路径测试分别给出测试用例,用word表格记录;序号测试用例设计依据测试数据预期结果实际结果abc1语句覆盖234XXX562、 执行测试用例,将执行结果填入表格,给出bug报告;3、 给出修改建议。注意:1、测试用例包括测试数据及预期结果;2、基本路径测试要求画出程序流程图、控制流图,计算环形复杂度,给出路径并导出测试用例。拓展实验工资管理程序工资管理程序部门伪代码,请用判定覆盖标准进行分析并设计测试用例。/DSize-DEPTTAB表的长度;ESize-EMPTAB表的长度void Bonus(TABLE EMPTAB, TABLE DEPTTAB, int ESIZE, int DSIZE, int ERRCODE)int MaxSales=0;ERRCODE=0;if(ESIZE=0)| (DSIZE=0)ERRCODE=1;elsefor(int i:=1; iMaxSales)MaxSales = Salesi;for(int j=1; j=DSize; j+)if(Salesj=MaxSales)Bool found = false;for(int k=1; k=15000 | Job(k)=M)salary(k) = salary(k) + 100;elsesalary(k) = salary(k) + 200;if(!found) ERRCODE = 2;NameJob codeDeptSalary雇员表(EMPTTAB)DeptSales部门表(DEPTTAB)四、实验步骤1、研究单元测试脚本设计思路;2、根据代码设计说明设计测试用例;3、对单元测试代码进行测试并记录测试结果;4、对拓展实验测试内容进行分析并设计测试用例;5、整理并提交实验报告。五、实验结果1、 依据语句覆盖、分支覆盖、条件覆盖、基本路径测试分别给出测试用例,用word表格记录;序号测试用例设计依据测试数据预期结果实际结果abc1语句覆盖123不是三角形不是三角形2222等边三角形等边三角形等腰三角形3234普通三角形普通三角形5分支覆盖222等边三角形等边三角形等腰三角形6223等腰三角形等腰三角形7234普通三角形普通三角形8123不是三角形不是三角形9条件覆盖123不是三角形不是三角形10321不是三角形不是三角形11231不是三角形不是三角形12223等腰三角形等腰三角形13222等边三角形等腰三角形等边三角形等腰三角形14232等腰三角形等腰三角形15234普通三角形普通三角形条件覆盖详细步骤:判定条件测试数据预期结果实际结果a+bcb+caa+cba=bb=ca=cabcF123不是三角形不是三角形TF321不是三角形不是三角形TTF231不是三角形不是三角形TTTTF223等腰三角形等腰三角形TTTTT222等边三角形等腰三角形等边三角形等腰三角形TTTFT232等腰三角形等腰三角形TTTFF234普通三角形普通三角形代码流程图基本路径测试:环形复杂度为4。Path1:1-2-8-9Path2:1-2-3-4-9Path3:1-2-3-5-6-9Path4:1-2-3-5-7-9Path测试用例设计依据测试数据预期结果实际结果abc1基本路径测试123不是三角形不是三角形2222等边三角形等边三角形等腰三角形3223等腰三角形等腰三角形4234普通三角形普通三角形修改建议,在“if(a=b)|(b=c)|(a=c) printf(等腰三角形);”语句前面加一个else即将语句改为“ else if(a=b)|(b=c)|(a=c) printf(等腰三角形);”基本路径测试环形复杂度为4。2、序号测试用例设计依据测试数据预期结果实际结果iabc1语句覆盖0322max: a=3max: a=321323max: a=c=3max: a=c=332324max: c=4max: c=443332max: a=b=3max: a=b=354333max: a=b=c=3max: a=b=c=365334max: c=4max: c=476232max: b=3max: b=387233max: b=c=3max: b=c=398234max: c=4max: c=410分支覆盖0433max: a=4max: a=4111434max: a=c=4max: a=c=4122435max: c=5max: c=5133443max: a=b=4max: a=b=4144444max: a=b=c=4max: a=b=c=4155445max: c=5max: c=5166343max: b=4max: b=4177344max: b=c=4max: b=c=4188345max: c=5max: c=519条件覆盖0321max: a=3max: a=3201333max: a=b=c=3max: a=b=c=32110456结束结束iibaca=ca=baca=cbcb=cabc预期结果实际结果0TTT322max: a=3max: a=31FT323max: a=c=3max: a=c=32FF324max: c=4max: c=43FTT332max: a=b=3max: a=b=34FT333max: a=b=c=3max: a=b=c=35FF334max: c=4max: c=46FT232max: b=3max: b=37FT233max: b=c=3max: b=c=38FF234max: c=4max: c=49123max: c=3max: c=310F235执行结束执行结束复杂度:10Path1:1-2-21Path 2:1-2-3-4-5-20-2-21Path 3:1-2-3-4-6-7-20-2-21Path 4:1-2-3-4-6-7-8-20-2-21Path 5:1-2-3-9-10-11-20-2-21Path 6: 1-2-3-9-15-17-20-2-21Path 7:1-2-3-9-10-12-13-20-2-21Path 8:1-2-3-9-10-12-14-20-2-21Path 9:1-2-3-9-15-16-18-20-2-21Path 10: 1-2-3-9-15-16-19-20-2-21序号测试用例设计依据测试数据预期结果实际结果abcipath1基本路径测试0path23211max: a=3max: a=3Path33232max: a=c=3max: a=c=3Path42133max: c=3max: c=3Path53314max: a=b=3max: a=b=3Path63335max: a=b=c=3max: a=b=c=3Path72236max: c=3max: c=3Path82317max: b=3max: b=3Path91338max: b=c=3max: b=c=3Path101239max: c=3max: c=33.测试数据预期结果测试结果雇员表(EMPTTAB):NameJob codeDeptSalary部门表(DEPTTAB):DeptSales ERRCode=1ERRCode=1即表格中无数据雇员表(EMPTTAB):NameJob codeDeptSalary张三经理A13000李四普员B16000王五普员A3000部门表(DEPTTAB):DeptSalesA50万B45万C50万ERRCode=2NameJob codeDeptSalary张三经理A13100李四普员

温馨提示

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

评论

0/150

提交评论