软件测试实验指导书教材
软件测试实验指导书
软件测试实验指导书《软件测试》实验指导书实验⼀测试计划编制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章软件测试基础 (2)1.1 软件测试的定义与目的 (2)1.2 软件测试的分类 (3)1.3 软件测试的基本原则 (3)第2章测试用例设计 (3)2.1 测试用例的概念与组成 (4)2.2 等价类划分法 (4)2.3 边界值分析法 (4)2.4 因果图法 (5)第3章黑盒测试 (5)3.1 黑盒测试概述 (5)3.2 功能测试 (5)3.3 功能测试 (6)3.4 安全性测试 (6)第4章白盒测试 (7)4.1 白盒测试概述 (7)4.2 逻辑覆盖测试 (7)4.3 循环测试 (7)4.4 程序插桩 (8)第5章静态测试 (8)5.1 静态测试概述 (8)5.2 代码审查 (8)5.3 代码走查 (9)5.4 静态代码分析工具 (9)第6章自动化测试 (9)6.1 自动化测试概述 (9)6.2 自动化测试工具 (10)6.3 测试脚本的编写与维护 (10)6.4 自动化测试框架 (10)第7章功能测试 (11)7.1 功能测试概述 (11)7.2 压力测试 (11)7.2.1 压力测试目标 (11)7.2.2 压力测试方法 (11)7.3 负载测试 (11)7.3.1 负载测试目标 (12)7.3.2 负载测试方法 (12)7.4 稳定性测试 (12)7.4.1 稳定性测试目标 (12)7.4.2 稳定性测试方法 (12)第8章兼容性测试 (12)8.1 兼容性测试概述 (12)8.2 浏览器兼容性测试 (12)8.3 操作系统兼容性测试 (13)8.4 移动设备兼容性测试 (13)第9章安全性测试 (13)9.1 安全性测试概述 (13)9.2 静态安全性分析 (14)9.2.1 代码审查 (14)9.2.2 代码度量分析 (14)9.2.3 静态应用程序安全测试(SAST) (14)9.3 动态安全性分析 (14)9.3.1 渗透测试 (14)9.3.2 模糊测试 (14)9.3.3 安全性评估 (14)9.4 漏洞扫描工具 (14)9.4.1 Acunetix (14)9.4.2 Burp Suite (15)9.4.3 OpenVAS (15)第10章测试管理 (15)10.1 测试计划与策略 (15)10.1.1 测试目标 (15)10.1.2 测试范围 (15)10.1.3 测试方法与策略 (15)10.1.4 测试资源与时间表 (15)10.2 测试过程管理 (15)10.2.1 测试用例管理 (15)10.2.2 测试执行 (15)10.2.3 测试监控与控制 (16)10.2.4 测试报告 (16)10.3 缺陷管理 (16)10.3.1 缺陷识别与报告 (16)10.3.2 缺陷跟踪与修复 (16)10.3.3 缺陷分析 (16)10.4 测试团队协作与沟通 (16)10.4.1 团队组织与分工 (16)10.4.2 沟通机制与工具 (16)10.4.3 项目协调与支持 (16)第1章软件测试基础1.1 软件测试的定义与目的软件测试是在规定的条件下,对软件产品进行操作以发觉软件缺陷、验证软件功能、功能等是否满足需求的过程。
软件测试实验指导书
软件测试实验指导书《软件测试》实验指导书计算机⼯程系软件测试实验⼀、实验⽬的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版《软件测试》实验指导书软件工程专业实验一测试计划一、实验目的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)操作界面的组成。
(完整版)Junit4教程(实验指导书)
《软件测试技术》上机指导书之(一)使用JUNIT4进行单元测试JUnit4概述 (2)在Eclipse中使用JUnit4进行单元测试(初级篇) (5)在Eclipse中使用JUnit4进行单元测试(中级篇) (14)在Eclipse中使用JUnit4进行单元测试(高级篇) (16)实验目的:单元测试。
实验学时:4(2学时学习,2学时检查)实验要求:掌握JUNIT的使用方法。
检查要求:按学号每5人一组,分组检查掌握情况。
(1)初始成绩:1人为优秀,2-3人良好,1-2人中等。
组内推荐。
(2)最差的那个同学演示答辩,其成绩决定组内其他同学的成绩的整体水平。
(3)组内同学的成绩跟随答辩同学的成绩上下浮动。
张金荣重庆理工大学计算机科学与工程学院2013年3月9日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。
《软件测试技术及应用》实验指导书
软件测试技术及应用-基于IBM Rational Functional Tester 测试平台(软件测试实验用指导书)李整二零一一年九月前言在IT业处于发展的初级阶段时,由于大多数软件比较简单,对其的测试工作也不复杂,往往是软件开发企业在开发完成后进行一下简单的检测就可以了。
但在IT业发展到一个高级阶段后,系统越来越精密,而软件也越来越复杂,影响的范围也不断扩大。
因此,这时期开发的软件就必须进行十分严格的测试。
否则,不仅会引发企业销售收入下降和运营成本的增加,甚至给企业带来法律责任。
而在金融、电信这种系统趋于全国集中,风险波及面大,业务影响广泛的行业,其产生的后果更是不堪设想。
专家指出,全面、严谨的测试和评估是降低企业IT系统风险的最佳实践,没有经过质量测试就上线运行的IT系统犹如一颗“定时炸弹”。
中国目前大多数的软件都是由软件开发企业自行进行质量测试的。
总体而言,企业是重视开发而轻视测试。
相关资料显示,国内测试所花的费用不超过整个项目投资的5%(这个数据如果包括硬件投入会更低,另外在一些行业低得可怜)。
但在国外,一般测试环节所花的费用占项目比重非常高,达到30%左右。
事实上,近年来许多软件的质量问题已引起人们的关注,有的在运行中出现问题甚至带来巨大影响。
为了顺应国际IT行业发展的潮流,越来越多的高校已经非常重视培养软件测试的人才,开设了相关课程。
多数高校不仅在课程中讲解软件测试的理论,更注重软件测试工具的介绍。
IBM公司的Rational Functional Tester功能测试平台是一款非常丰富的软件测试工具,但到目前为止,其参考资料均为英文,还没有一本系统的指导书供学习使用。
本书结合IBM的相关软件测试理念,运用一个代表性的Java版本的软件产品,对RFT软件测试工具的使用进行详细讲解,主要供软件测试课程的学生使用。
第一章概述了软件测试的发展历程及软件测试自动化的优势和基本知识;第二章主要讲解IBM Rational Functional Tester工具的各部分功能;第三章使用Classic CD应用程序作为案例,进行各方面的测试工作,以深刻理解和掌握RFT工具。
软件测试实验指导书课件
V 2.0 软件测试实验指导书(试用稿)编写:李玮校核:______湖南大学软件学院2011年2月目录五、课堂实验项目课堂实验项目实验一黑盒测试用例设计实验实验二性能测试:loadrunner工具使用实验三运用Junit工具进行面向对象系统的测试实验四、EclEmma覆盖测试工具应用实验实验一、黑盒测试用例设计实验一、实验目的主要是了解黑盒测试测试用例设计方法二、实验要求要求能正确理解系统设计和功能、代码,设计黑盒测试用例三、实验原理及内容一)系统物理结构图在上述系统中,各个子站负责所属区域电表的数据采集,然后定期发送给主站,同时子站也可以向主站请求别的子站系统采集回的数据。
该数据交换程序的目的是实现主站与子站之间数据交换。
二)系统功能设计通讯方式采用TCP/IP方式。
数据通讯通道以A TM(WAN)网络方式为主通道,以电话拨号PPP 方式作为备份通讯方式。
1、数据通讯过程数据请求和服务为双向方式。
主站心提供本地的数据服务,向下属单位子站提供数据,同时可随时向下属单位的数据服务请求数据,下属单位的工作方式和主站类似,可随时向调度中心请求数据,同时也提供数据服务,随时接受调度中心的请求。
如下图:以上箭头表示数据连接,可并发产生。
数据请求过程如下:其中,一次连接可进行多次数据请求和传送,每次请求只请求一段时间一个电量点的值。
如果某一包发生失败,则重试两次。
另外,设定Server 监听的端口号为12099。
2、交换数据类型及规则定义:电能量计量计费系统交换的数据有:● 指定时间间隔的电量数据(增量值)。
● 指定时刻电量底码值(表底码值)。
数据时标:电能量计量计费系统数据交换定义采用“后时标”(时标01点表示上一时间间隔至01时的数据)。
数据时间间隔:数据交换的时间间隔由规约指定的时间间隔标志位决定,时间间隔由本系统数据库的时间间隔(也称为电量数据采集间隔)决定。
传输规则:对于对方召唤的数据(未采集到的数据),传输时使用表底码值。
软件测试技术实验指导书—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建立测试用例和实施测试计划。
《软件测试技术》总实验指导书
《软件测试技术》实验指导书课程号: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。
软件测试技术与工具实验指导书
《软件测试技术与工具》实验指导书秦航东莞理工学院计算机学院2014年2月实验参考资料[1] 《JUnit实战(第2版)》,(美)塔凯文等著,王魁译,人民邮电出版社,2012年4月第1版。
[2] Java相关编程书籍[3] 《软件功能测试——基于QuickTest Professional应用》,李晓鹏等著,清华大学出版社,2012年2月第1版[4] 《软件测试管理:基于TestDirector应用》,裴军霞等著,清华大学出版社,2012。
[5] 老师发的技术文档/ (从上面下载Junit的最新发布包)Eclipse的Junit配置.pdfJunit4教程.docJUnit介绍.docJUnit A Cook's Tour.pdfQuickTest_Professional应用指南.docQTP课程笔记.pdfQTTutorial.pdfQuickTest_Professinal_Unplugged_样张试读.pdfTD(TestDirector)使用手册.pdfTestDirector使用手册.doc使用TestDirector的20个步骤.pdf[6] 上课课件实验1 认识单元测试工具一、实验目的1.正确安装Eclipse2.熟悉Eclipse的安装环境要求、安装步骤3.熟悉Eclipse的特性和工作原理4.正确安装Junit5.熟悉Junit的安装环境要求、安装步骤6.熟悉Junit的特性和工作原理二、实验环境1.操作系统:windows 20032.功能测试软件:Eclipse3.操作系统:windows 20034.功能测试软件:Eclipse、Junit三、实验任务1.Eclipse的安装2.熟悉是工作空间、工作界面、透视图、视图3.熟悉Eclipse的菜单栏和工具栏,以及插件机制图1 Eclipse的使用4.安装Junit(从/上下载最新的JUnit发布包)5.使用Junit测试图2 JUnit的使用四、实验要求1.做好实验预习,掌握并熟悉本实验中所使用的测试环境及相应的软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V 2.0 软件测试实验指导书(试用稿)编写:李玮校核:______湖南大学软件学院2011年2月目录五、课堂实验项目课堂实验项目实验一黑盒测试用例设计实验实验二性能测试:loadrunner工具使用实验三运用Junit工具进行面向对象系统的测试实验四、EclEmma覆盖测试工具应用实验实验一、黑盒测试用例设计实验一、实验目的主要是了解黑盒测试测试用例设计方法二、实验要求要求能正确理解系统设计和功能、代码,设计黑盒测试用例三、实验原理及内容一)系统物理结构图在上述系统中,各个子站负责所属区域电表的数据采集,然后定期发送给主站,同时子站也可以向主站请求别的子站系统采集回的数据。
该数据交换程序的目的是实现主站与子站之间数据交换。
二)系统功能设计通讯方式采用TCP/IP方式。
数据通讯通道以A TM(WAN)网络方式为主通道,以电话拨号PPP 方式作为备份通讯方式。
1、数据通讯过程数据请求和服务为双向方式。
主站心提供本地的数据服务,向下属单位子站提供数据,同时可随时向下属单位的数据服务请求数据,下属单位的工作方式和主站类似,可随时向调度中心请求数据,同时也提供数据服务,随时接受调度中心的请求。
如下图:以上箭头表示数据连接,可并发产生。
数据请求过程如下:其中,一次连接可进行多次数据请求和传送,每次请求只请求一段时间一个电量点的值。
如果某一包发生失败,则重试两次。
另外,设定Server 监听的端口号为12099。
2、交换数据类型及规则定义:电能量计量计费系统交换的数据有: ● 指定时间间隔的电量数据(增量值)。
● 指定时刻电量底码值(表底码值)。
数据时标:电能量计量计费系统数据交换定义采用“后时标”(时标01点表示上一时间间隔至01时的数据)。
数据时间间隔:数据交换的时间间隔由规约指定的时间间隔标志位决定,时间间隔由本系统数据库的时间间隔(也称为电量数据采集间隔)决定。
传输规则:对于对方召唤的数据(未采集到的数据),传输时使用表底码值。
在进行电量修补时,传输的电量数据使用增量值。
3、数据报文格式:发连接请求包 发请求成功包 发数据请求包1 发请求1数据包1 发数据接受应答包1 发请求1数据包n 发数据接受应答包n发拆除连接请求包 发连接拆除应答包,拆除连接发数据请求包2 发拆除连接请求包 拆除连接发请求2数据包1 发请求2数据包n 发数据接受应答包n发数据接受应答包1 Client 端Server本项目使用的应用协议数据单元有两种:协议控制的APDU(Application Protocol Data Unit) , 用于双方通信进程之间联系的建立,释放,放弃或复位。
APDU,用于电量数据的交换(发送,接收及应答控制)。
协议控制APDU格式:协议控制APDU整体格式报头格式参数格式本类型信息未使用,长度为01,即参数域长度为零。
扩充的APDU整体格式报头格式参数格式本类型信息参数格式由各种命令格式决定,长度为n,即参数域长度变化。
注:校验和字节 = 报头信息及参数信息全部内容按字节累加和(仅使用最低有效字节内容);例如某信息帧内容如下,报头 a1 = 01h , a2 = 02h , a3 = 03h , a4 = 04h , a5 = 03h , a6 = 00h ,参数 b1 = 01h , b2 = 02h ,则校验和 c1 = ( 01h + 02h + 03h + 04h + 03h + 00h ) + (01h + 02h )= 0a h (十进制 10)下面定义各种帧格式:①建立链路:client端:报头(6 字节)第1字节为A_ASSOCIATE (01h)第2字节为 mode (00h)第3字节为 status (00h)第4字节为 result_code (00h)第5字节为 info_LL (01h)第6字节为 info_LH (01h)参数(16 字节) Client端系统名校验和(1字节) crc(xx)server端:报头(6字节)第1字节为 A_ASSOCIATE_ACK(02h) [连接成功]或A_ASSOCIATE_NAK(03h) [连接失败]第2字节为 mode (00h)第3字节为 status(00h)第4字节为 result_code = 00h 成功= 01h 超时失败= 02h crc校验失败第5字节为 info_LL(01h)第6字节为 info_LH(01h)参数(16字节) Server端系统名校验和(1字节) crc(xx)②链路断开:server端:报头(6 字节)第1字节为A_RELEASE (04h)第2字节为 mode (00h)第3字节为 status (00h)第4字节为 result_code (00h)第5字节为 info_LL (01h)第6字节为 info_LH (00h)参数(0 字节)校验和(1字节) crc(xx)client端:报头(6字节)第1字节为 A_RELEASE_ACK(05h) [断开成功]或A_RELEASE_NAK(06h) [断开失败]第2字节为 mode (00h)第3字节为 status(00h)第4字节为 result_code = 00h 成功= 01h 超时失败= 02h crc校验失败第5字节为 info_LL(01h)第6字节为 info_LH(00h)参数(0 字节)校验和(1字节) crc(xx)③数据请求(Client端):报头(6 字节)第1字节为A_POLL (14h)第2字节为 frame_no (00 -- 255)第3字节为 status = 00h 第一次请求召唤= 80h 再次请求召唤第4字节为 result_code (00h)第5字节为 info_LL ([nn + 1]LL)第6字节为 info_LH ([nn + 1]LH)参数(n 字节信息正文)电量数据信息正文定义在后面校验和(1字节) crc(xx)④数据发送发送端(server):报头(6 字节)第1字节为A_SEND (17h)第2字节为 frame_no (00 -- 255)第3字节为 status = 00h 无后续帧= 01h 有后续帧= 80h 无后续帧,数据重发= 81h 有后续帧,数据重发第4字节为 result_code (00h)第5字节为 info_LL ([nn + 1]LL)第6字节为 info_LH ([nn + 1]LH)参数(n 字节信息正文)电量数据信息正文定义在后面校验和(1字节) crc(xx)接收端(Client):报头(6字节)第1字节为 A_SEND_ACK(18h) [连接成功]或A_SEND_NAK(19h) [连接失败]第2字节为 frame_no (00 -- 255)第3字节为 status(00h)第4字节为 result_code = 00h 成功= 01h 超时失败= 02h crc校验失败= 04h 再次发送失败第5字节为 info_LL([nn + 1]LL)第6字节为 info_LH([nn + 1]LH)参数(0字节信息正文,即无正文)校验和(1字节) crc(xx)电量数据信息正文定义:数据请求端A_POOL电量数据信息正文定义数据发送包电量数据信息正文定义4、界面设计由于该系统主要是后台数据交换,因此界面比较少,主要是数据参数设置界面、发送数据界面、请求数据界面,分别如下:参数设置界面:在该界面中,对方IP表示对方主机IP;时间间隔表示请求数据的密度;起始时间和结束表示手动请求对方数据时间范围。
自动请求数据时间表示每天在该时刻向对方请求数据。
发送数据界面:在该界面中启动“自动发送”按钮后,该系统能自动监听对方请求数据命令。
请求数据界面:在该界面中“自动”按钮表示该系统每天在设定时刻向对象请求前一天的数据,“手动”表示该系统在指定时刻向对象请求参数界面中设定时间范围的数据。
四、实验软硬件环境硬件环境:CPU 1G;内存1G ;硬盘30G软件环境:windows操作系统。
五、实验步骤和方法1.拷贝程序和数据库文件。
首先将CAST_client_server0722分别拷贝到自己的机器上,A还将wd1.dmp拷贝到d:盘上;B还将wd2.dmp拷贝到d:盘上;2、建立数据库用户名,并将数据库文件导入到各自数据库中。
在oracle中建立用户wd1,密码wd1。
并授予dba权限。
将数据库文件wd1.dmp导入数据库。
操作命令如下:(1)、进入cmd窗口下;(2)、imp wd1/wd1 file=d:\wd1.dmp full=y在oracle中建立用户wd2,密码wd2。
并授予dba权限。
将数据库文件wd2.dmp导入数据库。
操作命令如下:(1)、进入cmd窗口下;(2)、imp wd2/wd2 file=d:\wd2.dmp full=y3、修改程序连接数据库文件ConnDBini.txt进入CAST_client_server0722文件夹//工作数据库连接串WDIP=127.0.0.1WDSID=**** (改成数据库服务名)WDUSER=wd1WDPASSWORD=wd1修改程序连接数据库文件ConnDBini.txt//工作数据库连接串WDIP=127.0.0.1WDSID=**** (改成数据库服务名)WDUSER=wd2WDPASSWORD=wd24、各自打开项目文件,运行程序。
5、将现有代码在eclipse中建立项目,然后在项目属性Libraries中添加external jar:**\ 实验一数据传输实验课程内容\安装程序\CAST_client_server.jar要求:1、对参数设置界面设计测试用例,并找出导致缺陷的代码。
六、实验预习要求无。
七、评分标准测试用例50分,找出代码缺陷50分。
实验二、性能测试:loadrunner工具使用一、实验目的通过该实验让学生掌握根性能测试方法,并执行测试,记录执行结果,形成测试总结报告。
二、实验要求熟练掌握性能测试工具Loadrunner的使用方法。
三、实验原理及内容性能测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间及数据量,以确定系统所能承受的最大负载压力,保证产品发布后系统的性能能够满足用户需求。
性能测试的目的可以概括以下几个方面:⏹在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况;⏹分析系统瓶颈、优化系统。
系统的并发性能是负载压力性能的最主要的组成部分,对于一个系统来讲,某些业务操作存在很多特定用户同时操作的可能性,或某一用户有大量数据需要系统处理的可能性。
例如,配变监测与用电管理系统中同时采集上万台终端数据,网上购物系统的订单提交,订票系统的票源查询,人力资源月末及年末报表上传,电信月末用户话费结算等,客户端大量的并发操作提高了网络的吞吐量,加剧了服务器资源互斥访问冲突,加大了数据库死锁的可能。