实训题目基本路径测试用例设计上机
软件测试上机报告

管理学院上机实验报告专业班级课程名称软件测试技术学年学期2015-2016学年度第1学期上机学时12指导教师学号姓名管理学院上机实验报告实验名称一、设计测试用例(2学时)实验目的及要求1、创建司机保险测试用例2、选用的案例是一个C程序,根据特定的条件确认司机的保险。
在对本案进行测试用例设计的时候,要注意根据需求中对司机输入信息中各值域的要求来进行用例设计。
另外要注意分别从正向测试和反向测试的角度来进行测试用例的设计。
实验过程与结果测试需求分析:RQ1: 如果司机已婚,则其保险与性别无关;RQ2: 确保司机年龄不低于20岁;RQ3: 如果司机已婚,检查其性别,M代表男性,F代表女性;RQ4: 如果司机未婚,检查其性别是否为男性且年龄是否超过30;RQ5: 如果司机未婚,检查其性别是否为女性且年龄是否超过25;RQ6: 如果婚姻状况不是M或U,显示错误信息;RQ7: 如果性别不是M或F,显示错误信息;RQ8: 如果年龄是零或负数,显示错误信息。
测试用例:ID测试名称目录输入输出1 婚姻状况有效输入除M、U、m或u以外的任何值错误信息2 性别有效输入除M、F、m或f以外的任何值错误信息3 年龄性别和年龄测试u、m、-20 错误信息4 年龄性别和年龄测试u、m、30 正确信息5 年龄性别和年龄测试u、m、20 正确信息6 年龄性别和年龄测试u、m、0 错误信息7 混合婚姻状况、性别和年龄m、m、30 正确信息8 混合婚姻状况、性别和年龄m、j、24 错误信息9 混合婚姻状况、性别和年龄u、j、31 错误信息10 混合婚姻状况、性别和年龄u、f、28 正确信息测试结果报告如下:测试名称:保险详细资料 单元名称:保险模块目的:检查所有可能出现条件的有效值测试结果:结论:该程序对有效输入能够正确输出,对无效输入无法识别,也无法输出错误信息,可以测试得出符合它的输入条件的司机是否已经投保,勉强可以使用。
不过软件还是存在有许多问题没有做好,比如:当输入的年龄为负,男或女没有输入结果都没有显示错误信息。
软件测试上机报告

管理学院上机实验报告专业班级课程名称软件测试技术学年学期2015-2016学年度第1学期上机学时12指导教师学号姓名管理学院上机实验报告实验名称一、设计测试用例(2学时)实验目的及要求1、创建司机保险测试用例2、选用的案例是一个C程序,根据特定的条件确认司机的保险。
在对本案进行测试用例设计的时候,要注意根据需求中对司机输入信息中各值域的要求来进行用例设计。
另外要注意分别从正向测试和反向测试的角度来进行测试用例的设计。
实验过程与结果测试需求分析:RQ1: 如果司机已婚,则其保险与性别无关;RQ2: 确保司机年龄不低于20岁;RQ3: 如果司机已婚,检查其性别,M代表男性,F代表女性;RQ4: 如果司机未婚,检查其性别是否为男性且年龄是否超过30;RQ5: 如果司机未婚,检查其性别是否为女性且年龄是否超过25;RQ6: 如果婚姻状况不是M或U,显示错误信息;RQ7: 如果性别不是M或F,显示错误信息;RQ8: 如果年龄是零或负数,显示错误信息。
测试用例:ID测试名称目录输入输出1 婚姻状况有效输入除M、U、m或u以外的任何值错误信息2 性别有效输入除M、F、m或f以外的任何值错误信息3 年龄性别和年龄测试u、m、-20 错误信息4 年龄性别和年龄测试u、m、30 正确信息5 年龄性别和年龄测试u、m、20 正确信息6 年龄性别和年龄测试u、m、0 错误信息7 混合婚姻状况、性别和年龄m、m、30 正确信息8 混合婚姻状况、性别和年龄m、j、24 错误信息9 混合婚姻状况、性别和年龄u、j、31 错误信息10 混合婚姻状况、性别和年龄u、f、28 正确信息测试结果报告如下:测试名称:保险详细资料 单元名称:保险模块目的:检查所有可能出现条件的有效值测试结果:结论:该程序对有效输入能够正确输出,对无效输入无法识别,也无法输出错误信息,可以测试得出符合它的输入条件的司机是否已经投保,勉强可以使用。
不过软件还是存在有许多问题没有做好,比如:当输入的年龄为负,男或女没有输入结果都没有显示错误信息。
白盒测试:路径测试及测试用例设计

20 14 —20 15 学年第 2 学期
软件测试技术课程
实验报告
学院:计算机科学技术
专业:软件工程
班级:软件12401
*名:***
学号:*********
任课教师:***
实验日期:2015年 6 月16 日实验题目实验5、白盒测试:路径测试及测试用例设计
实验目的1、掌握独立路径,程序基本路径测试的概念。
2、掌握独立路径测试法。
实验内容
程序int binsearch(int array[],int key)实现折半查找的功能。
数组array元素按升序排列,length为数组array的长度,key为要查找的值。
试用独立路径集测试法测试该程序,撰写实验报告。
关键代码如下(Java实现)
public static int binsearch(int array[],int key)
{
int low = 0;
int high = array.length - 1;
int middle;
while(low <= high)
{
middle = (low+high)/2;
if(array.[middle] == key)
{
return middle;
}else
if(array.[middle] < key)
{
low = middle +1;
}else
{
high = middle - 1;
}
}
return -1;
}
实验步骤:
1)画出程序的流图(控制流程图)。
白盒测试-基本路径测试习题

int i,max=0; int arr[]=new int[5];//设数组大小为5 System.out.println("请输入数组元素:"); for(i=0;i<=arr.length-1;i++) {
(1)void bubbleSort(int a[]){
(2)
for (int i = a.length; --i>=0; ) { //2.1 int i = a.length
(3)
boolean flipped = false; //2.2.1 –-i=0
(4)
for (int j = 0; j<i; j++) { //2.2.2 –-i>0
3.独立路径集 路径 1:2.1-2.2.1-2.2.2-15-16 路径 2:2.1-2.2.1-3-3.1-4.1-4.2-12-13-16 路径 3:2.1-2.2.1-2.2.2-3-3.1-4.1-4.2-5-10-4.3-4.2-12-13-16 路径 4:2.1-2.2.1-2.2.2-3-3.1-4.1-4.2-5-10-4.3-4.2-12-13-2.2.1-2.2.2-15-16 路径 5:2.1-2.2.1-2.2.2-3-3.1-4.1-4.2-5-6,7,8,9-10-4.3-4.2-12-13-2.2.1-2.2.2-15-16 路径 6:2.1-2.2.1-2.2.2-3-3.1-4.1-4.2-5-6,7,8,9-10-4.3-4.2-12-13-16
for (int j = 0; j<i; j++) { if (a[j] > a[j+1]) {
软件测试上机练习题及答案

软件测试上机练习题及答案
软件测试技术基本要求
一、考试内容
1、功能(黑盒)测试用例设计编程实现
(1)等价类划分法
(2)边界值分析法
(3)因果图法
(4)决策表法
2、结构(白盒)测试用例设计编程实现
(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
(4)组合覆盖
(5)路径覆盖
(6)独立路径测试
二、考生注意事项
1、平时训练与考试
(1)思想重视
明确考试目的,端正考试态度,认真做好上机考试的准备工作。
(2)知识准备
平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。
(3)平时训练
应针对上机考试题型做好平时训练。
练习题(一)
1、假设某保险公司的人寿保险的保费计算方式为:投保额×保险费率。
其中,保险费率依
点数不同而有别,具体规则见下表。
根据问题的规格说明,从输入条件划分等价类,并设计测试用例。
输入等价类
测试用例
练习题(二)
1、假设某单位内部电话号码由三部分组成,分别是:分机号+前缀+后缀。
其中,分机号为
空白或一位数字;前缀为非‘0’开头的二位数字;后缀为非全0的3位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
根据问题的规格说明,从输入条件划分等价类,并设计测试用例。
用例图上机练习题

练习题:
试画出学院班级管理系统的用例图。 用例有:登录;找回密码;查看、修改、删 除、录入班级基本信息,参与者有管理员与系 院领导。 试画出学生成绩管理的用例图。 用例有:登录;找回密码;录入、修改、保 存、查询、删除成绩,参与者有教师与学生。
练习题:
试画出帐号管理系统的用例图。 用例有:创建新账户;设置账户;设置账户基本信 息;设置账户权限;删除帐户;查询账户。参与者有 系统管理员。 一台自动饮料售货机共有6种不同饮料,售货机上有6 个按钮,分别对应6种饮料,顾客可以通过按钮来选择 所要的饮料。每个按钮旁有一个指示灯,用来表示该 售货机中是否还有这种饮料可售。售货机有一个硬币 槽的找零槽,用来收钱和找钱,假设一位顾客购买矿 泉水,不用找零,请给出描述上述场景的用例图。
练习题
图书管理系统涉及读者信息管理、借阅信息管理、图书信 息管理等多方面。系统的使用对象为图书管理员和读者, 他们在使用系统时各自拥有不同的权限,以完成各自需要 的工作。 在图书管理系统中,图书管理员要为每个读者建立借阅账 号,用于记录读者的个人基本信息和图书的借阅信息;读 者的账号信息建立成功后,图书管理员还要给读者发借阅 证,这时读者就可以凭借该借阅证进行图书的借阅,或是 通过网络进行图书信息的查询和检索。 读者在借阅图书时,需要出示借阅证,输入借阅证号,以 验证借阅证的有效性及是否可续借。如果无效,则向读者 提示原因,如“卡号不对”、“已借满,不能续借”等; 如果有效,则显示读者的基本信息,如读者的个人资料及 借阅图书的历史信息等。读者提出借阅申请后,管理员对 借阅的图书进行登记。
练习题:
网上教学系统是在网络环境下,充分发挥网络的教育功 能和教育资源优势,向教育者和学习者提供的一种教和 学的环境,通过传递数字化教育信息,开展交互式的同步 或异步的教学活动。由于其具有教学资源共享、学习 时空不限、交流多向互动和便于学习合作的特点与优 势,作为传统教育的补充目前在我国的高校中得到了 广泛推广。 (1)学生登录本系统后可以浏览网站的网页信息、选择 和查找自己所需要学习文章和课件并进行下载。 (2)教师可以登录本系统,在网站上输入课程介绍、上 传课程的课件、发布、更新和修改消息。 (3)系统管理员可以进行对本系统网站页面的维护和执 行批准用户申请注册的操作。
上机实验

9
正交法-化工产品转化率
为提高某化工产品的转化率,选择了三个有关因素进行 条件试验,反应温度(A),反应时间(B),用碱 量(C),并确定了它们的试验范围如下:
A:80℃ ~90℃ B:90分钟~150分钟 C:5%~7%
在试验范围内都选了三个水平(即各因素的不同状态) ,如下所示:
若有零钱找,则显示〖零钱找完〗的红灯不会亮,若 投入 1元硬币及按饮料按钮,则送出饮料的同时找回 5角硬币。
请选择适当的黑盒测试方法,写出选择该方法的 原因,并使用该方法的步骤,设计出相应的测试用例
8
场景法-网上购物
网上购物很流行,整个订购过程为:用户到网站后, 进行商品的选择,当选好自己心仪的商品后进行订购 ,这时把所需商品放进购物车,等进行结帐的时候, 用户需要登录自己注册的帐号,登录成功后,进行结 帐并生成订单,整个购物过程结束。
2
了解一次测试的全过程
1. 小组讨论并设计记录测试用例的表格(excel) 2. 每个同学自行设计nextDate的测试用例,并填写到
设计好的表格中 3. 对nextDate进行测试,记录测试出的缺陷
3
编写三角形问题的C++程序
三角形问题是测试中的经典问题,尝试编写c++程序 实现三角形问题的程序。注意从测试的角度来考虑编 程需注意些什么问题。
5
因果图/决策表(1)
1、使用因果图法为三角形问题设计测试用例。
2、某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%
;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%
软件测试基本路径法设计测试用例Junit单元测试

一、实验目的1、掌握用基本路径法设计测试用例。
2、掌握用Junit进行单元测试二、实验内容1、对三角形问题,用基本路径法设计白盒测试用例。
2.使用Junit对下面的类进行测试:有一个存款帐户类Money,暂时有存款add和Money类对象的比较equals方法。
三、实验环境Windows XP ProfessionJBuilder 2008 R2四、实验步骤(1)基本路径法设计测试用例1、程序如下:public void Testtriangle(int a, int b, int c)1. {2. bool j, k;3. j = ((a > 0 || a <= 100) || (b > 0 || b <= 100) || (c > 0 || c <= 100));4. k = (a < b + c) && (b < a + c) && (c < a + b);5. if (!k)6. Console.WriteLine("非三角形");7. if(j && k )8. {9. if (a == b||b == c||c==a)10. {{if (a==b && b==c && c==a)11. Console.WriteLine("等边三角形");}12. else Console.WriteLine("等腰三角形"); }13. else if(a*a+b*b==c*c||a*a+c*c==b*b|| b*b +c*c==a*a)14. { {if (a == b||b == c||c==a)15. Console.WriteLine("等腰直角三角形");}16.else Console.WriteLine("直角三角形");}17. else18. Console.WriteLine("一般三角形");19. }20. }2、程序流程图4、计算环形复杂度18(条边)- 14(个节点)+ 2 =65、导出独立路径路径1:5 → 6→ 20路径2:5→ 7 → 18 → 19→ 20路径3:5→ 7 → 9 → 12 →19→ 20路径4:5→ 7 → 9→ 10 → 11→ 19 → 20路径5:5 → 7 → 13→ 15 →19 → 20路径6:5→ 7 → 13→ 14 →16 → 19 → 206、设计测试用例输入数据预期输出测试路径测试用例1 k=0 非三角形路径1测试用例2 K=1 一般三角形路径2测试用例3 k=1,a=3,b=3,c=2 等腰三角形路径3测试用例4 k=1,a=3,b=3,c=3 等边三角形路径4测试用例5 k=1,a=3,b=4,c=5 直角三角形路径5等腰直角三角形路径6测试用例6k=1,a=1,b=1,c=2(2)Junit单元测试1.先安装Java虚拟机JDK,然后再运行Eclipas;2.启动Eclipse,并在在Eclipse中配置Junit2.1.创建变量JUNIT和JUNIT_SRC。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训题目基本路径测试用例设计上机
文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-
实训题目:基本路径测试用例设计------------上机
实训目的:
1、一步熟悉白盒测试的方法和策略
2、点掌握圈复杂度概念和基本路径测试用例设计方法
3、增强测试经验
实训地点:机房
实训课时:2课时
实训重点、难点:基本路径测试用例设计
实训安排:首先讲解基本路径测试设计测试用例的步骤,要求学生注意总结方法和技巧,然后布置上机任务,要求学生对照课件和课本完成上机任务。
老师在机房进行辅导。
实训步骤:
一、Void sort(int i,int j,int k)
1 {
2 int m,n,p;
3 m=n=p=0;
4 if (i>
5 and j<8)
5m++;
6else
7 if(k>=9)
8 n++;
9 else
10 p++;
11 Printf(“%d,%d,%d”,m,n,p);
12 }
按照基本路径测试方法设计测试用例?
1、画流图,计算复杂度
2、导出测试用例
阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。
以下代码由C 语言书写,请按要求回答问题。
Int IsLeap(int year)
1 {
2 if (year % 4 == 0)
3 {
4 if (year % 100 == 0)
5 {
6 if ( year % 400 == 0)
7 leap = 1;
8 else
9 leap = 0;
10 }
11 else
12 leap = 1;
13 }
14 else
15 leap = 0;
16 return leap;
17 }
【问题1】(3 分)
请画出以上代码的控制流图
【问题2】(4 分)
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)
【问题3】(8 分)
假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。
?。