软件测试实验指导一.docx
- 文档编号:18319353
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:9
- 大小:44.39KB
软件测试实验指导一.docx
《软件测试实验指导一.docx》由会员分享,可在线阅读,更多相关《软件测试实验指导一.docx(9页珍藏版)》请在冰点文库上搜索。
软件测试实验指导一
软件测试
实验指导书
软件测试课程组
湖南工程学院计算机与通信学院
实验1黑盒测试实验
一、实验目的
1、能熟练应用黑盒测试技术进行测试用例设计;
2、能对测试用例进行优化设计;
二、实验环境
Windows环境,Word和Visio或者相关的办公软件,C/C++或Java编程环境;
三、实验内容
1.题目一:
电话号码问题
某城市电话号码由三部分组成。
它们的名称和内容分别是:
(1)地区码:
空白或3位数字;
(2)前缀:
非'0'或'1'的3位数字;
(3)后缀:
4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
根据该程序的规格说明,作等价类的划分,并设计测试方案。
2.题目二:
三角形问题
根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
“一个程序读入三个整数。
把此三个数值看成是一个三角形的三个边。
这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。
”
3.题目三:
日期问题
用决策表测试法测试以下程序:
该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:
1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。
(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。
(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。
(3)根据
(1)和
(2),画出简化后的决策表。
四、实验步骤
(1)根据黑盒测试技术设计测试用例(参照附件1),主要考虑等价类划分和边界值分析测试技术;
(2)根据所学知识确定优化策略(原则:
用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计题目1、2两套测试用例;
(3)根据设计的测试用例集进行测试;
五、实验要求
(1)根据题目要求编写测试用例文档(参照附件1进行用例设计);
(2)必须要有相应的用例步骤;
(3)撰写实验报告;
六、实验思考题
(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;
(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;
七、实验心得与体会
实验2白盒测试实验
一、实验目的:
通过本次实验,使学生掌握利用白盒测试方法对程序进行功能测试,学会利用路径覆盖、语句覆盖、条件组合覆盖法设计测试用例。
二、实验课时:
2课时
三、实验设备
主流PC机一套,要求安装windows操作系统、VisualC++开发工具和OFFICE工具;
四、实验内容
1.题目一:
使用逻辑覆盖测试方法测试以下程序段
voidDoWork(intx,inty,intz)
{
intk=0,j=0;
if((x>3)&&(z<10))
{
k=x*y-1;
j=sqrt(k);
}
if((x==4)||(y>5))
j=x*y+10;
j=j%3;
}
说明:
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
2.题目二:
三角形问题
在三角形计算中,要求输入三角型的三个边长:
A、B和C。
当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。
画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。
3.题目四:
选择排序
下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:
一是元素类型为Element的数组V,另一个是数组大小n。
算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey(),一是交换两数组元素内容的操作Swap():
voidSelectSort(datalist&list){
/对表list.V[0]到list.V[n-1]进行排序,n是表当前长度。
for(inti=0;i intk=i;//在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象 for(intj=i+1;j if(list.V[j].getKey() if(k! =i)Swap(list.V[i],list.V[k]);//交换 } } (1)试计算此程序段的McCabe复杂性; (2)用基本路径覆盖法给出测试路径; (3)为各测试路径设计测试用例。 五、实验步骤 (1)根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术; (2)根据所学知识确定优化策略(原则: 用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集; (3)根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表; (4)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标; 六实验要求 (1)根据题目要求编写测试用例(参照表1进行用例设计); (2)实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标; (3)撰写实验报告; 七实验思考 (1)使用公式e-n+p/e-n+2p确定的McCabe基路径与实际分析的是否完全一致? (2)DD-路径和MM-路径的区别与联系。 实验3集成测试实验 一、实验目的: 通过本次实验,使学生掌握利用集成测试方法对程序进行功能测试,学会集成测试中自下向上集成方法,并学会设计测试用例来进行集成测试。 二、实验课时: 2课时 三、实验设备 主流PC机一套,要求安装windows操作系统、TC开发工具和OFFICE工具; 实验内容与过程 1.被测代码需求描述 被测试段代码实现的功能是: 如果a>b,,m则返回a,否则返回a/b,被测试段代码由2.两个函数实现,分别是: -intmax(inta,intb,char*msg) -voiddivide(int*a,int*b) Divide函数实现a/b功能,max函数实现其他对应功能,并进行结果输出 Intmax(inta,intb,char*msg) { Chardsp[20]; If(a<0||b<0) Return-1; If(a>b) ; Else Divide(&a,&b); Sprintf(dsp,”%s%d”,msg,a); Printf(dsp); Returna; } Voiddivide(int*a,int*b) { (*a)=(*a)/(*b); Return; } 3画出结构图 4测试实验过程 a确定集成测试策略(采用自底向上的测试策略) b确定集成测试粒度(函数) c选定测试用例设计方法(等价类划分、边界值等) d编写测试用例 e构造驱动(其中m和n是测试用例输入) Inttest() { Ita=m; Intb=n; Divide(&a,&b); } f依次执行测试用例,完成测试,出现并跟踪处理bug 五、思考题 本例子中程序都存在什么bug. 六、实验心得与体会 实验4系统测试实验 一、实验目的 (1)能够运用黑盒测试方法设计测试用例来对系统进行测试。 (2)对测试用例进行优化。 二、实验设备 主流PC机一套,要求安装Windows操作系统和Office工具。 三、实验内容 1.QQ或MSN聊天软件的系统测试 选择QQ或MSN聊天软件的2~3个重要的功能进行测试。 建议系统测试进行浏览器兼容性测试、分辨率配置测试和功能测试。 功能测试的内容包括登录、联系人列表、两人对话。 四、实验步骤 (1)根据黑盒测试方法设计测试用例,主要考虑等价类和边界值方法。 (2)根据设计的测试用例进行测试。 五实验要求 (1)根据题目要求设计测试用例(参考附件)。 (2)编写实验报告。 六、实验思考 (1)在实际的测试中,系统测试应包括哪些类型的测试? (2)在进行测试设计时,如何考虑多人对话的测试? 七、实验心得与体会 附录: 测试用例设计表 测试用例 测试记录 用例编号 测试目的/对应需求 输入/预置条件 预期结果 操作过程 结果 功能正确 功能不正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 指导