8级软件工程专业《软件测试技术》实验文档_马丽6
软件测试实验报告
软件测试实验报告
一、实验内容
本次实验的目的是通过白盒测试技术来对一个接口进行测试,目的是
为了评估接口的可用性和功能性,以及其在各种参数下的表现。
二、实验方法
1.确定测试的边界值:首先,根据接口文档,确定出各个参数的最小值、最大值和正常值,并根据边界值理论,选择出8个典型的测试值,即
最小值、最小值减一、最小值加一、正常值、正常值减一、正常值加一、
最大值、最大值加一,用于确定测试的边界。
2.编写测试用例:用确定的边界值,编写测试用例,以检测接口的可
用性和功能性。
3.执行测试:将编写的测试用例应用到实际情况中,对接口进行测试,并获得测试结果。
三、实验结果
1.测试结果:经过本次白盒测试,发现接口在各个参数下能够正常工作。
2.整体结论:在确定的边界值范围内,接口表现正常,可以满足对该
接口的功能和可用性的要求。
四、实验的建议
本次实验证明,白盒测试在评估接口的可用性和功能性方面是有效的。
但是,为了进一步提高接口的性能,还需要进行更加全面的测试,比如性
能测试、安全测试等,以便获得更好的测试效果。
软件测试技术实验指导书2016版
《软件测试技术》实验指导书吴鸿韬河北工业大学计算机科学与软件学院2016年9月目录第一章实验要求 (1)第二章白盒测试实践 (3)第三章黑盒测试实践 (6)第四章自动化单元测试实践 (7)第五章自动化功能测试实践 (35)第六章自动化性能测试实践 (56)附录1实验报告封皮参考模版 (71)附录2小组实验报告封皮参考模版 (72)附录3软件测试计划参考模版 (73)附录4 测试用例参考模版 (77)附录5单元测试检查表参考模版 (81)附录6测试报告参考模版 (82)附录7软件测试分析报告参考模版 (87)第一章实验要求一、实验意义和目的软件测试是软件工程专业的一门重要的专业课,本课程教学目的是通过实际的测试实验,使学生系统地理解软件测试的基本概念和基本理论,掌握软件测试和软件测试过程的基本方法和基本工具,熟练掌握软件测试的流程、会设计测试用例、书写测试报告,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本实验指导书共设计了2个设计型、3个验证型实验和一个综合型实验,如表1所示。
设计型实验包括白盒测试实践和黑盒测试实践,验证型实验包括自动化单元测试实践、自动化功能测试和自动化性能测试实践,主要目标是注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实践教学,使学生掌握软件测试的方法和技术,并能运用测试工具软件进行自动化测试。
综合型实验以《软件设计与编程实践》课程相关实验题目为原型、在开发过程中进行测试设计与分析,实现软件开发过程中的测试管理,完成应用软件的测试工作,提高软件测试技能,进一步培养综合分析问题和解决问题的能力。
表1 实验内容安排实验内容学时实验性质实验要求实验一白盒测试实践4设计必做实验二黑盒测试实践4设计必做实验三自动化单元测试实践4验证必做实验四自动化功能测试实践4验证必做实验五自动化性能测试实践4验证必做实验六、综合测试实践课外综合选做二、实验环境NUnit、JUnit、LoadRunner、Quick Test Professional、VC6.0、Visual Studio 2010、SQL数据库。
软件工程实验文档(精选五篇)
软件工程实验文档(精选五篇)第一篇:软件工程实验文档《软件工程课程设计》一、提交实验报告文挡及要求序报告名目的要求号称以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的可行性各种因素,运用大量的数据资料论证拟建项目是否可行,给出项目可1分析行性分析报告。
2 3 项目需根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非求分析功能需求分析得出需求规格说明书。
项目概建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明要设计书。
项目详进行详细设计工作,得出详细设计说明书。
细设计项目编本次实习不需编码码 5进行黑盒、白盒测试试用例设计形成测试用例表;项目测进行黑盒测试,得出测试记录; 6试进行白盒测试,得出测试记录;形成测试报告。
7 项目管利用Project进行项目计划、进度、协调等管理材料。
理二、课程实践选题(课程设计题目)题目一:电子商务网站建设是一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。
通过浏览器,让客户可以查询货物,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付等。
系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。
功能如下: 1.用户注册/登陆/忘记密码/管理个人信息查询货物购物车管理提交订单信用卡支付查询历史购物记录 2.货物商店接受/处理订单消息手工接受/拒绝订单用E-mail来通知客户发订单给供应商销售统计 3.供应商接受订单派送货物给用户提供一个基于web的库存管理维护库存数据库题目二:外文图书采购系统 1.问题概述某图书馆外文采购有两个组--征订组和验收登记组。
分别承担书籍订购和进书验收任务。
为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。
为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。
1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。
2)为了避免浪费,对于已进入过或已订过的图书和订单留底。
软件测试技术实验指导书
《软件测试技术》实验指导书实验1、自由测试一、实验目的1.理解软件测试的概念。
2.提高反向思维的能力。
二、实验任务针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。
实验2、黑盒测试方法:等价类划分法+边界值分析方法一、实验目的1.掌握等价类、有效等价类、无效等价类、边界值等概念。
2.掌握边界值分析法、等价类划分法的测试用例设计方法。
3.能够将这两种方法结合起来,灵活运用二、实验任务以下三个任务、至少完成一个1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。
三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
1<=a,b,c<=200。
实验步骤:2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。
实验步骤:①分析边界值。
②运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
③执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
3、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。
这两部分的名称和内容分别是:●地区码(rc):以0开头的三位或者四位数字(包括0)。
●电话号码(n):以非0、非1开头的七位或者八位数字。
对该程序进行边界值分析,然后进行等价类划分,分别运用边界值条件、等价类划分的结果来设计测试用例,并尽可能优化所设计的测试用例。
实验步骤:同上,注意考虑内部边界值。
实验3、黑盒测试:决策表法及测试用例设计一、实验目的1、掌握决策表的概念。
2、掌握决策表测试用例设计法。
二、实验任务以下三个任务、至少完成一个1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
软件测试实验
《软件测试技术》实验指导书软件工程教研室李亚红南阳理工学院2008年10月目录实验一 WinRunner认识实验 (3)实验二 Rational Suite Enterprise认识实验 (6)实验三 Web测试工具认识实验 (9)实验四负载测试认识实验(选做) (12)实验五单元测试利器Junit认识实验 (16)附录1 (37)附录2 (63)实验一 WinRunner认识实验一、实验目的1、了解WinRunner的安装过程,进行安装实验。
2、了解WinRunner测试模式。
3、掌握WinRunner测试过程。
4、能够使用WinRunner进行简单的测试工作。
二、实验环境操作系统:windows 2000 Pro + SP4应用系统:MercuryInteractive.WinRunner.v7.60.03三、实验任务1、取得MercuryInteractive.WinRunner.v7.60.03,进行软件的安装操作。
安装过程如下:①取得软件包以后,解开软件包,得到软件安装文件,进入MercuryInteractive.WinRunner.v7.60.03.CR\Setup\winrun76目录,运行其中的setup.exe文件,按照提示进行安装。
②安装过程中需要输入注册码,可以到软件解包目录的MercuryInteractive.WinRunner.v7.60.03.CR\Setup\install.txt文件中找到注册码信息。
③安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。
④重新启动以后,输入软件的序列信息,可以到软件解包目录的MercuryInteractive.WinRunner.v7.60.03.CR\Setup\install.txt中找到第一个字符串数据,提示下一个窗口时,输入相同字符串,会提示失败信息,再次运行WinRunner.安装目录下的inst_key.exe文件,输入MercuryInteractive.WinRunner.v7.60.03.CR\Setup\install.txt中的第二个字符串,提示下一个界面时,输入相同字符串,这时会提示成功,如果一次不行,多试几次。
软件测试实验报告(0001)
软件测试实验报告本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7 日太原理工大学学生实验报告一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。
(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
(3)运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理测试以下程序段void dowork(int x,int y,int z){(1)int k=0,j=0;(2)if((x>0)&&(z<10))(3){(4)k=x*y-1;(5)j=sqrt(k);(6)}(7)if((x==4)||(y>5))(8)j=x*y+10;(9)j=j%3;(10)}三、主要仪器设备一、实验目的和要求(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。
(2)通过实验掌握如何应用黑盒测试用例。
(3)运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理(1)用你熟悉的语言编写一个判断三角形问题的程序。
要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。
如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息。
(2)使用等价类方法和边界值方法设计测试用例。
三、主要仪器设备本实验以QTP9.2 版本为例,对QTP 自带实例Flight Reservation(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
三、主要仪器设备四、操作方法与实验步骤(1)运行QTP自带实例程序,在弹出的“LOGIN”界面输入用户名和密码。
(用户名:Aaron 密码:mercury)(2)添加QTP自带示例程序(3)在弹出的“Flight Reservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班。
软件测试实验报告
本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7日太原理工大学学生实验报告(用户名:Aaron密码:mercury)(2)添加QTP自带示例程序(3)在弹出的“FlightReservation”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班。
(4)在弹出的“flighttable”表中选择一趟航班,点击“ok”按钮返回,在Name中填写订票人姓名,选择订票数目“tickets”和仓位“class”然后点击“installorder”按钮,生成订单。
(5)点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。
保存脚本并对脚本进行回放。
(6)插入检查点验证订单是否生成。
在actionscreen视图中的orderno 标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“insertstandardcheckpoint”,在弹出的对话框中,单击ok,选中text(11)参照以上实验,再添加一个验证login界面中“agentname”的检查点。
(12)设计能够通过校验的正则表达式^\w{4,16}$,并回放成功。
(13)设计不能通过校验的正则表达式^\w{1,4}$并回放失败如下五、实验结果与分析1.第一个检查点的添加中最后传真订单回放失败原因分析:提交订单并发送传真的时候,该系统会自动生成一个订单号,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“<#>”,弹出的对话框中把constant中的值改成如下,即FaxOrderNo\.[0-9]+,然后保存关闭。
软件测试技术综合实验报告
软件测试技术综合实验报告沈阳理工大学职业技术学院《软件测试技术》综合实验报告题目: 对《图书出借管理系统》_ 软件的测试用例设计系别: 信息工程系专业: 软件技术班级学号: 学生姓名:成绩: 指导教师:2011年 1月 1日目录引言 ..............................................................2 1 系统分析 (3)1.1 开发目的 (3)1.2 需求分析 (3)1.3 可行性分析 (4)1 技术可行性分析 ......................................... 4 1.3.1.3.2 系统操作可行性分析 (4)1.4 开发工具 (5)1.4.1 SQL Server简介 (5)1.4.2 Visual 2005 (5)1.5 开发及运行环境 (6)2 系统设计 (VI)2.1 设计目标及系统总体功能结构 (VI)2.2 系统功能模块设计 (VII)2.2.1 登陆模块 (VII)2.2.2 图书出借管理模块 (VII)2.3 系统流程图 ............................................... VII 3 数据库设计 .. (VII)3.1 概念结构设计 (VIII)3.2 数据库详细设计 (VIII)3.2.1 创建数据库 (VIII)3.2.2 连接数据库 (IX)3.2.3 创建数据表 ........................................... IX 4 系统详细设计与实现 .. (X)4.1 主程序窗体设计 (X)4.2 系统登陆界面设计 .......................................... XI 5 系统测试 (XIII)5.1 测试环境 (XIII)5.2 测试用例设计与执行记录 (XIV)5.2.1 登陆模块 (XIV)5.2.2 图书出借管理模块 (XIV)5.3 测试可行性分析 (XV)结论 (XXII)体会 (XXIII)I引言进年来,中小型图书馆在社区,青少年宫以及广大的农村地区等公共场所大量出现,这些图书馆规模小,设计与维护投入少,但同时又需要畸形有效的管理,才能发挥图书馆的作用与价值,所以,开发一套与之匹配的图书出借管理系统势在必行。
软件测评实训报告
一、实训背景随着我国软件产业的快速发展,软件产品的质量越来越受到人们的关注。
为了提高软件产品的质量,确保其符合用户需求,软件测评工作变得尤为重要。
本次实训旨在通过对软件产品的功能、性能、易用性、可靠性等方面进行测评,提高学生对软件测评技术的理解和应用能力。
二、实训目标1. 熟悉软件测评的基本流程和方法。
2. 掌握软件测评工具的使用。
3. 能够对软件产品进行全面的测评,并提出改进建议。
4. 提高团队合作和沟通能力。
三、实训内容1. 软件测评基础知识本次实训首先介绍了软件测评的基本概念、流程和方法,包括需求分析、设计测试用例、执行测试、结果分析等。
同时,讲解了软件测试的常用方法,如黑盒测试、白盒测试、灰盒测试等。
2. 软件测评工具使用实训过程中,学习了多种软件测评工具的使用,如Selenium、JMeter、LoadRunner等。
通过实际操作,掌握了这些工具的基本功能和使用方法,能够根据不同测试需求选择合适的工具。
3. 软件产品测评选取了一款具有代表性的软件产品作为测评对象,对其进行了全面的测评。
具体包括:(1)功能测试:验证软件产品是否满足需求规格说明书中的功能要求,包括基本功能、扩展功能和特殊功能。
(2)性能测试:评估软件产品的性能指标,如响应时间、吞吐量、资源利用率等。
(3)易用性测试:评估软件产品的用户界面、操作流程、帮助文档等方面,确保用户能够轻松上手。
(4)可靠性测试:评估软件产品的稳定性和容错能力,包括错误处理、异常处理、故障恢复等方面。
4. 测评结果分析对测评过程中发现的问题进行整理和分析,提出改进建议。
主要包括:(1)功能缺陷:针对软件产品中存在的功能缺陷,提出具体的修改方案。
(2)性能瓶颈:针对软件产品的性能瓶颈,提出优化方案。
(3)易用性问题:针对软件产品的易用性问题,提出改进建议。
四、实训总结1. 提高了对软件测评技术的理解和应用能力。
2. 掌握了多种软件测评工具的使用方法。
8级软件工程专业《软件测试技术》实验文档_马丽6
《软件测试技术》实验指导书适用专业:软件工程<本科)实验学时:30一、适用范围大纲适用于软件工程专业本科教案使用。
二、课程名称《软件测试技术》三、实验教案目的和要求1、实验目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程工程的质量管理意识。
通过实验教案,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
2、实验要求实验前要充分做好准备工作:1.复习和掌握与本实验有关的知识内容;2.预习、思考实验内容;3.对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
四、实验工程与学时分配实验1测试的实例程序的设计<4学时)一、实验目的完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。
二、实验内容1、设计三角形问题的程序2、设计Nextdate函数的程序3、设计佣金问题的程序4、简单ATM系统5、货币转换器三、实验步骤1、第2周完成各程序的总体设计和前两个程序的实现并进行调试。
2、第3、4周实现后3个程序的功能。
四、实验要求1、用C或C++、JA V A语言开发程序,根据题目要求实现程序功能;2、画出程序功能的实现图<流程图或数据流图或对象<类)模型或状态图等);3、撰写实验报告;4、打包各程序相关资料且上交。
软件测试技术实验报告01
实验序号:1实验项目名称:软件工程相关工具
学号
姓名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
理解软件工程的基本概念,熟悉软件、软件生存周期和软件工程基本原理。
理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。
通过Internet了解软件工程技术网站和主流的软件工程(软件测试)工具等。
软件开发权过程
调试工具
交互式调试系统
实现、测试、有效性验证
再工程工具
交叉索引系统、程序重构系统
实现
程序分析工具
交叉索引生成器、静态/动态分析器
实现、测试、有效性验证
(二)软件企业使用软件测试工具调查(表2)
表2软件企业使用软件测试工具调查
公司名称
使用的工具
使用的环境
公司规模
北京赛优科技有限公司
MDAC2.8SP1 Ghost8.3
WinRunner能够提高测试人员的工作效率和质量;LoadRunner能对整个企业架构进行测试。缩短测试时间,优化性能和加速应用系统的发布周期。
实现、测试、有效性验证
维护工具
Concurrent Version System
主要用于在多人开发环境下的源码的维护,实际上CVS可以维护任意文档的开发和使用.
二、实验要求
上网了解查询软件工程网站和相关软件工程知识。
了解软件工程环境概念、层次、组成和开发要求。
查询现有主流的软件工程工具及其功能、用途、特点及其适用范围。
浏览软件相关工具。通过互联网了解现有软件工程主流工具,完成表1内容。
软件企业调查。通过各种方式了解企业使用哪些软件测试工具以及使用环境,完成表2的内容(至少3家企业)。
软件测试技术实验报告
软件测试技术实验报告软件测试技术实验报告一、引言在软件开发过程中,为了保证软件的质量和稳定性,软件测试技术起到了至关重要的作用。
本实验旨在研究和探索不同的软件测试技术,并通过实验验证其有效性和可行性。
二、背景软件测试是一种通过执行程序来发现错误、缺陷或其他问题的过程。
它可以帮助开发人员提高软件的质量和可靠性。
在本实验中,我们将使用以下几种常见的软件测试技术进行实验研究。
三、黑盒测试黑盒测试是一种基于软件功能和规格说明的测试方法。
测试人员只关注软件的输入和输出,而不考虑内部的实现细节。
通过构造各种输入条件,我们可以测试软件是否按照规格说明正确地输出结果。
本实验中,我们使用黑盒测试技术对一个简单的计算器软件进行测试。
四、白盒测试白盒测试是一种基于软件内部结构的测试方法。
测试人员需要了解软件的内部实现细节,以便设计测试用例。
通过覆盖软件的不同执行路径,我们可以测试软件是否存在逻辑错误和代码缺陷。
本实验中,我们使用白盒测试技术对一个简单的排序算法进行测试。
五、性能测试性能测试是一种评估软件在不同负载条件下的性能表现的测试方法。
通过模拟多种使用场景,我们可以测试软件的响应时间、吞吐量和并发能力等指标。
本实验中,我们使用性能测试技术对一个在线购物网站进行测试。
六、安全测试安全测试是一种评估软件系统安全性的测试方法。
通过模拟各种攻击场景,我们可以测试软件的抗攻击能力和数据保护机制。
本实验中,我们使用安全测试技术对一个银行系统进行测试。
七、总结与展望通过本实验,我们深入了解了不同的软件测试技术,并验证了它们的有效性和可行性。
黑盒测试、白盒测试、性能测试和安全测试都是软件开发过程中必不可少的环节。
未来,我们将进一步研究和探索更多先进的软件测试技术,以提高软件的质量和可靠性。
八、参考文献[1] Kaner, C., Falk, J., & Nguyen, H. Q. (1999). Testing computer software. John Wiley & Sons.[2] Beizer, B. (1995). Software testing techniques. Van Nostrand Reinhold.[3] Myers, G. J., Sandler, C., & Badgett, T. (2011). The art of software testing. John Wiley & Sons.以上是本次软件测试技术实验报告的内容,通过实验我们对不同的软件测试技术进行了研究和验证,并总结了实验结果。
软件测试实验报告
《软件测试技术》实验报告与习题册2014 / 2015 学年第2学期系别计算机学院专业班级一班姓名指导教师目录实验一:基于白盒测试的用例设计与验证(一)一.实验目的(1)熟悉Eclipse开发环境(2)掌握Java语言的基本语法,能够利用Java实现简单的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,能够依据语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理进行相应测试用例的设计工作。
二.实验内容(1)选择一门语言,完成指定的单元程序开发。
#include<stdio.h>void main(){int m,n,p,q;printf("please input m,n,p,q:\n");scanf("%d,%d,%d,%d",&m,&n,&p,&q);if(m>0&&n<6){m=n+3;n=n*2;}if(p>5||q<0){p=2*q+5;q++;}printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q);return ;}(2)分别依据白盒测试逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、判定\条件覆盖、条件组合覆盖的原理设计相应的测试用例。
(3)根据给定的流程图,实际运行测试用例,检测程序的实现是否正确。
三.程序流程图m > 0 AND n < 6m = n + 3n = n * 2p > 5 OR q < 0p = 2 * q + 5q ++打印m 、n 、p 、q结束开始TTFF运行结果 测试用例取值条件 具体取值条件 m=1,n=2,p=6,q=-1 T1,T2,T3,T4 m>0,n<6,p>5,q<0 m=2,n=3,p=4,q=1 T1,T2,F3,F4 m>0,n<6,p<5,q>0 m=-1,n=7,p=7,q=-2 F1,F2,T3,T4 m<0,n>6,p>5,q<0 m=-2,n=4,p=3,q=3F1,F2,F3,F4 m<0,n<6,p<5,q>0测试用例具体取值条件判定条件输入:{m=3,n=2,p=9,q=-3} 输出:{m=5,n=4,p=-1,q=-2} m>0,n<6,p>5,q<0 m>0 and n<6p>5 or q<0输入:{m=-4,n=10,p=2,q=4} 输出:{ m=-4,n=10,p=2,q=4} m<0,n>6,p<5,q>0 m<0 and n>6p<5 or q>0测试用例取值条件具体取值条件T1,F2,T3,F4 m>0,n>6,p>5,q>0 输入:{m=1,n=7,p=6,q=2}输出:{ m=1,n=7,p=9,q=3}输入:{m=-3,n=4,p=1,q=-1}F1,T2,F3,T4 m<0,n<6,p<5,q<0 输出:{ m=-3,n=4,p=3,q=0}测试用例取值条件具体取值条件T1,T2,T3,T4 m>0,n<6,p>5,q<0 输入:{m=1,n=2,p=6,q=-1}输出:{ m=5,n=4,p=3,q=0}输入:{m=-1,n=9,p=4,q=2}F1,F2,F3,F4 m<0,n>6,p<5,q>0 输出:{ m=-1,n=9,p=4,q=2}测试用例覆盖条件具体取值条件T1,T2,T3,T4 m>0,n<6,p>5,q<0 输入:{m=1,n=2,p=6,q=-1}输出:{ m=5,n=4,p=3,q=0}T1,F2,T3,F4 m>0,n>6,p>5,q>0 输入:{m=1,n=7,p=6,q=1}输出:{ m=1,n=7,p=7,q=2}输入:{m=-1,n=2,p=3,q=-1}F1,T2,F3,T4 m<0,n<6,p<5,q<0 输出:{ m=-1,n=2,p=3,q=0}F1,F2,F3,F4 m<0,n>6,p<5,q>0 输入:{m=-1,n=7,p=3,q=1}输出:{ m=-1,n=7,p=3,q=0}四.实验内容中遇到的问题、解决方法和体会。
软件测试实验报告
本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7日太原理工大学学生实验报告成订单。
(5)点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。
保存脚本并对脚本进行回放。
(6)插入检查点验证订单是否生成。
在actionscreen视图中的orderno标签对应的文本框中点鼠标右键,在弹出的快捷菜单中选择“insertstandardcheckpoint”,在弹出的对话框中,单击ok,选中text属性一行,然后选择“insetstatement”(7)选择工具栏中“file”菜单中的“faxorder”将机票订单传真出去,在“faxorderno.xx”窗口中填写传真号码以及代理人前面“agentsignature”,其中no.xx表示生成的传真订单号,具体号码以实际为准,然后点击“send”(8)回放以上脚本,回访结果失败。
(9)切换到“keywordview”视图,鼠标右击“faxorderno.xx”在弹出的快捷菜单中选择“objectproperties”。
在弹出的窗口中点击text的value值中图标“<#>”,并改成如下图所示的值。
(10)关闭窗口,重新回放脚本,查看脚本时候回放成功。
(11)参照以上实验,再添加一个验证login界面中“agentname”的检查点。
(12)设计能够通过校验的正则表达式^\w{4,16}$,并回放成功。
(13)设计不能通过校验的正则表达式^\w{1,4}$并回放失败如下五、实验结果与分析1.第一个检查点的添加中最后传真订单回放失败原因分析:提交订单并发送传真的时候,该系统会自动生成一个订单号,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“<#>”,弹出的对话框中把constant中的值改成如下,即FaxOrderNo\.[0-9]+,然后保存关闭。
软件测试技术实验报告
《软件测试技术》实验报告河北工业大学计算机科学与软件学院2017年9月软件说明电话号码问题某城市电话号码由三部分组成。
它们的名称和内容分别是:地区码:空白或三位数字;前缀:非'0'或'1'的三位数字;后缀:4位数字。
流程图源代码import java.awt.*;import java.awt.event.*;public class PhoneNumber extends Frame implements ActionListener{/****/private static final long serialVersionUID = 1L;private final String[] st = {"Name","Local","Prefix","Suffix"}; static int c_person=0;TextField t_name,t_local,t_prefix,t_suffix;RecordDialog d_record;MessageDialog d_message;person a[]=new person[100];public PhoneNumber(){super("电话号码");this.setSize(250,250);this.setLocation(300,240);Panel panel1 = new Panel(new GridLayout(4, 1));for (int i = 0; i < st.length; i++)panel1.add(new Label(st[i],0));Panel panel2 = new Panel(new GridLayout(4, 1));t_name =new TextField("",20);t_local =new TextField("");t_prefix=new TextField("");t_suffix=new TextField("");panel2.add(t_name);panel2.add(t_local);panel2.add(t_prefix);panel2.add(t_suffix);Panel panel3 = new Panel(new FlowLayout());Button b_save = new Button("Save");Button b_record= new Button("Record");panel3.add(b_save);panel3.add(b_record);this.setLayout(new BorderLayout());this.add("West", panel1);this.add("East", panel2);this.add("South", panel3);addWindowListener(new WindowCloser());b_save.addActionListener(this);b_record.addActionListener(this);d_record=new RecordDialog(this);d_message=new MessageDialog(this);this.setVisible(true);}private class RecordDialog extends Dialog{private static final long serialVersionUID = 1L;Frame frame; //对话框所依赖的框架窗口TextArea t_show;RecordDialog(Frame frame){super(frame,"记录",true);this.frame=frame;this.setSize(300, 80);t_show=new TextArea(20,20);this.add(t_show);this.addWindowListener(new WindowCloser());}public void show(String s) {t_show.setText(s);this.setLocation(frame.getX()+100, frame.getY()+100);this.setVisible(true);}}private class MessageDialog extends Dialog{/****/private static final long serialVersionUID = 1L;Frame frame; //对话框所依赖的框架窗口Label label; //对话框中显示信息MessageDialog(Frame frame){super(frame,"消息",true);this.frame=frame;this.setSize(300, 80);label=new Label("",Label.CENTER);this.add(label);this.addWindowListener(new WindowCloser());}public void show(String string){label.setText(string);this.setLocation(frame.getX()+100, frame.getY()+100);this.setVisible(true);}}private class WindowCloser extends WindowAdapter{public void windowClosing(WindowEvent we){Window label = we.getWindow();label.setVisible(false);}}private class person{String name,local,prefix,suffix;person(String name,String local,String prefix,String suffix){=name;this.local=local;this.prefix=prefix;this.suffix=suffix;}public String getname(){return name;}public String getlocal(){return local;}public String getprefix(){return prefix;}public String getsuffix(){return suffix;}public String toString(){returnthis.getname()+"\t"+this.getlocal()+"\t"+this.getprefix()+"\t"+this.getsuffix() +"\n";}}public boolean check(String local,String prefix,String suffix){if((local.equals("")||(local.length()==3&&local.matches("[0-9]+"))) &&(prefix.length()==3&&prefix.matches("[2-9]+"))&&(suffix.length()==4&&suffix.matches("[0-9]+")))return true;return false;}public void actionPerformed(ActionEvent e) {String label = e.getActionCommand();if(label=="Save"){String name=t_name.getText();String local=t_local.getText();String suffix=t_suffix.getText();String prefix=t_prefix.getText();if(check(local,prefix,suffix)){a[c_person]=new person(name,local,prefix,suffix);c_person++;}else{String message="";if(!local.equals("")&&(local.length()!=3||!local.matches("[0-9]+"))) message+="local is error,";if(prefix.length()!=3||!prefix.matches("[2-9]+"))message+="prefix is error,";if((suffix.length()!=4||!suffix.matches("[0-9]+")))message+="suffix is error";message+="please input again.";d_message.show(message);}t_name.setText("");t_local.setText("");t_prefix.setText("");t_suffix.setText("");}if(label=="Record"){d_record.show(this.toshow());}}public String toshow(){String s="name\tlocal\tprefix\tsuffix\n";for(int i=0;i<c_person;i++)s+=a[i].toString();return s;}public static void main(String arg[]){new PhoneNumber();}}界面使用说明:name 姓名接受:任意个字符有效:任意个字符local 地区号接受:任意个字符有效:三个数字(0-9)不填,默认为空,可改进为默认值(当前地区)Prefix 前缀接受:任意个字符有效:非'0'或'1'的三位数字Suffix 后缀接受:任意个字符有效:4位数字(0-9)Save 保存保存当前记录,清空文本框内容Record 记录读取之前的记录白盒测试实践判定—条件覆盖地区码空白取真为T1取假为F1三位取真为T2取假为F2数字0-9 取真为T3取假为F3前缀三位取真为T4取假为F4数字2-9 取真为T5取假为F5后缀四位取真为T6取假为F6数字0-9 取真为T7取假为F7测试用例编号测试用例取值条件具体取值判定条件1 8791234 F2 F3 -3数字-4数字T2 3335556666 F1 3数字-3数字-4数字T3 33A5556666 F3 含字母-3数字-4数字 F4 335556666 F2 2数字-3数字-4数字 F5 3330006666 F5 3数字-000-4数字 F6 333556666 F4 3数字-2数字-4数字 F7 333555A666 F7 3数字-3数字-含字母 F8 33355566 F6 3数字-3数字-2数字 F测试报告用例ID 地区码前缀后缀预期输出实际输出测试结果1 空白879 1234 合法合法OK2 333 555 6666 合法合法OK3 33a 555 6666 不正确合法OK4 33 555 6666 不正确合法OK5 333 55 6666 不正确合法OK6 333 55a 6666 不正确合法OK7 333 555 a666 不正确合法OK8 333 5555 66 不正确合法OK黑盒测试实践实验内容针对实验一所设计并实现的程序,制定功能测试测试计划,并利用所学黑盒测试的基本理论,设计测试用例,并在所开发的软件中进行测试。
软件测试实验报告模板
实验名称:__________________________实验日期:__________________________实验目的:1. 理解软件测试的基本概念和流程。
2. 掌握常用的测试方法和工具。
3. 提高对软件缺陷的识别和定位能力。
4. 培养良好的测试文档编写能力。
实验环境:1. 操作系统:__________________________2. 测试工具:__________________________3. 被测软件:__________________________4. 软件版本:__________________________实验内容:一、测试计划1. 测试范围:__________________________2. 测试方法:__________________________3. 测试资源:__________________________4. 测试时间:__________________________5. 测试负责人:__________________________二、测试准备1. 软件安装与配置:__________________________2. 测试用例设计:__________________________3. 测试环境搭建:__________________________4. 测试数据准备:__________________________三、测试执行1. 功能测试:- 测试用例执行情况:__________________________ - 缺陷发现及处理:__________________________ - 测试结果分析:__________________________2. 性能测试:- 测试用例执行情况:__________________________ - 缺陷发现及处理:__________________________ - 测试结果分析:__________________________3. 安全测试:- 测试用例执行情况:__________________________ - 缺陷发现及处理:__________________________ - 测试结果分析:__________________________4. 兼容性测试:- 测试用例执行情况:__________________________ - 缺陷发现及处理:__________________________ - 测试结果分析:__________________________四、测试总结1. 测试完成情况:__________________________2. 缺陷统计:- 严重缺陷:__________________________- 一般缺陷:__________________________- 次要缺陷:__________________________3. 缺陷分析及改进措施:__________________________4. 测试过程中遇到的问题及解决方案:__________________________实验结果:1. 测试覆盖率:__________________________2. 缺陷修复率:__________________________3. 软件质量评估:__________________________实验心得:1. 通过本次实验,我掌握了__________________________。
软件工程测试文档
软件工程测试文档[正文]1、引言1.1 目的1.2 范围1.3 参考资料2、测试策略2.1 测试目标2.1.1 功能测试目标2.1.2 性能测试目标2.2 测试方法2.2.1 手动测试2.2.2 自动化测试2.3 测试环境2.3.1 硬件环境2.3.2 软件环境2.4 测试资源2.4.1 人力资源2.4.2 设备资源2.5 测试进度2.6 风险评估3、测试计划3.1 测试任务3.2 测试用例3.2.1 功能测试用例3.2.2 性能测试用例3.3 测试数据3.4 测试环境准备3.5 测试执行和记录3.5.1 手动测试执行和记录 3.5.2 自动化测试执行和记录 3.6 缺陷管理3.6.1 缺陷录入3.6.2 缺陷跟踪和解决 3.7 退出条件3.8项目里程碑4、功能测试4.1 测试范围4.2 功能测试用例执行4.3 功能测试结果4.4 功能测试总结5、性能测试5.1 测试范围5.2 性能测试用例执行5.3 性能测试结果5.4 性能测试总结6、安全性测试6.1 测试范围6.2 安全测试用例执行6.3 安全测试结果6.4 安全测试总结7、其他测试7.1 兼容性测试7.2 可用性测试7.3 可靠性测试8、测试问题和建议[附件]附件1、测试用例清单附件2、测试数据集附件3、缺陷报告[法律名词及注释]1、版权:在法律上,版权是指对文学、艺术、科学等作品的复制、发行、展览、表演、广播、改编等行为的控制权。
2、专利:专利是指对新型技术、设计或其他创造性解决方案的独家权利保护。
3、商标:商标是用于区别商品或服务来源的标记,可以是字、数字、图形、颜色等。
4、法律合规:指企业遵守国家和地区法律法规、政策、法律公约以及相关国际法规等规范的行为。
5、维护用户隐私:保护用户的个人隐私信息不被非法获取、使用或泄露的措施。
[结束]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试技术》实验指导书适用专业:软件工程V本科)实验学时:30一、适用范围大纲适用于软件工程专业本科教案使用。
二、课程名称《软件测试技术》三、实验教案目的和要求1实验目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程工程的质量管理意识。
通过实验教案,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
2、实验要求实验前要充分做好准备工作:1复习和掌握与本实验有关的知识内容;2•预习、思考实验内容;3.对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容四、实验工程与学时分配实验1测试的实例程序的设计<4学时)一、实验目的完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。
二、实验内容1、设计三角形问题的程序2、设计Nextdate函数的程序3、设计佣金问题的程序4、简单ATM系统5、货币转换器三、实验步骤1、第2周完成各程序的总体设计和前两个程序的实现并进行调试。
2、第3、4周实现后3个程序的功能。
四、实验要求1、用C或C++、JAVA语言开发程序,根据题目要求实现程序功能;2、画出程序功能的实现图<流程图或数据流图或对象<类)模型或状态图等);3、撰写实验报告;4、打包各程序相关资料且上交。
实验2功能性测试<6学时)实验目的1、能熟练应用功能性测试技术进行测试用例设计;2、对测试用例进行优化设计;实验内容1 •题目一:货币转换器根据该程序的规格说明,作等价类的划分,并设计测试方案2.题目二:三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
“一个程序读入三个整数。
把此三个数值看成是一个三角形的三个边。
这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。
”3.题目三:日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、yearvmonth、day和year均为整数值,并且满足:1 < month<和1< day < 3分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
例如,输入为2004 年11 月29日,则该程序的输出为2004年12月1 日。
(1> 分析各种输入情况,列出为输入变量month 、day 、year 划分的有效等价类。
(2> 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作<即列出所有的动作桩)。
(3> 根据(1> 和(2> ,画出简化后的决策表。
4.题目四:计算器三、实验步骤1、根据功能性测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;2、根据所学知识确定优化策略<原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;3、根据设计的两套测试用例集进行测试;四、实验要求1、根据题目要求编写测试用例<参照表1 进行用例设计);2、实验结果要求给出两套测试用例集测试效果比较;3、撰写实验报告;实验3 结构性测试<4 学时)、实验目的1、掌握结构性测试技术,并能应用结构性测试技术设计测试用例;2、对测试用例进行优化设计、实验内容1.题目一:使用逻辑覆盖测试方法测试以下程序段void DoWork (int x,int y,int z>{int k=0, j=0 。
if ( (x>3>&&(z<10> >{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)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径<用题中给出的语句编号表示)。
2.题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B和C。
当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。
画出程序流程图、控制流程图、计算圈复杂度V(g>,找出基本测试路径。
3.题目三:计算生日是星期几已知公元1年1月1日是星期一。
编写一个程序,只要输入年月日,就能回答那天是星期几。
应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。
4.题目四:选择排序下面是选择排序的程序,其中datalist 是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。
算法中用到两个操作,一是取某数组元素V[i] 的关键码操作getKey ( >,一是交换两数组元素内容的操作Swap( >:void SelectSort ( datalist & list > {/对表list.V[0] 到list.V[n-1] 进行排序, n 是表当前长度。
for ( int i = 0 。
i < list.n-1。
i++ > {int k = i。
//在list.V[i].key 到list.V[n-1].key 中找具有最小关键码的对象for ( int j = i+1 。
j < list.n。
j++>if ( list.V[j].getKey ( > < list.V[k].getKey ( > > k = j 。
//当前具最小关键码的对象if ( k != i > Swap ( list.V[i], list.V[k] > 。
//交换}}<1)、试计算此程序段的McCabe复杂性;<2)、用基本路径覆盖法给出测试路径;<3)为各测试路径设计测试用例。
题目五、以下代码由C语言书写,能根据指定的年、月计算当月所含天数。
iiit GetMaxDay( int year, int nionih ){.mt niaxday = 0:if ( month >= 1 && month <= 12 ){if (month == 2 ){.if ( year % 4 = 0 ){if ( year % 100 == 0 ){ +if ( year % 400 = 0 )maxday = 29:elsemaxday = 28;elseniaxdav = 29:}elseniaxday = 28:}else{if (month == 4 | moinli == 6 month == 9 | momli = 11 )maxday = 30:elsemaxday = 31:}}retiini liiaxday;}(1)请画出以上代码的控制流图。
(2)请计算上述控制流图的环路复杂度V(G>。
(3)假设year的取值范围是1000<year<2001请使用基本路径测试法为变量year、month设计测试用例(写出year取值、month取值、maxday预期结果>,使之满足基本路径覆盖要求。
三、实验步骤1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试< 语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;2、根据所学知识确定优化策略< 原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;3、根据设计的两套测试用例集进行测试、参照表2 所示的缺陷等级给出缺陷列表;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、根据题目要求编写测试用例;2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支3、覆盖率、条件覆盖率和语句覆盖率等测试管理指标;4、撰写实验报告;实验4 单元测试<2 学时)一、实验目的1、掌握单元测试技术,并按单元测试的要求设计测试用例。
2、能熟练应用功能性测试技术进行测试用例设计;3、能熟练应用结构性测试技术进行测试用例设计;4、对测试用例进行优化设计;5、熟悉测试管理中的量化指标二、实验内容针对三角形问题进行单元测试三角形问题:接受三个正整数a、b、c 作为输入,用做三角形的边。
三边必须满足条件:0<a、b、c< 1000程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。
三、实验步骤1、根据功能测试技术设计测试用例,主要考虑边界测试、等价类<弱一般、强一般、弱健壮性、强健壮性)和基于决策表等技术;2、根据结构性测试技术设计测试用例,主要考虑路径测试、数据流等测试技术;3、根据所学知识确定优化策略<原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;4、根据设计的两套测试用例集进行测试、参照表2 所示的缺陷等级给出缺陷列表;5、计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、以实验报告的形式撰写单元测试的测试用例。
2、实验结果要求给出两套测试用例集测试效果比较<根据实验步骤中的4、5两步进行撰写);实验5 QuickTest Professional 的使用<4 学时)一、实验说明实验类型为验证型,4 学时二、实验目的1、掌握QTP 操作界面的组成和测试流程2、重点掌握如何使用QTP 来进行自动化的功能测试3、掌握如何创建自动化测试用例三、实验设备PC机一台,要求安装Windows操作系统、office、QTP9.0工具四、实验内容1 测试Mercury Tours 网站使用QTP对Mercury Tours网站进行功能测试,要求录制预定机票的完整过程,然后执行测试脚本并分析结果。