8级软件工程专业《软件测试技术》实验文档_马丽6
- 格式:docx
- 大小:111.76 KB
- 文档页数:14
软件测试实验报告
一、实验内容
本次实验的目的是通过白盒测试技术来对一个接口进行测试,目的是
为了评估接口的可用性和功能性,以及其在各种参数下的表现。
二、实验方法
1.确定测试的边界值:首先,根据接口文档,确定出各个参数的最小值、最大值和正常值,并根据边界值理论,选择出8个典型的测试值,即
最小值、最小值减一、最小值加一、正常值、正常值减一、正常值加一、
最大值、最大值加一,用于确定测试的边界。
2.编写测试用例:用确定的边界值,编写测试用例,以检测接口的可
用性和功能性。
3.执行测试:将编写的测试用例应用到实际情况中,对接口进行测试,并获得测试结果。
三、实验结果
1.测试结果:经过本次白盒测试,发现接口在各个参数下能够正常工作。
2.整体结论:在确定的边界值范围内,接口表现正常,可以满足对该
接口的功能和可用性的要求。
四、实验的建议
本次实验证明,白盒测试在评估接口的可用性和功能性方面是有效的。
但是,为了进一步提高接口的性能,还需要进行更加全面的测试,比如性
能测试、安全测试等,以便获得更好的测试效果。
《软件测试技术》实验指导书吴鸿韬河北工业大学计算机科学与软件学院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中的第二个字符串,提示下一个界面时,输入相同字符串,这时会提示成功,如果一次不行,多试几次。
软件测试实验报告本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼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. 掌握了多种软件测评工具的使用方法。
《软件测试技术》实验指导书适用专业:软件工程<本科)实验学时: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、打包各程序相关资料且上交。
《软件测试技术》实验指导书适用专业:软件工程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网站进行功能测试,要求录制预定机票的完整过程,然后执行测试脚本并分析结果。