《软件测试》实验指导
- 格式:docx
- 大小:19.40 KB
- 文档页数:1
《软件测试实习》任务指导书一、任务介绍《软件测试实习》是计算机软件工程专业的实践教学环节内容,主要介绍软件测试技术的发展历史与现状;分析了软件业在这方面的研究成果。
软件项目的成功在很大程度上依赖软件测试的成功。
软件测试做的好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。
通过该实习使学生从理论和实践上掌握软件测试的基本概念、测试手段、测试工具的使用与测试方法。
同时使学生在总体上了解软件测试技术的相关知识以及目前国际上对软件开发技术规范的要点,以及在软件开发过程中该如何去做,为学生以后就业和工作打下专业基础。
在本次实习过程中,考察的重点是软件测试方法、系统测试、软件测试报告与测试评价、软件测试自动化与软件测试工具,难点是软件测试方法、系统测试、软件测试报告与测试评价。
学生需要通过实际的操作,体会理论知识和实际项目相结合的过程,并总结经验。
二、内容安排1.回顾课堂所学的理论知识,需要能够熟练运用这些知识(一天时间)。
2.根据参考资料的内容,选择或者自行确定、编写测试项目,并利用黑盒测试和白盒测试方法进行实际测试,总结两种测试的异同(两天时间)。
3.选择一种能够熟练使用的测试工具,并利用该工具进行实际操作练习,从中学习了解目前国际上流行的软件测试工具(两天时间)。
4.进行压力测试、实施测试等其他测试内容(注:这部分内容为选作内容)请同学们依次完成以下内容:任务1:针对一个具体项目的一部分做黑盒测试和白盒测试,利用所学的黑盒测试和白盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。
任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。
任务3:利用所学的软件测试知识以及软件测试方法,结合现在软件测试的发展方向,撰写一篇有关软件测试的论文,论文主题可以以软件测试方法,软件测试用例设计,软件测试项目管理,软件测试工具应用等各角度来展开。
实验二:黑盒测试时间:2011-3-6【实验目的】1)掌握边界值分析,等价类技术。
2)掌握开发一个决策表和相应的测试用例的方法。
【实验要求】(1)认真阅读和掌握和本实验相关的教材内容。
(2)分析问题的要求,开发相关程序。
(3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。
(4)开发一个决策表和相应的测试用例。
【实验内容】1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd。
解:输入数据无效等价类有效等价类出生年月日①8位数字字符②有非数字字符③少于8个数字符④多于8个数字符对应数值⑤在19090101-19900101之间⑥<19090101⑦>19900101月份对应数值⑧在1-12之间⑨等于"00 "⑩>12日期对应值○111,3,5,7,8,10,12月在1-31之间○124,6,9,11月在1-30之间○13闰年2月在1-29之间○14非闰年2月在1-28之间○15等于"00 "○16>31○172,4,6,9,11月等于"31 " ○182月等于"30 "○19非闰年2月等于"29"请写出你用的开发语言,你开发的程序,测试过程和结果。
2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。
注意,会有等腰直角三角形。
解:判断构成的是否为直角三角形的问题的决策表设计如下:c1:a<b+c? F T T T T T T T T T Tc2:b<a+c? - F T T T T T T T T Tc3:c<a+b? - - F T T T T T T T Tc4:a2+b2=c2? - - - T T T T F F F Fc5: a2+c2=b2? - - - T T F F T T F Fc6: b2+c2=a2? - - - T F T F T F T Fa1:非三角形X X Xa2:直角三角形X X Xa3:非直角三角形X a4:不可能X X X X根据该决策表设计测试用例如下:用例ID a b c 预期输出DT1 4 1 2 非三角形DT2 1 4 2 非三角形DT3 1 2 4 非三角形DT4 ? ? ? 不可能DT5 ? ? ? 不可能DT6 ? ? ? 不可能DT7 3 4 5 直角三角形DT8 ? ? ? 不可能DT9 3 5 4 直角三角形DT10 5 3 4 直角三角形DT11 2 3 4 非直角三角形开发语言:C语言程序源代码:#include<stdio.h>int panduan(int a,int b,int c){if(a<(b+c) && b<(a+c) && c<(a+b)){if(a*a+b*b==c*c && a*a+c*c==b*b && b*b+c*c==a*a)return 3;else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)return 1;else return 0;}elsereturn 2;}main(){int b1,b2,b3;int zhijiao;int i;scanf("%d%d%d",&b1,&b2,&b3);zhijiao=panduan(b1,b2,b3);if(zhijiao==1)printf("直角三角形\n");if(zhijiao==2)printf("非三角形\n");if(zhijiao==0)printf("非直角三角形\n");if(zhijiao==3)printf("不可能\n");测试过程和结果;通过测试}。
软件测试实验指导书《软件测试》实验指导书实验⼀测试计划编制4学时测试计划是描述测试⽬的、范围、⽅法和测试⼯作内容的重要⽂档。
科学、合理、有效地制订软件测试计划是成功完成测试任务的必要前提。
(⼀)实验⽬的:1.了解测试计划的内容和格式2.熟悉测试计划的编制过程3.学会针对某个特定的软件项⽬编写软件测试计划(⼆)实验环境操作系统:windows 2000 Pro + SP4 及其以上版本Office 2005及其以上版本(三)实验任务:将学⽣分组,每组3~5⼈,各组选择⼀个⼩型软件“教研管理系统”作为测试对象。
充分了解测试对象,仔细阅读、分析需求规格说明书和设计说明书,对该软件结构、功能、性能进⾏分析,制订测试计划。
每组提交⼀份测试计划⽂档。
(四)实验内容与步骤:1.确定分组,每组3~5⼈,作为模拟测试项⽬组,并选定项⽬组长。
2.项⽬成员参与选定待测软件产品。
3.由项⽬组长主持,分析、研究待测产品。
4.讨论、分析《需求规格说明书》,制订系统测试及验收测试的策略;确定功能、性能、压⼒负载测试等⼯作重点。
5.讨论、分析《概要设计说明书》,制订集成测试及确认测试的策略;确定测试⽅法及重点测试内容。
6.讨论、分析《详细设计说明书》,制订单元测试策略、⽅法及主要内容。
7.由项⽬组长主持,讨论测试⼯作具体分⼯及进度安排。
8.根据讨论结果与讨论记录,参照附件1 编写软件测试计划。
(五)实验要求1.测试计划是对每个软件产品,或是对各个开发阶段的产品开展测试的策略,是描述测试⽬的、范围、⽅法和软件测试的重点等的⽂档。
2.测试计划的⽬的:识别任务、分析风险、规划资源和确定进度。
测试计划在策略和⽅法上⾼度说明如何计划、组织和管理测试项⽬。
最终以系列⽂档的形式确定下来。
3.测试计划须包含的内容:1)产品基本情况:产品运⾏平台、应⽤领域、特点、功能、产品规格2)测试需求说明:所要测试的功能项、侧重点3)测试策略和记录:描述如何公正、客观地开展测试、遵循的标准4)测试资源配置:各测试阶段的任务、所需的资源5)计划表6)问题跟踪报告:问题的性质、发现者、修改者、问题发⽣的频率、发现问题的测试案例、测试环境、问题分类7)测试计划的评审和结果等:4.测试计划包含⾜够的信息使测试⼈员明⽩需要完成的⼯作,拟定软件测试计划需要测试项⽬管理⼈员的积极参与。
软件测试实验指导书《软件测试》实验指导书湖北工程学院计算机学院魏文才编制2013年2月实验1、黑盒测试:等价类划分法一、实验目的1、掌握等价类的概念。
2、掌握等价类划分法的测试用例设计方法。
二、实验内容对三角问题使用等价类划分的方法来设计测试用例,并执行测试,然后撰写实验报告。
(源程序见附1)三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
0<a,b,c<200。
输入数据时进行有效性检验。
用c或java或其它语言写出源程序。
< p="">三、实验步骤:①划分等价类,得到等价类表。
等价类表格式如下:②运用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。
测③执行测试,填写软件缺陷报告。
简单软件缺陷报告格式如下:实验2、黑盒测试:边界值分析法及测试用例设计一、实验目的1、掌握边界值的概念。
2、掌握边界值分析法的测试用例设计方法。
二、实验内容对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。
例如,输入为2013年6月7日,则函数的输出为2013年6月8日,year满足1920≤year≤2050。
三、实验步骤:实验3、黑盒测试:决策表法及测试用例设计一、实验目的1、掌握决策表的概念。
2、掌握决策表测试用例设计法。
二、实验内容对三角问题运用健壮性边界条件法设计测试用例,并执行测试,撰写实验报告。
三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
软件测试实验指导书软件测试课程组湖南工程学院计算机与通信学院实验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白盒测试实验一、实验目的:通过本次实验,使学生掌握利用白盒测试方法对程序进行功能测试,学会利用路径覆盖、语句覆盖、条件组合覆盖法设计测试用例。
V 2.0 软件测试实验指导书(试用稿)编写:李玮校核:______湖南大学软件学院2011年2月目录五、课堂实验项目课堂实验项目实验一黑盒测试用例设计实验实验二性能测试:loadrunner工具使用实验三运用Junit工具进行面向对象系统的测试实验四、EclEmma覆盖测试工具应用实验实验一、黑盒测试用例设计实验一、实验目的主要是了解黑盒测试测试用例设计方法二、实验要求要求能正确理解系统设计和功能、代码,设计黑盒测试用例三、实验原理及内容一)系统物理结构图在上述系统中,各个子站负责所属区域电表的数据采集,然后定期发送给主站,同时子站也可以向主站请求别的子站系统采集回的数据。
该数据交换程序的目的是实现主站与子站之间数据交换。
二)系统功能设计通讯方式采用TCP/IP方式。
数据通讯通道以A TM(WAN)网络方式为主通道,以电话拨号PPP 方式作为备份通讯方式。
1、数据通讯过程数据请求和服务为双向方式。
主站心提供本地的数据服务,向下属单位子站提供数据,同时可随时向下属单位的数据服务请求数据,下属单位的工作方式和主站类似,可随时向调度中心请求数据,同时也提供数据服务,随时接受调度中心的请求。
如下图:以上箭头表示数据连接,可并发产生。
数据请求过程如下:其中,一次连接可进行多次数据请求和传送,每次请求只请求一段时间一个电量点的值。
如果某一包发生失败,则重试两次。
另外,设定Server 监听的端口号为12099。
2、交换数据类型及规则定义:电能量计量计费系统交换的数据有: ● 指定时间间隔的电量数据(增量值)。
● 指定时刻电量底码值(表底码值)。
数据时标:电能量计量计费系统数据交换定义采用“后时标”(时标01点表示上一时间间隔至01时的数据)。
数据时间间隔:数据交换的时间间隔由规约指定的时间间隔标志位决定,时间间隔由本系统数据库的时间间隔(也称为电量数据采集间隔)决定。
传输规则:对于对方召唤的数据(未采集到的数据),传输时使用表底码值。
软件测试实验指导书《软件测试》实验指导书计算机⼯程系软件测试实验⼀、实验⽬的1.掌握QuickTest Professional 8.2(QTP)操作界⾯的组成。
2.着重掌握如何在不同的环境中使⽤QuickTest来作为⾃动化的功能测试⼯具。
3.掌握如何创建⾃动化测试⽤例。
⼆、基本知识1.具有微软Windows的使⽤经验2.熟悉⽹络和浏览器知识3.熟悉测试概念4.QTP8.2的使⽤概要。
三、实验设备及环境①windows操作系统②QuickTest Professional 8.2应⽤软件四、实验内容使⽤QuickTest进⾏测试的过程包括6个主要步骤:●准备录制打开你要对其进⾏测试的应⽤程序,并检查QuickTest中的各项设置是否适合当前的要求。
●进⾏录制打开QuickTest的录制功能,按测试⽤例中的描述,操作被测试应⽤程序。
●编辑测试脚本通过加⼊检测点、参数化测试,以及添加分⽀、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够⾃动化。
●调试脚本调试脚本,检查脚本是否存在错误。
●在回归测试中运⾏测试在对应⽤程序的回归测试中,通过QuickTest回放对应⽤程序的操作,检验软件正确性,实现测试的⾃动化进⾏。
●分析结果,报告问题查看QuickTest记录的运⾏结果,记录问题,报告测试结果。
关于例⼦程序的具体操作步骤:我们使⽤微软的IE做为浏览器,为了使QuickTest能够更加准确的运⾏,需要对IE 进⾏⼀下设置,步骤如下:1 选择IE的[ ⼯具| Internet选项]菜单命令,在弹出的窗⼝中,选择“内容”标签页。
2在“个⼈信息”部分,⽤⿏标左键单击“⾃动完成”按钮。
弹出如下的对话框:⾃动完成设置对话框3 使“Web地址”、“表单”、“表单上的⽤户名和密码”处于未选中的状态,然后⽤⿏标左键单击“清除表单”和“清除密码”按钮,设置完成。
1、录制前的准备⼯作⾸先,你已经对IE进⾏了设置。
软件测试实验指导书10版《软件测试》实验指导书软件工程专业实验一测试计划一、实验目的1.掌握测试计划的内容和编制。
2.通过给定案例练习编写测试计划。
二、基本知识1.具有微软Windows和office Word的使用经验2.熟悉软件测试的基本知识3.熟悉测试计划的概念和内容4.了解案例的功能和使用步骤。
三、实验设备及环境1.Windows操作系统2.Office Word应用软件3.案例系统软件4.系统软件需求分析说明书和开发计划四、实验内容XXXX系统测试计划1.测试计划标识符FR201011-001-ST2.引言1)目标制定飞机订票系统测试计划的目标是:(此处学生填写相应目标)2)背景(暂空)3)范围(此处学生填写相应内容)4)引用文档(暂空)3.测试依据GB/T4.方法5.测试项通过准则6.暂停准则和恢复要求7.测试交付项8.测试任务9.环境要求10.职责11.人员配备、培训要求和资源配置12.进度13.风险和应急实验二测试概要设计一、实验目的3.掌握测试计划的内容和编制。
4.通过给定案例练习编写测试计划。
二、基本知识1.具有微软Windows和office Word的使用经验2.熟悉软件测试的基本知识3.熟悉测试计划的概念和内容4.了解案例的功能和使用步骤。
三、实验设备及环境5.Windows操作系统6.Office Word应用软件7.案例系统软件8.系统软件需求分析说明书和开发计划四、实验内容实验三测试详细设计5.掌握测试计划的内容和编制。
6.通过给定案例练习编写测试计划。
二、基本知识1.具有微软Windows和office Word的使用经验2.熟悉软件测试的基本知识3.熟悉测试计划的概念和内容4.了解案例的功能和使用步骤。
三、实验设备及环境9.Windows操作系统10.Office Word应用软件11.案例系统软件12.系统软件需求分析说明书和开发计划四、实验内容实验四自动化功能测试一、实验目的7.掌握QuickTest Professional(QTP)操作界面的组成。
目录目录 (1)实验一测试准备 (1)一、实验目的 (1)二、实验题目 (1)三、实验环境 (1)四、实验内容 (1)五、实验报告书写要求 (2)实验二测试 (3)一、实验目的 (3)二、实验题目 (3)三、实验环境 (3)四、实验内容 (3)五、实验报告书写要求 (4)实验三测试工具使用 (5)一、实验目的 (5)二、实验题目 (5)三、实验环境 (5)四、实验内容 (5)五、实验报告书写要求 (5)实验四团队测试 (6)一、实验目的 (6)二、实验题目 (6)三、实验环境 (6)四、实验内容 (6)五、实验要求 (7)六、关于实验成绩评定的说明 (7)七、文档提交要求 (8)附录1 QTP使用示例 (9)一、基本知识 (9)二、示例说明 (9)三、示例操作步骤 (10)1、录制前的准备工作 (10)2、录制测试过程 (10)3、分析录制的测试脚本 (12)4、运行、分析测试 (15)附录2 LoadRunner使用示例 (19)一、基本知识 (19)二、示例操作步骤 (20)1、制定测试计划 (20)2、建立测试脚本 (21)3、创建测试场景 (27)4、运行测试场景 (29)5、监视测试场景 (29)6、分析测试结果 (29)附录3 Selenium使用示例 (32)一、Selenium介绍 (32)二、Selenium安装 (33)三、被测软件说明 (34)1、被测软件选用说明 (34)2、被测软件安装部署说明 (34)四、Selenium录制及编辑 (34)1、规划录制操作内容 (34)2、录制操作 (35)3、编辑脚本内容 (39)五、使用JUnit运行测试 (40)1、导出JUnit程序 (40)2、建立JUnit项目 (41)3、运行测试用例 (41)其它参考资料 (41)附录4 JMeter使用示例 (42)一、JMeter介绍 (42)二、JMeter安装 (43)三、被测软件说明 (43)1、被测软件选用说明 (43)2、被测软件安装部署说明 (43)四、JMeter操作步骤 (43)1、JMeter主界面 (43)2、规划测试用例 (44)3、命名测试计划并创建线程组 (44)4、录制线程组的操作 (45)5、添加监听器 (46)6、添加必要的管理器 (47)7、解决页面关联问题 (47)8、实际运行测试 (47)其它参考资料......................................................................................... 错误!未定义书签。
第一章实验要求1.1 实验总体要求1.1.1 实验意义和目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。
验证和设计题单独完成,综合题任选一题。
验证型题目使学生熟悉常用的软件测试工具。
设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。
综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。
1.1.2 实验内容安排实验内容安排如表1-1 所示。
表1-1 实验内容安排表1.1.3 实验过程要求实验前要充分做好准备工作:●复习和掌握与本实验有关的知识内容;●预习、思考实验内容;●对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
1.2 实验报告要求实验后,应及时整理出实验报告,实验报告提交电子文档和纸质报告。
1.3 实验成绩评价1.3.1 实验成绩评价结构及比例实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。
1.3.2 考核方式实验考核主要是三个方面:1.上机实验考勤。
每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
《软件测试》实验指导书
1.每个小组选定一个应用,各个小组所选定的应用不一样,选定应用事先(4月22日
前)报告给老师,获得老师的肯定
1)可以是C/S 架构,也可以是B/S架构,但必须包含两部分(web/Windows/Mac)客
户端和服务器
2)应用不能过于简单,测试可以选其中一个模块或组件
2.基于这个应用,完成下列测试
1)功能测试:针对Windows客户端或Web客户端
功能测试工具:Selenium 或AutoIT
要求:
●设计20个以上的测试用例;
●采用两种或两种以上的方法(等价类、边界值、决策表、状态转换)来设计测
试用例;
●开发相应的测试脚本,包括修改、调试脚本的关键记录;
●执行测试用例,发现若干个缺陷。
2)性能测试:针对服务器端
性能测试工具:JMeter
要求:
a)说明如何选定关键业务
b)设计合适的负载模式,包括负载大小、加载方式等
c)参数设计,如Thinking time , 通过test action的 thread pause 和 constant
timer两种方法实现;
d)测试2种及2种以上的协议(FTP/HHTP/JDBC/LDAP), 其中HTTP是必选项;
e)使用HTTP Cookie 管理器、HTTP授权管理器等;
f)需要验证某些必要的结果,使用两种以上的Assertion(断言)。
g)对测试结果(表格和图形)进行分析
3.提交的内容
1)功能测试用例及其脚本:文档类型不限制
2)性能测试方案设计和结果分析:Word 文档
3)缺陷报告:Excel 文档
4)总结陈述报告:PPT文件, 包括对上面3项内容的总结,以及每个成员的贡献。
4.内容提交的截止时间:#月#日
5.答辩时间:#月#日。