版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1《网管系统》与《netally网络质量监测系统》区别TOC\o"1-4"\u《网管系统》与《netally网络质量监测系统》区别 01.概念 11.1网管系统 11.2Netally 12.体系结构 12.1网管系统 12.2NetAlly 33.工作原理 43.1网管系统 43.2Netally 54.技术差异 5广州柏特科技有限公司日期:2007概念网管系统网管系统,一般是指对网络系统中的各种设备进行监测、分析与控制,从而保障整个网络系统可靠、有效地运行.网络管理员通过管理者与管理代理之间的交互通信而达到对网络进行管理的目的.为了保证管理者与管理代理之间能正确地交换管理信息,需对管理信息作出定义和在两者之间达成一致协议.前者即是管理对象,有时简称为对象,管理对象的集合称为管理信息库MIB(ManagementInformationBase),后者就是网管协议.目前,世界上使用最广泛的网管协议是基于TCP/IP的简单网络管理协议SNMP(SimpleNetworkManagementProtocol),该协议简单、易于实现且具有良好的可扩充性,是工业界事实上的网管协议标准.网管系统主要包括配置管理、故障管理、性能管理、安全管理和计费管理五大部分。其实,这主要是针对电信运营网络而言的。对于中小型企业或行业网络来说,谈论比较多的是配置、故障和性能管理三个方面。目前,市场上各种网管产品主要是针对网络故障管理和网络性能管理这两个方面的。网络故障管理主要侧重于实时的监控,而网络性能管理更偏重历史分析,协助管理员监视网络、采集数据,形成统计报表。NetallyNetAlly网络监测软件是由Viola网络公司独立研究与开发的一种数据业务监测及故障诊断软件工具,它是面向IP网络的、智能化、纯软件的分布式网络质量及业务监测产品。利用此软件工具,结合客户现有网管系统,利用现有服务器和工作站搭建分布式测试和监测系统,有效得扩展网络运营中心对网络节点、网络应用、数据业务的性能进行监测与管理。该工具提供强大的基本网络应用质量测试、高级网络应用质量测试、端到端测试等功能,并能在多厂商网络设备构成的复杂网络环境中运行。体系结构网管系统一个典型网管系统软件是由以下部分组成:注解:Manager管理员使用的工作站,通过网管软件查看和分析网管数据。
Agent网管代理。网管代理一般分为两个功能模块和一个公用模块MIB库2.1查询/设置模块此模块接受来自Manager的查询和设置指令,并根据指令处理相关数据,如将被查询的数据返回给Manager,或使设置的数据对相关Device生效。2.2告警模块告警模块将设备产生的告警发送给Manager。MIB库MIB(管理信息库)保存被管理设备的相关管理信息。Device被管理设备,可以是一台一个进程,计算机,或者分布式的系统。这些设备负责产生和收集诸如配置,性能和业务数据以及告警,是网管数据的来源,同时负责原始数据的整理和统计。Device和Agent之间的交互协议可以不受SNMP协议限制,可以采用任何一种协议交换数据。NetAllyNetAlly网络质量监测系统是由以下部分组成:注解:测试中心TestCenter与其它NetAlly和第三方网络设备通信,合作进行测试、采集数据、分析结果、设置trap、生成报表。TestCenter可按约定的时间进行测试,也可采用交互的方式。通过先进的业务流分析机制产生的报表可在用户界面或者Web浏览器里观看。测试结果可输出到其它的应用程序(如Word、Excel)。在测试结构的基础上,TestCenter还可产生网络管理系统(NMS)的trap消息和报警,发出电子邮件,以及执行用户自定义的程序。本地/远程用户界面通过用户界面来配置、调度和启动从TestDirectory中选择的测试。NetAlly维护一张“网络设备清单(networkinventory)”列表,供测试时选择。清单里的数据可能是被NetAlly自己发现的,也可能是从外部系统引入的。在安装完NetAlly的用户界面和TestCenter以后,可以在网络中另外的PC上安装远程用户界面,使得网络专家能够从网络中的任何位置进行操作。测试目录TestDirectoryTestDirectory包含许多预定义的测试集。每个测试集的参数都可以灵活设置。测试代理TrafficAgentNetAlly与分布在网络各处的测试代理进行联络。测试中心向有关的测试代理发送指令,启动一个预定的或者临时要求的测试。然后测试代理会向其它测试代理发送业务流来测量性能指标,或者执行与其它服务器的实际交易来测量应用层响应时间。之后测试代理采集的测试结果发送回测试中心作进一步分析和报告。测试代理有两种类型:TrafficAgent(永久代理)——永久地安装在网络中不同位置的软件模块。可安装在现有的服务器或工作站上,也可以装在专用设备上。NetRegardsAgent(临时代理)——基于Web浏览器的代理。通过点击一个Web链接,或者在Web浏览器里输入一个URL地址,便可启动临时代理。这样任何一台电脑都可以在任何需要的时候都可以变成一个测试代理。网络设备接口NetworkInterfaceNetAlly能够把具有SNMP功能的节点(包括CiscoSAA、RMON探针)和交换机/集线器/路由器上SNMP接口上采集到的标准网管信息,与永久代理和Web代理采集到的网络数据结合起来进行相关分析。代理服务器NetProxyNetProxy使得位于防火墙之外的永久代理、临时代理和具有SNMP功能的设备可以与测试中心进行通信命令行接口CommandLineInterface(CLI)命令行接口与TestCenter通信,来执行网络测试、完成与网络拓扑有关的功能。允许用户可以在脚本语言或其它应用程序中操作NetAlly,为系统自动化和与外部网络监测系统的集成提供了可能。工作原理网管系统网管系统,工作原理是运用各种协议(主要是SNMP简单网管协议)来管理各种网络设备,通过网管系统向它们发送命令和数据,以及从它们那里取得数据和状态信息,以达到采集数据,监视网络的目的。NetallyNetAlly网络质量评测系统,工作原理主要是通过就是用于最多三个模块,测试中心、测试代理和用户界面。测试中心整个系统的核心,它存储数据,控制测试代理与测试代理之间,或测试代理和应用服务器之间进行测试,从IP-PBX或网络设备中取得数据。测试代理分两种:永久代理和WEB代理,永久代理作为一项服务在电脑上永久运行;WEB代理是一个JAVA小程序,通过浏览器访问测试中心运行,在关闭浏览器后失效。测试是整个系统基础,系统中主动测试都需要两个测试代理之间,或测试代理和应用服务器之间进行。用户界面是用来控制和操作整个系统的,因为不管是测试中心还是测试代理,都只是一个服务,不能直接操作,只能通过用户界向测试中心发送命令来进行操作。IP-PBX用于VoIP被动测试,测试用心从IP-PBX中获取数据,生成相关报表。网络设备一般用于被动测试,测试中心通过SNMP从设备中获取数据,判断网络的质量,如果是思科的设备,还可使用SAA,把设备当成一个测试代理,进行主动测试。代理服务器在经过防火墙时使用,把测试代理所有数据通过一个端口跟测试服务器通讯,完成测试。技术差异网络管理产品:这里主要是指网管系统,是需要向网络设备发送命令和数据,以及从这些网络设备取得数据和状态信息的产品。
NetAlly网络质量评测系统:是一套主动测试与被动监听相结合的连续VoIP与IP监测解决方案,可进行NGN(VoIP)开通前期网络评估、数据与VoIP故障诊断、及数据与VoIP网络质量与性能检测,是目前业届技术领先的分布式软件系统。上述两类产品其功能和作用不同,对于两个产品对用户的网络都是必备的产品,下面我们分别从功能,数据分析,工作原理等来区别一下这两类产品的不同:对比网管系统Netally功能侧重不同主要为了管理网络设备(交换机/路由器/防火墙等设备)、监测链路状态。主要为了监测链路运行状态网络质量评估、常规网络性能评估、业务应用性能分析、分段应用故障排查定位工作原理不同通过SNMP(简单网络管理协议),来请求受管理设备状态信息,结合自身数据库中信息提供给用户操作界面。主动:采用主动真实模仿现场发送数据包进行真实测试被动:通过SNMP读取设备网管信息开放或CISCOSAA功能,从而达到分析数据的效果,并通过对这些数据分析提供预警。数据来源不同部分数据通过SNMP协议请求得到,当网络状态不好时,数据传输延迟比较大或者无法通讯,不能及时得到有效数据。(特别是网络链路不稳定时),另一部分数据(如:设备背板图)是通过提取数据库中信息得到的,这部分数据是厂家或用户预先设置的。对于一些公司的保密数据,厂家和用户无法得到,只能用其他替代数据来代换,数据的可靠性无法保障。纯软件模式,不需要依赖于其他硬件完成监测网络的适应性不同适合无故障、设备厂家单一、设备均支持SNMP协议的网络,对终端设备管理能力很弱。可以在ADSL、以太网、VPN等IP网络中,不依赖于中间的传输介质兼容性不同一般硬件厂家都有适合自己的网管软件,软件兼容性差。独立一种数据业务监测及故障诊断系统,实现网络性能以及应用监测、故障诊断等应用,兼容所有厂家的网络设备。依赖技术主要SNMP协议,应用于物理线路和设备主要TCP/IP协议、应用层协议,应用于网络性能以及应用发现方式事后被动发现问题通过主动发包测试,发现网络中的一些隐患,在发生故障前进行报警或被动的方式对整个网络进行监控,从而提前发现问题,在出现故障后,还可以进行故障排查,找到故障点,从而迅速解决问题学生实验报告学院:用友软件学院课程名称:软件测试与质量保证专业班级:软件4班学号:姓名:学生实验报告(一)学生姓名学号同组人:无实验项目被测程序的准备■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号H123-**指导教师实验日期及节次20**.9.13567节一、实验综述1、实验目的及要求实验目的:完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。实验要求:(1)设计工具不限(2)保证程序功能的正确实验内容:三角形问题、日期操作函数、计算佣金问题2、实验仪器、设备或软件1.个人计算机PC;2.VisualC++/.NET二、实验过程(实验步骤、记录、数据、分析)(1)步骤一三角形问题问题描述从键盘输入三角形三条边a、b、c(三角形长度均在[1,200]范围),判断该三角形是什么三角形(等腰、等边、直角、等腰直角、一般、非),并从屏幕上输出结果。测试方法:等价类。边界值法一般用于输入数相对独立的情况。因为这里在判断是否构成三角形满足条件时,三条边之间相互有关联,所以选择等价类方法进行测试。编写代码#include<stdio.h>#include<math.h>//检查是否合法intcheck(floata,floatb,floatc){if(a>=1&&a<=200&&b>=1&&b<=200&&c>=1&&c<=200)//三边的范围在1-200之间{if((a+b>c)&&(a+c>b)&&(b+c>a))//满足构成三角形的条件{ if((a==b&&(a!=c))||(a==c&&(a!=b))||(c==b&&(a!=c)))//满足等腰三角形的条件判断 { if((abs(a*a+b*b-c*c<=0.01))||(abs(a*a+c*c-b*b<=0.01))||(abs(c*c+b*b-a*a<=0.01))) { printf("等腰直角三角形"); } else printf("等腰三角形"); } elseif(a==c&&a==b)//判断等边三角形 printf("等边三角形"); elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))//判断直角三角形 printf("直角三角形"); else printf("一般三角形");}elseprintf("非三角形!");}elseprintf("超出题目边长范围!");return0;}voidmain(){floata=0,b=0,c=0;printf("请输入1-200之间的数作为三角形的三边边长a,b,c:\n");scanf("%f",&a);scanf("%f",&b);scanf("%f",&c);check(a,b,c);}求下一天问题描述请编写求给定日期的下一日(Nextdate)程序,输入年[1812,2012]、月、日,输出该合法日期的下一日。测试方法:等价类方法。输入三个数中,年月日之间相互有关联并没有完全性独立,所以使用等价类方法更好。编写代码#include<stdio.h>intcheck(inty,intm,intd){if(y<1812||y>2012) return0;elseif(m<1||m>12) return0;elseif(d<1||d>31)return0;elseif(m==2&&d>29)return0;elsereturn1;}intisleapyear(inty){if((y%4==0&&y%100!=0)||(y%400==0)) return1;elsereturn0;}intdm(intmonth){return(month==4||month==6||month==9||month==11);}intsm(intmonth){return(month==1||month==3||month==5||month==7||month==8||month==10||month==12);}intnextdate(){intyear,intmonth,intday;printf("请输入年:");scanf("%d",&year);printf("月:");scanf("%d",&month);printf("日:");scanf("%d",&day);if(check(year,month,day)){if((day==28&&month==2&&!isleapyear(year))||(day==29&&month==2&&isleapyear(year))){day=1;month=3;}elseif((day==30&&dm(month))||(day==31&&sm(month))){day=1;month++;}elseday++;if(month>12){ month=1;++year;}if(!check(year,month,day)){ printf("输入有误");return0;} printf("下一天是%d-%d-%d\n",year,month,day);}else printf("日期不合法\n");return0;}voidmain(){chari='Y';while(i=='Y'){printf("是否开始计算:Y/N\n");scanf("%c",&i);if(i=='N'||i=='n'){printf("停止运算!");break;}else{nextdate();}}printf("\n");}佣金问题问题描述前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70个枪机、80个枪托和90个枪管。根据当月的销售情况,并计算销售商的佣金如下:不到(含)1000美元的部分为10%;1000(不含)~1800(含)美元的部分为15%;超过1800美元的部分为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。编写程序代码inta=45,b=30,c=25;//变量a,b,c分别为枪机枪托枪管的价格intaNum=1,bNum=1,cNum=1;//枪机枪托枪管的个数,默认值为1doublesum=10.00;//销售的佣金,默认值为10元Console.WriteLine("请输入已销售的枪机的数量,1-70个之间:");aNum=int.Parse(Console.ReadLine().Trim());if(aNum>70||aNum<1)Console.WriteLine("输入枪机数不合法,请输入1-70之间的个数!");else{Console.WriteLine("请输入枪托的数量,1-80个之间:");bNum=int.Parse(Console.ReadLine().Trim());if(bNum>80||bNum<1)Console.WriteLine("输入枪托数不合法,请输入1-80之间的个数!");else{Console.WriteLine("请输入枪管的数量,1-90个之间:");cNum=int.Parse(Console.ReadLine().Trim());if(cNum>90||cNum<1)Console.WriteLine("输入枪管数不合法,请输入1-90之间的个数!");else{Console.WriteLine("这个月结束,开始计算佣金");if((aNum*a+bNum*b+cNum*c)<=1000)//不超过1000的部分{sum=(aNum*a+bNum*b+cNum*c)*0.1;}elseif((aNum*a+bNum*b+cNum*c)>1000&&(aNum*a+bNum*b+cNum*c)<=1800)//大于1000不超过1800的部分{sum=100+((aNum*a+bNum*b+cNum*c)-1000)*0.15;}else//超过1800的部分sum=220+((aNum*a+bNum*b+cNum*c)-1800)*0.2;Console.WriteLine("枪机"+aNum+"个");Console.WriteLine("枪托"+bNum+"个");Console.WriteLine("枪管"+cNum+"个");Console.WriteLine("销售总额"+(aNum*a+bNum*b+cNum*c)+"个");Console.WriteLine("佣金"+sum+"元");Console.ReadLine();}}}Console.ReadLine();(2)步骤二分别运行程序检查有无语法错误。三角形问题日期问题佣金问题三、结论1、实验结果程序均能正常运行三角形问题日期问题佣金问题2、分析讨论代码书写规范,有利于检查代码错误。复习了一些常用的编程语句结构。四、指导教师评语及成绩:评语:成绩:指导教师签名:批阅日期:学生实验报告(二)学生姓名陈贝贝学号0088225同组人:无实验项目边界值测试用例的生成■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次20**.10.11567节一、实验综述1、实验目的及要求实验目的:掌握边界值测试方法中边界值分析、健壮性测试等基本方法。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形问题、日期操作函数、计算佣金问题进行边界值测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件1.个人计算机PC;2.VisualC++/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一用例设计三角形序号输入预期输出实际输出结果ABC1345直角三角形直角三角形Pass2012超出题目边长范围超出题目边长范围Pass3002超出题目边长范围超出题目边长范围Pass4000超出题目边长范围超出题目边长范围Pass511200非三角形非三角形Pass6200200201超出题目边长范围超出题目边长范围Pass72012011超出题目边长范围超出题目边长范围pass8200200200等边三角形等边三角形Pass92√22√24等腰直角三角形等腰直角三角形Pass10...超出题目边长范围超出题目边长范围Pass11a3@超出题目边长范围超出题目边长范围Pass1234输入错误无返回值Fail133441输入错误等腰三角形Fail下一天序号输入预期输出实际输出结果年月日11988231988-2-41988-2-4pass220002292000-3-12000-2-30Fail320012282001-3-12001pass4100123日期不合法日期不合法pass5230032日期不合法日期不合法pass6191204日期不合法日期不合法pass71922201日期不合法日期不合法pass820**3-1日期不合法日期不合法pass920**333日期不合法20**-3-34Fail102000230日期不合法日期不合法pass1120042292004-2-292004-2-30Fail佣金问题序号输入预期输出实际输出结果枪机枪托枪管销售额佣金销售额佣金1011输入枪管数不合法输入枪管数不合法pass2101输入枪托数不合法输入枪托数不合法pass3110输入枪机数不合法输入枪机数不合法pass47111输入枪机数不合法输入枪机数不合法pass51811输入枪托数不合法输入枪托数不合法pass61191输入枪管数不合法输入枪管数不合法pass75555005050050pass815151515001751500175Pass925252525003602500360pass(2)步骤二测试执行记录三角形编号12中,输入3,4。无返回值。编号13中,无效等价类测试中,输入3441四个数后,输出等腰三角形。下一天编号3输入2000编号9输入20**年3月33日编号11输入2004佣金问题无明显逻辑错误。三、结论1、实验结果三角形结果分析通过用例测试,发生的错误可能在于编写程序人员考虑输入情况不严谨,仅考虑了有效情况。该缺陷的严重程度一般以及修复优先级中。下一天结果分析通过用例测试,发生的错误可能在于编写程序人员考虑情况不严谨,一些判断上出现了严重问题。该缺陷的严重程度严重以及修复优先级高。主要错误在于对于2月份的闰年,平年的天数判断上。佣金问题结果分析对于用例11,12,13的测试,因为考虑情况不严谨,所以没有直观的表示方式,而是因为编写程序自身判断终止了程序。该缺陷的严重程度一般以及修复优先级中。2、分析讨论1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
2.特点:边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。3.边界值分析方法的考虑:使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。4.常见的边界值
1)对16-bit的整数而言32767和-32768是边界
2)屏幕上光标在最左上、最右下位置
3)报表的第一行和最后一行
4)数组元素的第一个和最后一个
5)循环的第0次、第1次和倒数第2次、最后一次5.边界值分析
1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
例:测试计算平方根的函数
--输入:实数
--输出:实数
--规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。四、指导教师评语及成绩:评语:成绩:指导教师签名:批阅日期:学生实验报告(三)学生姓名陈贝贝学号0088225同组人:无实验项目等价类测试用例的生成■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次20**.11.1567节一、实验综述1、实验目的及要求实验目的:掌握等价类测试方法中弱一般、强一般、弱健壮以及强健壮等基本方法的原理及使用。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形问题、日期操作函数、计算佣金问题进行等价类测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件1.个人计算机PC;2.VisualC++/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一技术运用分析三角形问题等价类中有效等价类与无效等价类2种情况进行测试。有效等价类:输入3个正整数或正小数:1、两数之和大于第三数,如A<B+C;B<C+A;C<A+B2、两数之和不大于第三数3、两数相等,如A=B或B=C或C=A4、三数相等,如A=B=C5、三数不相等,如A!=B,B!=C,C!=A无效等价类:1、空2、负整数3、非数字4、少于或多于三个数经过分析可以得到判断是否是三角形问题的等价类输入三个整数有效等价类编号无效等价类编号整数1一边为非整数二边为非整数三边均为非整数4563个数2只有一条边只有二条边多余三条边7891<=a<=2001<=b<=2001<=c<=2003a=0a=0,b=0a=b=c=0101112a<0a<0,b<0a<0,b<0,c<0131415a>200a>200,b>200a>200,b>200,c>200161718依题意类推是否是三角形有效等价类序号(A>0)(B>0)(C>0)(A+B>C)(B+C>A)(C+A>B)(19)(A+B<=C)(20)(B+C<=A)(21)(C+A<=B)(22)是否是等腰三角形(A=B)(23)(B=C)(24)(C=A)(25)(A!=B)and(B!=C)and(C!=A)(26)是否是等腰直角三角形:(A=B)and(A^2+B^2=C^2)(27)(B=C)and(B^2+C^2=A^2)(28)(C=A)and(C^2+A^2=B^2)(29)是否是等边三角形:(A=B)and(B=C)and(C=A)(30)(A!=B)(31)(B!=C)(32)(C!=A)(33)下一天等价类方法进行测试输入条件编号有效等价类编号无效等价类输入年份(1)1812<=年<=2012(7)年<1812(8)年>2012输入月份(2)1<=月<=12(9)月<1(10)月>12输入日期(3)1<=日<=31(11)日期<1(12)日期>31输入类型(4)输入整数(13)输入出了整数以外的任意数输入为闰年(5)输入2月29(14)输入为2000年2月30输入为平年(6)输入2月28(15)输入2001年2月28决策表测试分析M1={月份:每月有30天}M2={月份:每月有31天,12月除外}M3={月份:此月是12月}M4={月份:此月是2月}D1={日期:1≤日期≤27}D2={日期:日期=28}D3={日期:日期=29}D4={日期:日期=30}D5={日期:日期=31}Y1={年:年是闰年}Y2={年:年是平年}选项编号C1:月份在:C2:日期在:C3:年在:a1:不可能a2:日期增1a3:日期复位a4:月份增1a5:月份复位a6:年增11M1D1-×2M1D2-×3M1D3-×4M1D4-××5M1D5-×6M2D1-×7M2D2-×8M2D3-×9M2D4-×10M2D5-××11M3D1-×12M3D2×13M3D3×14M3D4×15M3D5-×××16M4D1-×17M4D2Y1×18M4D2Y2××19M4D3Y1××20M4D3Y2×21M4D4-×22M4D5-×对决策表进行精简精简后的决策表如下:选项编号C1:月份在:C2:日期在:C3:年在:a1:不可能a2:日期增1a3:日期复位a4:月份增1a5:月份复位a6:年增11-3M1D1,D2,D3-×4M1D4-××5M1D5-×6-9M2D1,D2,D3,D4,-×10M2D5-××11-14M3D1,D2,D3,D4-×15M3D5-×××16M4D1-×17M4D2Y1×18M4D2Y2××19M4D3Y1××20M4D3Y2×21-22M4D4,D5-×佣金问题等价类测试用例,它是根据佣金函数的输出值域定义边界值,来改进测试用例集合。有效等价类枪机(lock)a、枪托(stock)b和枪管(barrel)c中1<=a<=701<=b<=801<=c<=90假设输出销售额为x元则x≤1000元
佣金=x*10%1000<x≤1800
佣金=100+(x-1000)*15%x>1800
佣金=220+(x-1800)*20%输入条件编号有效等价类编号无效等价类分别输入枪机a,枪托b,枪管c三个数(1)1<=a<=70(2)a<1(3)a>701<=b<=80(4)b<1(5)b>801<=c<=90(6)c<1(7)c>90输入类型(8)整数(9)非整数输入个数(10)3个数(11)少于3个数(12)多余3个数(2)步骤二测试用例设计三角形问题序号输入预期输出实际输出结果覆盖等价类ABC1345直角三角形直角三角形Pass(1)(2)(3)(19)(26)(30)(32)(33)(34)2012超出题目边长范围超出题目边长范围Pass(10)3002超出题目边长范围超出题目边长范围Pass(11)4000超出题目边长范围超出题目边长范围Pass(12)5123非三角形非三角形Pass(20)6132非三角形非三角形Pass(21)7312非三角形非三角形Pass(22)8334等腰三角形等腰三角形Pass(1)(2)(3)(19)(23)9344等腰三角形等腰三角形Pass(1)(2)(3)(19)(24)10343等腰三角形等腰三角形Pass(1)(2)(3)(19)(25)112√22√24等腰直角三角形等腰直角三角形Pass(1)(2)(3)(4)(5)(6)(19)(27)1242√22√2等腰直角三角形等腰直角三角形Pass(1)(2)(3)(4)(5)(6)(19)(28)132√242√2等腰直角三角形等腰直角三角形Pass(1)(2)(3)(19)(29)14333等边三角形等边三角形Pass(1)(2)(3)(19)(26)(31)15...超出题目边长范围超出题目边长范围Pass(6)16-345超出题目边长范围超出题目边长范围Pass(13)17a3@超出题目边长范围超出题目边长范围Pass(5)1834输入错误无返回值Fail(8)193441输入错误等腰三角形Fail(9)下一天程序用例设计序号输入预期输出实际输出结果覆盖等价类年月日11988231988-2-41988-2-4pass(1)(2)(3)(4),6-9,16220002292000-3-12000-2-30Fail(5)320012282001-3-12001pass(6),184100123日期不合法日期不合法pass(7)5230032日期不合法日期不合法pass(8)6191204日期不合法日期不合法pass(9)71922201日期不合法日期不合法pass(10)820**3-1日期不合法日期不合法pass(11)920**333日期不合法20**-3-34Fail(12)10Aabc日期不合法日期不合法pass(13)112000230日期不合法日期不合法pass(14)1220042292004-2-292004-2-30Fail(15),1913200141520012001-4-16Pass1-314200143020012001-5-1Pass4152001431日期不合法2001-4-32Fail516200113120012001-2-1Pass10172001121520012001-12-16Pass11-14182001123120022002-1-1Pass1519200422820042004-3-1Fai期不合法2001-2-30Fail20212001230日期不合法日期不合法Pass21-22佣金问题用例设计序号输入预期输出实际输出结果覆盖等价类枪机枪托枪管销售额佣金销售额佣金1011输入枪管数不合法输入枪管数不合法pass(2)(8)(10)2101输入枪托数不合法输入枪托数不合法pass(4)(8)(10)3110输入枪机数不合法输入枪机数不合法pass(6)(8)(10)47111输入枪机数不合法输入枪机数不合法pass(3)(8)(10)51811输入枪托数不合法输入枪托数不合法pass(5)(8)(10)61191输入枪管数不合法输入枪管数不合法pass(7)(8)(10)75555005050050pass(1)(8)(10)815151515001751500175Pass(1)(8)(10)925252525003602500360pass(1)(8)(10)输入有误程序直接结束pass(9)11a@!输入有误程序直接结束pass(9)1213输入有误程序直接结束pass(11)131344输入有误程序直接结束pass(12)三、结论1、实验结果测试执行记录上表记录已经填满。三角形问题编号18,无效等价类测试,输入3,4。无返回值。编号19中,无效等价类测试中,输入3441四个数后,输出等腰三角形。下一天程序编号3输入2000年编号9输入20**年3月33日(编写粗心变量名输入错误)编号12输入2004编号15,输入2001年4月31日编号19,输入2004编号20,输入2001年2月29日佣金问题对于10-13的用例,虽然没有预期的效果,但是可以接受。2、分析讨论三角形问题结果分析通过用例测试,发生的错误可能在于编写程序人员考虑输入情况不严谨,仅考虑了有效情况。该缺陷的严重程度一般以及修复优先级中。下一天结果分析通过用例测试,发生的错误可能在于编写程序人员考虑情况不严谨,一些判断上出现了严重问题。该缺陷的严重程度严重以及修复优先级高。主要错误在于对于2月份的闰年,平年的天数判断上。佣金问题结果分析对于用例11,12,13的测试,因为考虑情况不严谨,所以没有直观的表示方式,而是因为编写程序自身判断终止了程序。该缺陷的严重程度一般以及修复优先级中。四、指导教师评语及成绩:评语:成绩:指导教师签名:批阅日期:学生实验报告(四)学生姓名陈贝贝学号0088225同组人:无实验项目基本逻辑覆盖测试用例生成■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号H123-**指导教师段喜龙实验日期及节次20**.11.8567节一、实验综述1、实验目的及要求实验目的:掌握基本逻辑覆盖测试方法中语句覆盖、条件覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖以及基本路径覆盖、数据流测试等基本方法的原理及使用。(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对三角形问题、日期操作函数、计算佣金问题(三选二)进行基本逻辑覆盖测试方法的测试用例设计及测试结果记录与分析。2、实验仪器、设备或软件1.个人计算机PC;2.VC++编程环境。二、实验过程(实验步骤、记录、数据、分析)(1)步骤一技术运用测试技术:语句覆盖:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计覆盖率100%.判定覆盖:判定覆盖又称为分支覆盖,设计用例使程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。条件覆盖:设计用例使每个条件至少有一次为真,有一次为假值。判定/条件覆盖:设计用例使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。组合覆盖:设计用例使得每个判定中条件结果的所有可能组合至少出现一次。路径覆盖:设计足够的测试用例,覆盖程序中所有可能的路径。佣金问题DD路径图如下:AADEGFBCHI基路径的路径数为V(G)=5+1=6基路径分析如下:原始A->B->C->D->E->I->G->J输出sum翻转AA->J输出输入枪机数不合法,请输入1-70之间的个数!翻转BA->B->J输出输入枪托数不合法,请输入1-70之间的个数!翻转CA->B->C->J输出输入枪管数不合法,请输入1-70之间的个数!翻转DA->B->C->D->H->G->J输出sum翻转EA->B->C->D->E->F->G->J输出sum三角形白盒测试路径图如下:AABCFDEGHIJMKL通过上图,基路径的路径数为V(G)=6+1=7基路径分析:原始A->B->D->G->I->L输出三角形类型翻转AA->C输出三角形类型翻转BA->B->E输出三角形类型翻转DA->B->D->F->K输出三角形类型A->B->D->F->H翻转GA->B->D->G->J输出三角形类型翻转IA->B->D->G->I->M输出三角形类型(2)步骤二测试设计佣金问题语句覆盖序号输入输出覆盖路径aNumbNumcNum1011输入枪管数不合法A2101输入枪托数不合法A->B3110输入枪机数不合法A->B->C4555Sum=50A->B->C->D->H->G-5151515Sum=175A->B->C->D->E->G6252525Sum=360A->B->C->D->E->F->G判定覆盖条件aNum>70||aNum<1为真简称T1,假为F1;条件bNum>80||bNum<1为真简称T2,假为F2;条件cNum>90||cNum<1为真简称T3,假为F3;条件(aNum*a+bNum*b+cNum*c)<=1000为真简称T4,假为F4;条件(aNum*a+bNum*b+cNum*c)>1000&&(aNum*a+bNum*b+cNum*c)<=180为真简称T5,假为F5;序号输入覆盖路径aNumbNumcNum1011T12101F1T23110F1F2T34555F1F2F5151515F1F2F6252525F1F2F条件覆盖条件aNum>70为真简称T1,假为F1;条件aNum<1为真简称T2,假为F2;条件bNum>80为真简称T3,假为F3;条件bNum<1为真简称T4,假为F4;条件cNum>90为真简称T5,假为F5;条件cNum<1为真简称T6,假为F6;条件(aNum*a+bNum*b+cNum*c)<=1000为真简称T7,假为F7;条件(aNum*a+bNum*b+cNum*c)>1000为真简称T8,假为F8;条件(aNum*a+bNum*b+cNum*c)<=1800为真简称T9,假为F9。序号输入覆盖路径aNumbNumcNum1718191T12011F1T231811F1F2T34101F1F2F51191F1F2F6110F1F2F7555F1F2F8151515F1F2F9252525F1F2F3F4F判定/条件覆盖同条件杜盖。组合覆盖序号123456789输入aNum710111151525bNum8118101151525cNum9111191051525条件aNum>70TFFFFFFFF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年基因编辑行业伦理与科技报告
- 2026年生物基塑料降解技术报告及未来十年环保创新报告
- 26年慢病照护原则与禁忌课件
- 2026年保育员(幼儿园)初级工职业技能鉴定题库
- 护理研究中的健康教育与健康管理
- 护理专业的人文科学基础
- 护理质量评估与监控体系
- 护理法律与医疗纠纷的和解效力
- 23《女娲造人》课件(AI赋能课件)
- 护理交接班中的责任分配
- 盆底康复中心运营管理
- 新疆乌鲁木齐天山区2026届中考历史全真模拟试卷含解析
- 辽宁省能源集团招聘笔试题库2026
- 2026年乡村医生培训考试试卷及答案(共十九套)
- 2026年湖北省武汉市辅警协警笔试真题及答案
- GB/T 47417-2026蜂蜜中水不溶物的测定
- 管道拆除安全措施方案
- 成人2型糖尿病口服降糖药联合治疗专家共识(2025版)课件
- 110kV变电站电气设备吊装专项施工方案
- 便利店工作制度详细流程
- 2026年云南省初中学业水平考试数学仿真卷(一)(含答案)
评论
0/150
提交评论