《软件测试》实验指导书

合集下载

1.软件测试实习任务指导书 (1)

1.软件测试实习任务指导书 (1)

《软件测试实习》任务指导书一、任务介绍《软件测试实习》是计算机软件工程专业的实践教学环节内容,主要介绍软件测试技术的发展历史与现状;分析了软件业在这方面的研究成果。

软件项目的成功在很大程度上依赖软件测试的成功。

软件测试做的好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。

通过该实习使学生从理论和实践上掌握软件测试的基本概念、测试手段、测试工具的使用与测试方法。

同时使学生在总体上了解软件测试技术的相关知识以及目前国际上对软件开发技术规范的要点,以及在软件开发过程中该如何去做,为学生以后就业和工作打下专业基础。

在本次实习过程中,考察的重点是软件测试方法、系统测试、软件测试报告与测试评价、软件测试自动化与软件测试工具,难点是软件测试方法、系统测试、软件测试报告与测试评价。

学生需要通过实际的操作,体会理论知识和实际项目相结合的过程,并总结经验。

二、内容安排1.回顾课堂所学的理论知识,需要能够熟练运用这些知识(一天时间)。

2.根据参考资料的内容,选择或者自行确定、编写测试项目,并利用黑盒测试和白盒测试方法进行实际测试,总结两种测试的异同(两天时间)。

3.选择一种能够熟练使用的测试工具,并利用该工具进行实际操作练习,从中学习了解目前国际上流行的软件测试工具(两天时间)。

4.进行压力测试、实施测试等其他测试内容(注:这部分内容为选作内容)请同学们依次完成以下内容:任务1:针对一个具体项目的一部分做黑盒测试和白盒测试,利用所学的黑盒测试和白盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。

任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。

任务3:利用所学的软件测试知识以及软件测试方法,结合现在软件测试的发展方向,撰写一篇有关软件测试的论文,论文主题可以以软件测试方法,软件测试用例设计,软件测试项目管理,软件测试工具应用等各角度来展开。

软件测试实验指导书

软件测试实验指导书

软件测试实验指导书《软件测试》实验指导书实验⼀测试计划编制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.测试计划包含⾜够的信息使测试⼈员明⽩需要完成的⼯作,拟定软件测试计划需要测试项⽬管理⼈员的积极参与。

《软件测试》实验指导

《软件测试》实验指导

《软件测试》实验指导书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 和 constanttimer两种方法实现;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.答辩时间:#月#日。

软件测试实验指导书

软件测试实验指导书

软件测试实验指导书《软件测试》实验指导书湖北工程学院计算机学院魏文才编制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分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。

软件测试实验指导书教材

软件测试实验指导书教材

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进⾏了设置。

软件测试技术实训指导书

软件测试技术实训指导书

《软件测试技术》实训指导书一)测试软件阐明1.1安装阐明●需要安装旳软件有: LoadRunner v7.8、QTP v9.2.CppTest v6.5.TestDirector v8.0。

●安装过程比较费时间, 需要耐心等待。

同步需要和因特网连接。

各软件安装阐明详见软件压缩包所示。

●安装完毕后需要重新启动机器。

1.2为了保证安装软件可以正常使用, 强烈提议安装前重新装一种洁净旳操作系统。

1.3软件简介1)LoadRunner该软件是MI企业开发一种性能负载测试工具, 重要进行黑盒测试和回归测试。

它通过模拟成千上万顾客实行并发负载和实时性能监视旳方式来确认和查找问题, 可以对整个企业架构进行测试。

LoadRunner旳测试对象是整个企业旳系统, 它通过模拟实际顾客旳操作行为和实行实时性能检测, 来协助你尽快旳查找和发现问题。

此外, 它支持广泛旳协议和技术。

2)QTP该软件是MI企业开发旳一种功能测试工具, 重要进行自动化测试、回归测试。

二)C++TestParasoft C++Test是将C和C++旳单元测试和编码原则分析自动化旳软件纠错产品。

C++Test可以协助开发人员防止软件错误, 保证代码旳健全性、可靠性、可维护性和可移植性。

C++ Test是Parasoft企业出品旳一种针对C/C++源代码进行自动化单元测试旳工具。

它可以对源代码进行三种测试:白盒测试、黑盒测试以及回归功测试。

三)TestDirector一种由MI出品旳测试管理工具, 包括需求分析管理、测试计划管理、测试执行管理以及错误缺陷跟踪等功能, 加紧测试过程。

四)软件使用阐明2.1注意事项2.2本汇报只提供基本使用过程阐明, 详细旳操作使用需要不停学习, 可以借助软件自身旳协助文献和internet网上旳资源进行学习。

2.3每个软件都比较复杂, 需要花费大量旳时间取学习和使用。

本次实训只教给你最基本旳使用措施。

2.4基本阐明1.LoadRunner基本使用●制定测试计划(包括测试实例旳设计、场景旳设计等)。

软件测试实验指导书10版

软件测试实验指导书10版

软件测试实验指导书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)操作界面的组成。

软件测试-实验指导书02

软件测试-实验指导书02

福建工程学院软件学院
2
《软件测试技术》实验指导书
校验,如,程序要求输入年月日格式为 yy/mm/dd,实际输入 yyyy/mm/dd,程序应 该给出错误提示 9.输入非法数据 10.输入默认值 11.输入特殊字符集; 12.输入使缓冲区溢出的数据; 13.输入相同的文件名 14.输入超过文本框长度的字符或文本,检查 所输入的内容是否正常显示; 观看、操作 观看、操作 观看、操作 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 出错误提示 出错误提示 出错误提示
2、 单选按钮测试 例如:各单选按钮功能是否能正确完成;单选按钮是否只能选中一个;是否有默 认被选中的选项;功能键(边界)
福建工程学院软件学院 1
《软件测试技术》实验指导书
测试项 单选按 钮控件
测试内容 1. 单选按钮 2. 逐一执行每个单选按钮 3. 一组执行同一功能的单选按钮
测试方法与步骤 一组按钮中,选按钮 一组按钮中,选按钮 一组执行同一功能的单选按 钮在初始状态时必须有一个 被默认选中
4、 文本框测试 例如:数据的内容、长度、类型(注:大小写)、格式(行、日期)、唯一性、 空、空格、复制/粘贴+手动、特殊字符、功能键等
测试项 测试内容 测试方法与步 骤 文本框 1.输入正常的字母或数字 2.输入已存在的文件的名称; 3. 输入超长字符。例如在“名称”框中输入超过 允许边界个数的字符,假设最多 255 个字 符,尝试输入 256 个字符,检查程序能否正 确处理 4.输入默认值,空白,空格; 5.若只允许输入字母,尝试输入数字;反之; 尝试输入字母; 6. 利用复制,粘贴等操作强制输入程序不允 许的输入数据; 7.输入特殊字符集,例如,NUL 及\n 等; 7.输入特殊字符集,例如,NUL 及\n 等; 8.输入不符合格式的数据,检查程序是否正常 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 出错误提示 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 测试判断准则 测试结果

软件测试技术实验指导书—2016.pdf(终稿)

软件测试技术实验指导书—2016.pdf(终稿)

软件测试技术实验指导书谢红薇、崔冬华、宋晓涛、兰方鹏编写2016 年9 月16 日实验名称实验二黑盒测试方法实验地点实验时间一、实验目的和要求⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。

⑵通过实验掌握如何应用黑盒测试方法设计测试用例。

⑶运用所学理论,完成实验研究的基本训练过程。

二、实验内容和原理1.用你熟悉的语言编写一个判断三角形问题的程序。

要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。

如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。

2.使用等价类方法和边界值方法设计测试用例。

三、主要仪器设备笔记本电脑四、操作方法与实验步骤⑴先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。

⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。

用你熟悉的语言编写源程序。

⑶使用等价类方法设计测试用例,并填写完成表2和表3。

⑷输入设计好的测试用例,执行源程序,记录输出结果。

表2. 等价类划分表输入条件有效等价类无效等价类是否构成三角形是否等腰三角形是否等边三角形表3. 测试用例表用例编号测试数据(A, B, C)等价类覆盖情况输出五、实验数据记录和处理六、实验结果与分析七、讨论、心得图3⑶在弹出的“Record and Run Settings”对话框中切换至“Windows Applications”标签,如图4所示:图4⑷在弹出的对话框中,选择“Application details:”中右边的“+”标签,如图5所示:图5⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:图6⑹在弹出的“Login”界面中输入用户名和密码,如图7所示。

注意:用户名至少是4个字符,密码是“mercury”。

图7⑺在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。

软件测试实验指导书

软件测试实验指导书

第一章实验要求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.用C语言编写的一个求一元二次方程的求解程序p1如下:#include <stdio.h>#include <math.h>void main(){float a,b,c,x1,x2,t,d;printf(“enter a,b,c:”);scanf(“%f%f%f”,&a,&b,&c);if(a==0) x1=-c/b;else{d=b*b-4*a*c;t=2*a;x1=-b/t;if(d>=0) x2=sqrt(d)/t;else x2=sqrt(-d)/t;}if(a==0) //输出一次方程根printf(“root=%f\n”,x1);elseif(d>=0) //输出实根{printf(“real root:\n”);printf(“root1=%f,root2=%f\n”,x1+x2,x1-x2);}else //输出复根{ printf(“complex root:\n”);printf(“root1=%f+%fi\n”,x1,x2);printf(“root2=%f-%fi\n”,x1,x2);}}(2)画出程序流程图,并指出路径的走向。

(3)根据语句覆盖的方法,设计测试用例。

(4)根据判定覆盖的方法,设计测试用例。

2.已知如下程序段beginif((age>25) AND (sex=M)) then comm=comm+150;if(age>=50 OR (comm>2000.0)) then comm=comm-200;end;(1)画出程序流程图,并指出路径的走向。

(2)根据判定覆盖的方法,设计测试用例。

(3)根据条件组合+路径覆盖的方法,设计测试用例。

“软件测试”试验指导书

“软件测试”试验指导书

软件测试试验指导书Version:0.6孙钢锋2011-3-1Lab 1 : 软件测试管理Purpose1.练习和掌握软件测试管理的一般过程与步骤;2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作:配置软件资产信息、软件需求、软件模型和缺陷数据库;创建和管理多个测试组和用户;配置测试环境、编写详细测试计划、安排测试进度;设计测试脚本、测试用例;实施测试、执行测试和评估测试。

Arrangement1.Time : 315 minutes2.使用office套件(包括visio)手工配置软件资产信息、软件需求和软件模型,编写测试计划、安排测试进度、实际测试脚本和测试用例;3.利用Rational TestManager 实现软件测试管理;ContentLab 1.1 编写测试例程Arrangement1.Time : 45 minutes2.采用C/C++或者JA V A编程实现辨别三角形的程序(建议使用JA V A的APPLET实现)注意:在不影响编译运行的前提下,可以人为的留下一些漏洞以显示测试效果;Process(Skip)Lab 1.2 测试管理——手工方式Arrangement1.Time : 180 minutesProcess1.阅读软件测试国标文档(GB/T 8567-2006和GB/T 9386-2008)和软件测试国际文档IEEE829-2008;2.按照国标文档格式,针对辨别三角形程序建立软件测试计划;3.设计测试用例(针对功能性测试),根据国标文档格式,编写软件测试说明;4.采用手工方式实施测试,并根据国标文档格式,编写软件测试报告;Lab 1.3 测试管理——工具辅助方式Arrangement1.Time : 90 minutesProcess1.阅读Rational Administrator的帮助,掌握其用法,并利用Rational Administrator建立一个新的测试工程,并分别进行用户管理、软件资产管理等;2.阅读Rational TestManager的帮助,掌握其用法,并利用Rational TestManager建立软件测试计划等测试工作;3.阅读Rational ManualTest的帮助,掌握其用法,并利用Rational ManualTest建立测试用例和实施测试计划。

软件测试实验指导书

软件测试实验指导书

实验一软件缺陷管理及软件测试管理1.软件缺陷管理和软件测试管理概述缺陷管理是软件开发和软件的质量管理的重要组成部分,是软件开发管理过程中与配置管理并驾齐驱的基本管理需求。

缺陷管理工具用于集中管理软件测试过程中发现的错误,是用来存储和管理软件测试发现的错误信息的工具。

国内外有许多公司进行缺陷和测试管理工具的开发,缺陷和测试管理工具的重要性越来越受重视。

2.实验目的与任务为进一步熟悉和掌握软件缺陷管理工具的安装使用方法,加深对软件缺陷管理的认识,安装缺陷管理工具bugzilla,并学习bugzilla的初步使用方法。

3实验内容与方法3.1bugzilla的安装1、安装winXPSP2操作系统2、安装mysql4.0.17并确保mysql已经正常启动3、安装一个mysqlcc用来连接和操作mysql数据库,版本0.9.4-win32为bugzilla添加一个数据库bugs、一个用户admin、密码1234、安装perl,版本ActivePerl-5.8.85、安装IIS6.0将IIS的默认网站的主目录的配置的映射的添加,添加一个和.pl同路径.cgi的映射选择默认网站—>新建—>虚拟目录bugzilla并且赋予写入的权限对新建的bugzilla的虚拟目录添加一个属性—>文档—>添加index.cgi,并且将其移动至最上6、安装perl module,将perl module和bugzilla-2.20.1复制到C:\下将已经安装的perl的bin目录的只读属性去掉将bugzilla目录的只读属性去掉如果没安装所需要的perl modules,可以到/ppm/上下载perl模块,在命令行模式下使用install appconfig即可建议:做一个比较简单的bat文件--------------------------------------------------------echo offrem cd Modulesrem copy NMAKE.exe C:\windows\system32rem ppm rep add"localrep"..echo安装bugzill2.20所需要的所有模块,需要几分钟,请稍候pausecall ppm install AppConfig.ppdcall ppm install DBI.ppd-----------------------------------------------------------------把以上所需要用到的perl module都列在bat文件中7、bugzilla的安装在安装完bugzilla后,使用perl checksetup.pl命令检查所有的perl module是否都已经安装完成在bugzilla的安装目录下有个localconfig文件,需要对这个文件进行配置,主要是配置bugzilla的数据库,主要修改如下几项db_host(使用localhost或IP地址)、db_name(数据库名)、db_user(数据库用户)、db_port(使用3306)、db_pass(数据库用户的密码)再次使用perl checksetup.pl命令,这次的作用是建立bugzilla的模板,建立bugzilla 的管理员账号OK,配置完成8、使用IE浏览器登录http://ip/bugzilla(不要在主界面上登录,建议使用主界面最下方的Login进行登录)9、配置sendmail将sendmail文件夹复制到bugzilla目录下,并修改sendmail目录下的配置文件sendmail.inismtp_server=bugzilla服务器的IP地址default_domain=(这个是可以自己设置的,如果公司有邮件服务器,那就最好了)auth_username=(管理员用户名)auth_password=(管理员密码)pop3_server=(bugzilla服务器IP)pop3_username=(管理员用户名)pop3_password=(管理员密码)10、所有配置修改完成后保存,所有有关bugzilla的安装和配置过程都已经完成,剩下的工作将是建立用户、项目、权限、bug的维护等,可以由每个公司的管理员自行设置。

《软件测试技术》实验指导书(2011new)

《软件测试技术》实验指导书(2011new)

《软件测试技术》实验指导书河北科技大学信息科学与工程学院2011.3目录实验(1)缺陷跟踪系统的使用(一)实验(2)缺陷跟踪系统的使用(二)实验(3)缺陷跟踪系统的使用(三)实验(4)软件测试工具的使用(录制和回放脚本)实验(5)软件测试工具的使用(设置验证点)实验(6)软件测试工具的使用(回归测试)实验(1)缺陷跟踪系统的使用(一)(2学时)1.实验目的:熟悉Rational ClearQuest的工作环境。

学习在Rational ClearQuest环境下软件缺陷的追踪和管理方法。

掌握创建新的schema,创建新的user database并且关联至相应的schema的方法;定义状态转换;创建用户和组账号,分配访问权限并升级用户数据库信息以及进行对软件缺陷追踪过程的管理方法。

2.实验仪器设备微型计算机;网络环境;Windows 2000/XP以上操作系统;Rational ClearQuest安装文件。

3.实验内容创建schema和databases。

登录到clearquest designer,创建一个新的schema,创建新的user database并关联至相应的schema,创建一个新的test database。

4. 实验步骤1)登录到ClearQuest Designera)从开始菜单中选择ClearQuest Designer。

b)在ClearQuest登录对话窗口中,User Name输入admin,Password为空。

c)单击OK。

d)出现Open Schema对话窗口,单击Cancel。

(一般情况下,可以通过Open Schema 对话窗口打开准备使用的schema。

)2)创建新的schema利用ClearQuest Designer,可以以一个已经存在的schema为模版创建一个新的schema。

所有的schema都被保存在schema储存库中。

创建一个以TestStudio schema为模版的新的schema。

《软件测试技术》总实验指导书

《软件测试技术》总实验指导书

《软件测试技术》实验指导书课程号:200023适用专业:软件工程编写人:樊鑫教研室:软件工程教研室软件学院2009 年5 月前言《软件测试技术》是软件工程专业的专业限选课程。

该课程旨在拓宽和加强学生对于软件测试技术的了解和认识,并重点向学生介绍软件测试中基于各种测试技术的基本思想和基本方法,通过学习和实验,使学生具备独立组织和实施单元测试的能力,为学生今后从事软件开发和测试工作打下基础。

通过本课程的学习,学生应了解软件测试的基本概念和术语,理解集成测试和系统测试的基本方法和步骤,掌握功能性测试和结构性测试的基本方法。

先修课程:面向对象编程、离散数学、软件工程后续课程:软件测试工具与测试环境、软件测试过程管理通过实验和动手练习,可以使学生对软件测试的基本思想、测试方法和具体过程有一个完整的了解,并能够重点掌握单元测试的各种测试方法,能根据测试单元的不同特点,选择有效的测试方法并能熟练地开发出测试用例完成相应的测试工作,最后完成测试文档的书写,为学生今后从事软件开发和相应的测试工作打下基础。

实验要求《软件测试技术》是一门综合性和实践性很强的课程。

通过先修课程的学习,学生已经初步了解了软件工程的基本过程和思想,通过本门课程的学习和实践,学生能够进一步了解软件测试的基本概念和方法,为以后从事软件测试工作打下基础。

通过本指导书中的各个实验,使学生加深理解和更好地掌握《软件测试技术》课程教学大纲要求的内容。

在《软件测试技术》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。

(2)仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。

(3)认真书写实验报告。

实验报告包括实验目的和要求,实验情况及其分析。

对需编程的实验,写出程序设计说明,给出源程序框图和清单。

(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

(5)实验课程不迟到。

软件测试实验指导书

软件测试实验指导书
《软件测试》实验指导书
桂林电子科技大学计算机科学与工程学院
汪华登 编著
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书

实验一 实验二 实验三 实验四

单元测试及JUNIT的应用 ········································································ 3 性能测试及JMETER的应用 ······································································30 测试用例设计 ·····················································································59 观摩讨论一个实际项目的测试 ································································60
6
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
行一遍 Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性 2、JUnit4 高级特性 JUnit4 与 JUnit3.X 及之前的版本相比,增加了注解等各项特性,功能更为强大。 (1)先来概述一下JUnit4。 JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用 例的编写。 先简单解释一下什么是 Annotation,这个单词一般是翻译成元数据或注解。元数据是什么?元数据就 是描述数据的数据。也就是说,这个东西在 Java 里面可以用来和 public、static 等关键字一样来修饰类名、 方法名、变量名。修饰的作用是描述这个数据是做什么用的,类似于用 public 描述这个数据是公有类型 一样。想具体了解的话可以看 Core Java2。 我们先看一下在 JUnit 3 中我们是怎样写一个单元测试的。比如下面一个类: public class AddOperation { public int add(int x,int y){ return x+y; } } 我们要测试 add 这个方法,我们写单元测试得这么写: import junit.framework.TestCase; import static org.junit.Assert.*; public class AddOperationTest extends TestCase{ public void setUp() throws Exception { } public void tearDown() throws Exception { } public void testAdd() { System.out.println(\"add\"); int x = 0; int y = 0; AddOperation instance = new AddOperation(); int expResult = 0; int result = instance.add(x, y); assertEquals(expResult, result); } } 可以看到上面的类使用了 JDK5 中的静态导入,这个相对来说就很简单,只要在 import 关键字后面 加上 static 关键字,就可以把后面的类的 static 类型的变量和方法导入到这个类中,调用的时候和调用自 己的方法没有任何区别。 我们可以看到上面那个单元测试有一些比较霸道的地方,表现在: 1.单元测试类必须继承自 TestCase。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试》实验指导书曹严元计算机与信息科学学院2006年7月目录实验一软件设计阶段测试 (2)实验二白盒测试 (4)实验三黑盒测试 (7)实验四用户手册测试 (9)实验五自动测试工具的使用 (11)实验六自拟题目测试 (13)实验一软件设计阶段测试实验目的1、了解设计阶段测试的重要性,理解设计阶段测试的含义;2、掌握软件设计阶段测试主要检查的内容、测试目的及实施步骤;3、掌握对设计阶段测试的规格验证和一致性检查的方法;预习与实验要求1、预习实验指导书及教材的有关内容,理解软件设计阶段测试目的和意义,掌握规格验证和一致性检查的方法;2、了解需求的获取分析到设计阶段的过程,掌握软件规格描述方法;3、采用如Telelogic Doors 或IBM Rational RequesitePro 等需求管理工具,对需求和设计规格进行跟踪管理;4、实验前认真听讲,服从安排。

独立思考并与小组成员合作完成实验。

实验设备与器材a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间b)软件:操作系统、Telelogic Doors 或IBM Rational RequesitePro实验原理1、随着项目的进行,项目的“业务需求规格”、“软件需求规格”、“接口规范”、“设计规格”都有可能发生变化,对应的测试需求也可能发生变化;另外,测试策略、测试方法的调整也可能会导致测试需求的调整,需要采用规范的方法对测试需求进行管理。

2、对需求和设计阶段相关文档的一致性检查。

实验内容1、软件产品的对照评价;软件产品的业务需求规格,需求分析规格,概要设计规格,详细设计规格之间的对照评价,给出评价的关键点。

2、需求规格验证和一致性检查;采用如Telelogic Doors 或IBM Rational RequesitePro 等需求管理工具,对需求和设计规格进行跟踪管理,管理系统概要设计规格、系统详细设计规格、软件需求分析规格、业务需求规格与它们的测试需求之间的双向跟踪关系。

实验报告1、按照实验报告手册的要求认真填写相关栏目;2、描述规格验证和一致性检查的要点;3、详细填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得以及对该实验的建议和意见。

思考题1、测试需求的重要性何在?2、设计阶段规格验证和一致性检查有和目的?实验二白盒测试实验目的1、掌握白盒测试的基础知识,了解白盒测试又叫结构性测试,是基于被测程序的源代码的测试方法;2、掌握白盒测试的主要检查内容、测试目的及实施步骤;3、掌握白盒测试的3种基本测试方法:路径测试、逻辑覆盖和数据流测试;预习与实验要求1、预习实验指导书及教材的有关内容,掌握白盒测试的3种基本测试方法;2、掌握一门编程语言,能读懂源代码并执行程序;3、对具体程序的源代码,能分别使用3种测试方法设计测试用例,并实施测试、分析测试结果;4、实验前认真听讲,服从安排。

独立思考并与小组成员合作完成实验。

实验设备与器材a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间b)软件:操作系统、自己熟悉的程序设计软件实验原理1、白盒测试的目的和检查内容;2、白盒测试的基本方法;3、根据白盒测试方法设计测试用例及实施测试。

实验内容1、使用测试界的一个古老例子---三角形问题来进行路经测试。

以下是问题陈述:三角形问题接受三个整数a、b、c作为输入,用做三角形的边。

整数a、b、c 必须满足以下条件:C1: 1≤a≤200 C2: a<b+cC3: 1≤b≤200 C4: b<a+cC5: 1≤c≤200 C6: c<a+b程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。

如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息来进行通知,例如,“b的取值不在允许取值的范围内。

”如果a、b和c取值满足c1、c2和c3,则给出以下四种相互排斥输出中的一个:1、如果三角形等边,则程序的输出是等边三角形。

2、如果恰好有两条边相等,则程序的输出是等腰三角形。

3、如果没有两条边相等,则程序输出的是不等边三角形。

4、如果c4、c5和c6中有一个条件不满足,则程序输出的是非三角形。

对上述问题进行以下测试工作:1)对上面的问题陈述,使用自己熟悉的编程语言写出程序;2)根据编写的程序画出程序图;3)按照DD-路径测试方法,找出程序图中所有DD-路径;4)根据找出的DD-路径设计测试用例;5)实施测试并分析测试结果;6)按照集路径测试方法,找出所有独立路径;7)根据独立路径设计测试用例;8)实施测试并分析测试结果。

2、使用上述1中三角形例子的问题陈述,及编写的程序和程序图,进行逻辑覆盖测试。

并进行以下测试工作:1)按照语句覆盖方法设计测试用例;2)实施测试并分析测试结果;3)按照判定覆盖方法设计测试用例;4)实施测试并分析测试结果;5)按照条件覆盖方法设计测试用例;6)实施测试并分析测试结果;7)按照判定/条件覆盖方法设计测试用例;8)实施测试并分析测试结果;9)按照组合覆盖方法设计测试用例;10)实施测试并分析测试结果;11)按照路径覆盖方法设计测试用例;12)实施测试并分析测试结果。

3、使用佣金问题来进行数据流测试。

以下是关于佣金问题的问题陈述:前亚利桑那州境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。

枪机卖45美元,枪托卖30美元,枪管卖25美元。

销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。

每访问一个镇子之后,销售商都给密苏里州制造商发出电报,说明在那个镇子中售出的枪机、枪托和枪管数量。

到了月末,销售商要发出一封很短的电报,通知多少个枪机被售出。

这样步枪制造商就知道当月的销售情况,并计算销售商的佣金如下:销售额不到(含)1000美元的部分为10%,1000(不含)~1800(含)美元的部分为15%,超过1800美元的部分为20%。

佣金问题程序就是根据所销售的枪机、枪托和枪管总数确定销售额来计算佣金。

对上述问题进行以下测试工作:1)对上面的问题陈述,使用自己熟悉的编程语言写出程序;2)画出对应的程序图和DD-路径图;3)按照数据流测试方法设计测试用例;4)实施测试并分析测试结果。

实验报告1、按照实验报告手册的要求认真填写相关栏目;2、详细描述各测试方法发现的错误;3、详细填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得以及对该实验的建议和意见。

思考题1、白盒测试有何优缺点?它在软件开发中的地位和作用是什么?2、各测试方法分别有何优缺点?3、针对某一具体程序,应怎样选择测试方法进行测试?实验三黑盒测试实验目的1、掌握黑盒测试的基础知识,了解黑盒测试又叫功能性测试,它检查软件的功能是否符合规格说明;2、掌握黑盒测试的检查内容及测试目的;3、掌握黑盒测试的2种基本测试方法:等价类划分方法、边界值分析方法;预习与实验要求1、预习实验指导书及教材的有关内容,理解黑盒测试;2、掌握等价类划分、边界值分析方法,并能设计出测试用例;3、对具体软件,能分别使用等价类划分、边界值测试方法设计测试用例,并实施测试、分析测试结果。

4、实验前认真听讲,服从安排。

独立思考并与小组成员合作完成实验。

实验设备与器材a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间b)软件:操作系统、佣金问题应用软件实验原理1、黑盒测试的目的和检查内容;2、等价类划分方法和边界值分析方法;3、根据黑盒测试方法设计测试用例及实施测试。

实验内容1、使用佣金问题应用软件进行等价类划分测试。

佣金问题应用软件采用试验二的问题陈述。

对该软件进行以下测试工作:1)按照弱一般等价类测试方法设计测试用例,实施测试并分析测试结果2)按照强一般等价类测试方法设计测试用例,实施测试并分析测试结果;3)按照弱健壮等价类测试方法设计测试用例,实施测试并分析测试结果;4)按照强健壮等价类测试方法设计测试用例,实施测试并分析测试结果;2、使用NextDate函数进行边界值分析方法测试。

以下是关于NextDate函数的问题描述:NextDate是一个有三个变量(月份、日期和年)的函数。

函数返回输入日期后面的那个日期。

变量月份、日期和年都具有整数值,且满足以下条件:C1: 1≤月份≤12C2: 1≤日期≤31C3: 1812≤年≤2012如果C1、C2和C3中的任意一个条件失败,NextDate都会产生一个输出,指示相应的变量超出取值范围,例如:“月份值不在1~12范围内”。

由于存在大量的无效日期-月份-年组合,因此NextDate将这些组合的消息合并为一个消息:“无效输入日期”。

对上述问题进行以下测试工作::1)按照边界值分析方法设计测试用例,实施测试并分析测试结果;2)按照健壮性边界值分析方法设计测试用例,实施测试并分析测试结果。

实验报告1.按照实验报告手册的要求认真填写相关栏目;2.详细描述各测试方法检查到的软件错误;3.填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得以及对该实验的建议和意见。

思考题1.黑盒测试在软件开发过程中的地位与作用?2.各测试方法分别有何局限性?3.对具体软件应怎样选择一种或多种测试方法进行测试?实验四用户手册测试实验目的1.理解用户手册是衡量软件好坏的一个重要标准;2.理解高质量的用户手册对开发人员的作用,及对用户的帮助;3.掌握正确性、可用性、易理解性的基本概念;4.掌握用户手册正确性、可用性和易理解性测试的方法。

预习与实验要求1.预习实验指导书及教材的有关内容,了解用户手册的重要性;2.掌握正确性、可用性、易理解性的基本概念;怎样通过测试来评价用户手册的正确性、可用性和易理解性;3.实验前认真听讲,服从安排。

独立思考并与小组成员合作完成实验。

实验设备与器材a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间b)软件:操作系统实验原理1.高质量用户手册的重要性;2.高质量用户手册的评价标准;实验内容1)从互联网上下载一个带有用户手册的免费软件;2)按照用户手册的说明使用软件;3)评价用户手册的正确性;4)评价用户手册的可用性;5)评价用户手册的易理解性。

实验报告1.按照实验报告手册的要求认真填写相关栏目;2.详细描述对用户手册正确性、可用性、易理解性评价的依据;3.填写完成实验的收获和得失,实验过程中遇到的问题、解决的办法、实验心得以及对该实验的建议和意见思考题1.如果该用户手册的正确性、可用性、易理解性不是很好,应该怎样改进用户手册?2.高质量的用户手册的评价标准还有哪些?实验五自动测试工具的使用实验目的1.掌握运用Winrunner的常用功能;2.掌握运用Winrunner系统实现自动化测试。

相关文档
最新文档