版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 20 15 20 16 学年第 2 学期 软件测试技术 课程实 验 报 告学 院: 计算机科学技术 专 业: 软件工程 班 级: 软件二班 姓 名: 吴德宁 学 号: 任课教师: 刘玉宝 专心-专注-专业实验日期:2016年 5 月 9 日实验题目实验2、黑盒测试:边界值分析方法及设计测试案例实验目的1、掌握边界值的概念2、掌握边界值分析法的测试用例设计方法。实验内容 1、对于找零钱最佳组合问题运用边界值分析法设计测试用例,并执行测试,撰写实验报告。实验步骤:假设商品总价为T,顾客付款为P 分析边界值。分析输入情形:1. T无效:T<=02. T有效:T>
2、;0此种情况下考虑P:2_1.P无效:P<T (款不够支付)2_2.P有效:P>=T分析输出情形:考虑输出找零个数这里是有效数据,关于“找给顾客值最少钱币张数”的有效值50:0/110:0/1/2/3/45 :0/11 :0/1/2/3/4分析规格中每一个决策情形:无效输入(不找零):T<=0(商品总价小于等于0错误)T>0 P<T(付款不够支付)输出相应错误有效输入(找零)T>0 P>T此时考虑的输出(Change=P-T假设计算正确,不考虑这种情况的无效输出)0<=Change<45<= Change <1010<=
3、Change <5050<= ChangeChange:0、1、4、5、9、10、49、50、99 运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。付款总价余额预期输出T1-150超出范围T2050不可能T310050501T410150超出范围T550-1超出范围T6500501T750100不可能T850101超出范围T95051不可能T10605911T117223499T128575101T13807195T14959051T15555144T16606000 执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。测试模块:找零钱计算模块开 发
4、 者:比尔 盖茨测 试 员:霍金测试日期:2016年5月9日软件缺陷列表缺陷ID缺陷详细信息Mistake1付款为-1,总价为50时,预期为超出范围,但输出为50的张数为:-1;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-2Mistake2付款为100,总价为50时,预期为:1,但输出为50的张数为:0;10的张数为0,5的张数为:0;1的张数为:0;总张数为:0Mistake3付款为50,总价为-1时,预期为超出范围,但输出为50的张数为:1;10的张数为0;5的张数为:0;1的张数为:1;总张数为:2Mistake4付款为50,总价为0时,预期为1,但输出为50的张数为:
5、0;的张数为0;5的张数为:0;1的张数为:0;总张数为:0Mistake5付款为50,总价为100时,预期为不可能,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:0;总张数为:0Mistake6付款为50,总价为101时,预期为超出范围,但输出为50的张数为:-1;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-2Mistake7付款为50,总价为51时,预期为不可能,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:-1;总张数为:-1Mistake8付款为72,总价为23时,预期为9,但输出为50的张数为:0;10的张数为4;5的
6、张数为:2;1的张数为:4;总张数为:10Mistake9付款为85,总价为75时,预期为1,但输出为50的张数为:0;10的张数为0;5的张数为:0;1的张数为:0;总张数为:10Mistake10付款为80,总价为71时,预期为5,但输出为50的张数为:0;10的张数为0;5的张数为:2;1的张数为:4;总张数为:6测试代码:public class PayBackChange /* * 模拟演示找零钱(钱币张数最少的解) */public static void main(String args) int T,P;while(true)Scanner scan = new Scanner
7、(System.in);System.out.println("请输入商品总价:");T = scan.nextInt();System.out.println("请输入付款金额:");P = scan.nextInt();if(T>0 && P>0 && T<P)List<Integer> list = payBack(T,P);/输出找零结果System.out.println("-找零结果-");for(int i = 0 ; i< list.size();i+
8、) if(i=0) System.out.println("50元【" +list.get(i) + "】张,"); if(i=1) System.out.println("10元【" +list.get(i) + "】张,"); if(i=2) System.out.println("5元【" +list.get(i) + "】张,"); if(i=3) System.out.println("1元【" +list.get(i) + "】张&q
9、uot;); elseSystem.out.println("请输入正整数或付款不足以抵商品总价");public static List<Integer> payBack(int T,int P)int change = P-T;List<Integer> list = new ArrayList();/找50元的张数if(change/50!=0)int countP = change/50;list.add(countP);change = change - countP*50;/System.out.println(countP);elsel
10、ist.add(0);/找10元的张数if(change/10!=0)int countP = change/10;list.add(countP);change = change - countP*10;/System.out.println(countP);elselist.add(0);/找5元的张数if(change/5!=0)int countP = change/5;list.add(countP);change = change - countP*5;/System.out.println(countP);elselist.add(0);/找1元的张数if(change/1!=0
11、)int countP = change/1;list.add(countP);/System.out.println(countP);elselist.add(0);return list;2、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。这两部分的名称和内容分别是:l 地区码(rc):以0开头的三位或者四位数字(包括0)。l 电话号码(n):以非0、非1开头的七位或者八位数字。对该程序运用健壮性边界条件法设计测试用例,并执行测试,撰写实验报告。实验步骤: 分析边界值。最小值最大值最小值-1最大值+1地区
12、码(3位)000999-0011000地区码(4位)00009999-000110000电话号码(7位)电话号码(8位) 运用健壮性边界条件法设计测试用例,得到测试用例表。用例ID测试数据期望结果地区码电话号码1000接受(有效)20000接受(有效)3087接受(有效)4087接受(有效)50234接受(有效)60234接受(有效)704A3拒绝(无效)8122拒绝(无效)91223拒绝(无效)1002拒绝(无效)1102234拒绝(无效)1212拒绝(无效)1312345拒绝(无效)140782334AA4拒绝(无效)15078拒绝(无效)16078拒绝(无效)17078拒绝(无效)180
13、78拒绝(无效) 执行测试,填写软件缺陷报告测试模块:电话号码检查有效性开 发 者:罗永浩测 试 员:周宏伟测试日期:2016年5月9日软件缺陷列表缺陷ID缺陷详细信息Mistake1地区码=000,电话号码=,预期为有效,输出为 Mistake2地区码=000,电话号码=,预期为有效,输出为Mistake3地区码=000,电话号码=,预期为有效,输出为Mistake4地区码=000,电话号码=,预期为有效,输出为Mistake5地区码=000,电话号码=,预期为有效,输出为Mistake6地区码=000,电话号码=,预期为有效,输出为Mistake7地区码=000,电话号码=,预期为有效,输
14、出为Mistake8地区码=000,电话号码=,预期为有效,输出为Mistake9地区码=000,电话号码=,预期为有效,输出为Mistake10地区码=000,电话号码=,预期为有效,输出为测试代码:public class CheckNumber /* * 执行电话号码有效性检查功能 * */public static void main(String args) while(true)Scanner scan = new Scanner(System.in);System.out.println("请输入区号:");String areaCode = scan.nex
15、tLine();System.out.println("请输入电话号码:");int phoneCode = scan.nextInt();checkAreaCode(areaCode);checkPhoneCode(phoneCode);System.out.println("-");/检查区号public static void checkAreaCode(String areaCode)if(areaCode.length() != 3 && areaCode.length() != 4)System.out.println(&qu
16、ot;提示信息1:");System.out.println("你输入的区号有误");/检查电话号码public static void checkPhoneCode(int phoneCode)if(phoneCode >= && phoneCode <= | phoneCode >= && phoneCode <= )elseSystem.out.println("提示信息2:");System.out.println("你输入的电话号码有误");3、对三角问题运用
17、健壮性边界条件法设计测试用例,并执行测试,撰写实验报告。三角形问题:输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。1<=a,b,c<=200。实验步骤: 分析边界值。三角形的三条边分别为a,b,c如果它们能够构成三角形的3条边,必须满足:a>0,b>0,c>0,且a+b>c,b+c>a,a+c>b。如果是等腰的,还要判断a=b,或b=c,或a=c。如果是等边的,则需判断是否a=b,且b=c,且a=c。 运用健壮性边界条件法设计测试用例,得到
18、测试用例表测试用例abc预期输出Case 11201201等腰三角形Case 21201200非三角形Case 3120120120等边三角形Case 4100100201非三角形Case 5100100200非三角形Case 61201120等腰三角形Case 71200120非三角形Case 8100201100非三角形Case 9100200100非三角形Case 101120120等腰三角形Case 110120120非三角形Case 12201100100非三角形Case三角形Case 145010080三角形 执行测试,填写软件缺陷报告测试模块:三角形计算
19、模块开 发 者:雷军测 试 员:董明珠测试日期:2016年5月9日软件缺陷列表缺陷ID缺陷详细信息Mistake1a=120,b=120,c=-1时,预期为超出范围,但输出为等边三角形Mistake2a=120,b=120,c=0时,预期为超出范围,但输出为等边三角形Mistake3a=100,b=100,c=201时,预期为超出范围,但输出为等边三角形Mistake4a=100,b=100,c=200时,预期为不满足构成三角形条件,但输出为等边三角形Mistake5a=120,b=0,c=120时,预期为超出范围,但输出为等边三角形Mistake6a=100,b=201,c=100时,预期为
20、超出范围,但输出为等边三角形Mistake7a=100,b=200,c=100时,预期为不满足构成三角形条件,但输出为等边三角形Mistake8a=0,b=120,c=120时,预期为超出范围,但输出为等边三角形Mistake9a=201,b=100,c=100时,预期为超出范围,但输出为等边三角形Mistake10a=200,b=100,c=100时,预期为不构成三角形条件,但输出为等边三角形测试代码:public class TriangleTest01 /* * 输入三条边a,b,c判断是否能构成三角形 */public static void main(String args) int count = 0;while(true)Scanner scan = new Scanner(System.in);System.out.println("请依次输入三角形的三条边a,b,c");System.out.print("a=");double a = scan.nextInt();System.out.print("b=");double b = scan.nextInt();System.out.print("c=");double c = scan.nextInt();Strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【课件】新出台党风廉政建设法规解读及案例分析专题培训课件高效学习廉政规定互动式模板
- 司法所工作总结
- 二零二五年度高新技术企业财务咨询服务合同范本2篇
- 2025服装加盟合同书范文
- 《共同追梦》课件
- 水库加固工程顶管施工合同
- 酒店餐饮石匠施工合同
- 铝扣板吊顶施工合同
- 科研成果转化捐赠管理方案
- 2025技术入股合同参考范本
- 2025年中国高纯生铁行业政策、市场规模及投资前景研究报告(智研咨询发布)
- 2022-2024年浙江中考英语试题汇编:完形填空(学生版)
- 2025年广东省广州市荔湾区各街道办事处招聘90人历年高频重点提升(共500题)附带答案详解
- 中试部培训资料
- 北师大版数学三年级下册竖式计算题100道
- 计算机网络技术全套教学课件
- 屋顶分布式光伏发电项目施工重点难点分析及应对措施
- 胃镜下超声穿刺护理配合
- 2024解析:第三章物态变化-基础练(原卷版)
- 2023年浙江杭州师范大学附属医院招聘聘用人员考试真题
- 小学三年级数学上册《三位数加减乘法》口算专项练习300道
评论
0/150
提交评论