华东交大软件测试实验内容与指导.docx
- 文档编号:3848646
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:12
- 大小:213.77KB
华东交大软件测试实验内容与指导.docx
《华东交大软件测试实验内容与指导.docx》由会员分享,可在线阅读,更多相关《华东交大软件测试实验内容与指导.docx(12页珍藏版)》请在冰豆网上搜索。
华东交大软件测试实验内容与指导
第一章实验要求
1.1实验总体要求
1.1.1实验意义和目的
本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。
验证和设计题单独完成,
综合题任选一题。
验证型题目使学生熟悉常用的软件测试工具。
设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。
综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。
1.1.2实验内容安排
实验内容安排如表1-1所示。
序号
实验项目
内容提要
实验性质
实验时数
每组人数
备注
1
黑盒测试
根据黑盒测试技术设计测试用例并执行
设计性
2
1
必开
2
白盒测试
根据白盒测试技术设计测试用例并执行
设计性
2
1
必开
3
单元测试
由开发小组执行
白盒测试
设计性
2
1
必开
4
功能测试
由开发小组执行白盒、黑盒测试
设计性
2
1
必开
5
性能测试
由独立测试小组执行
黑盒测试
验证性
2
1
必开
6
验收测试
由用户执行黑盒测试
验证性
2
1
必开
1.1.3实验过程要求
实验前要充分做好准备工作:
●复习和掌握与本实验有关的知识内容;
●预习、思考实验内容;
●对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
1.2实验报告要求
实验后,应及时整理出实验报告,实验报告提交电子文档。
1.3实验成绩评价
1.3.1实验成绩评价结构及比例
实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。
1.3.2考核方式
实验考核主要是三个方面:
1.上机实验考勤。
每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
如果学生需要请假,必须提前出具正式假条(需要班主任或者辅导员签字)。
2.实验过程考核。
每次实验课,指导教师根据实验过程情况,随机抽查5~10名同学,进行当次实验的答辩。
3.实验报告提交。
应根据指导教师要求按时提交每次实验的数据。
如果发现学生抄袭、伪造实验数据,或实验报告和设计报告抄袭、雷同,则涉及的所有学生的该课程实验成绩记为0分。
第二章实验内容与指导
2.1黑盒测试
2.1.1、实验目的
(1)能熟练应用黑盒测试技术进行测试用例设计;
(2)对测试用例进行优化设计;
2.1.2、实验设备
主流PC机一套,要求安装windows操作系统和Office工具。
2.1.3、实验内容
题目一:
日期问题
用决策表测试法测试以下程序:
该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:
1800≤year≤2020,1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上前一天的日期。
例如,输入为2004年11月29日,则该程序的输出为2004年11月28日。
(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。
(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。
(3)根据
(1)和
(2),画出简化后的决策表。
2.1.4、实验步骤
(1)根据黑盒测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;
(2)根据所学知识确定优化策略(原则:
用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计测试用例集;
(3)根据设计的测试用例集进行测试。
2.1.5、实验要求
(1)根据题目要求编写测试用例;
(2)撰写实验报告。
2.1.6、实验思考
(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;
(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性。
2.2白盒测试
2.2.1实验目的
(1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例;
(2)对测试用例进行优化设计;
2.2.2实验设备
主流PC机一套,要求安装windows操作系统、Office。
2.2.3实验内容
题目一:
用逻辑覆盖测试方法测试以下程序段
voidDoWork(intx,inty,intz){
1intk=0,j=0;
2if((x>3)&&(z<10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+10;
9j=j%3;
10}
说明:
程序段中每行开头的数字(1~10)是对每条语句的编号。
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
题目二、折半查找
请按要求对下面的java代码进行测试。
代码的功能是:
用折半查找法在元素呈升序排列的数组中查找值为key的元素。
publicintbinSearch(intarray[],intkey){
intmid,low,high;
low=0;
high=array.length-1;
while(low<=high){
mid=(low+high)/2;
if(key==array[mid])
returnmid;
elseif(key high=mid-1; else low=mid+1 } return-1; } (1)试计算此程序段的McCabe复杂性; (2)用基本路径覆盖法给出测试路径; (3)为各测试路径设计测试用例。 2.2.4、实验步骤 (1)根据白盒测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、修正判定条件覆盖)和基路径测试技术; (2)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标。 2.2.5、实验要求 (1)根据题目要求编写测试用例; (2)撰写实验报告。 2.2.6、实验小结 2.3单元测试 2.3.1实验目的 (1)掌握单元测试技术,并按单元测试的要求设计测试用例; (2)能用单元测试工具(如Junit)实施测试; (3)能熟练应用黑盒测试技术进行测试用例设计; (4)能熟练应用白盒测试技术进行测试用例设计; (5)对测试用例进行优化设计。 2.3.2实验设备 主流PC机一套,要求安装windows操作系统、Office、Eclipse和Junit。 2.3.3实验内容 使用JUnit对下列选择排序法进行测试。 publicvoidselect_sort(inta[]){ inti,j,k,t,n; n=a.length;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华东 交大 软件 测试 实验 内容 指导