您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 软件测试和UML技术课程设计
枣庄学院信息科学与工程学院2014-2015学年第2学期专业:计算机科学与技术课程名称:软件测试和UML技术班级:姓名:学号:指导教师:实验报告使用免费的在线测试工具测试网站的性能实验目的了解什么是软件测试?软件测试的有哪些方法?常用的测试工具有哪些?背景知识1.软件测试软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。2.测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、系统测试和验收测试。代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。单元测试集中在检查软件设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质量和性能等方面的特性。验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。3.测试方法软件测试的方法分为功能性测试和结构性测试。功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法把测试对象看作一个透明的盒子,又叫白盒测试。4.测试工具软件测试的工作量很大(据统计,会用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。测试工具的应用已经成为了普遍的趋势。测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(包括测试流程管理、缺陷跟踪管理、测试用例管理)的工具。实验内容使用下面12个免费的在线软件测试工具,每位同学选择3个工具对枣庄学院网站和自己选择的一个自己喜欢的网站的性能进行测试将测试结果进行总结和对比。1)WebPageTest从世界各地多个地点,使用真正的浏览器(IE和Chrome),并在真正的消费者连接速度,对你的网站进行速度测试。您可以运行简单的测试,或执行多步交易,视频采集,内容封锁和更先进的测试,包括。您的结果将提供丰富的诊断信息,包括资源加载的瀑布图,网页速度优化检查和改进建议。2)LoadImpact是一个用来测试网站一次性可支持的负载数,可在同一时间从不同的地点发起50个并发请求,然后分析出你的网页加载的速度。3)FreeSpeedTest是最棒的网站速度测试工具之一,用于测试网站访问速度和加载时间,可模拟来自全球各地的请求。4)BrowserMob可模拟三个不同地方的用户访问网站并进行加载测试,有超过25个真实浏览器或100个虚拟用户来检测网站速度,同时提供脚本验证服务等。5)RapidSearchMetrics用于做SEO搜索引擎优化和速度测试和分析,数据包括网站的平均速度、数据量,非HTML加载时间等等。6)HostTracker可通过来自全球的超过95%的节点对网站进行模拟测试,包括错误报告通知到手机,支持HEAD/POST/GET等方法以及CGI脚本操作。7)PingdomTools用来显示网站各个元素的加载时间,包括Html、css和js、图片等。8)WeboSoftware=webo.name&utm_medium=internal&utm_campaign=webo.name.top&url=软件对网站进行性能测试后,将测试结果通过email发送给你,同时它也建议什么时候需要提升网站速度、带宽等信息。9)iWebtool)Wave)WebPageAnalyzer可让用户测试网站速度以提升性能,同时可计算网页大小、复杂度和下载时间。12)WebToolHub网站测试的一个精巧的工具,包括两种测试模式:简单和高级。简单模式显示网站的加载时间以及各个地方的访问速度,而高级模式还包括每个元素的加载时间。实验要求1.根据题目要求使用上面3个免费的在线测试工具对2个你喜欢的网站进行测试;2.实验结果要求给出两个网站的测试效果比较;你使用的该在线工具都测试了哪方面的性能。3.撰写实验报告;(一)利用WebPageTest对枣庄学院和测试(二)利用FreeSpeedTest对枣庄学院和测试(三)利用WebToolHub对枣庄学院和你还能知道哪些比较有名的软件测试工具,测试工具的作用是什么,又什么优点?答:软件测试管理工具有:TestCenter(泽众软件)、TestDirector(MI公司TD,8.0后改成QC),TestManager(IBM),QADirector(Compuware);测试工具的作用是:为了发现错误而执行程序的过程。优点:对程序的回归测试更方便;可以运用更多更繁琐的测试;更好地利用资源;增加软件信任度。黑盒测试实验目的(1)能熟练应用功能性测试技术进行测试用例设计;(2)对测试用例进行优化设计;实验内容题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;前缀:非'0'或'1'的三位数字;后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。1.确定输入域地区码前缀后缀2.对输入域进行等价类划分有效等价类无效等价类地区码a、空白f、非空白且非3位数字b、3位数字前缀c、非0的三位数字g、首位0或1的三位数字d、非1的三位数字h、非3位数字i.非数字后缀e、4位数字j、非数字k、非4位数字3、等价类设计测试用例测试编号测试数据预期输出覆盖范围T011117895有效a.c.eT021112345678有效b.d.eT03234、。,。无效a.c.jT0412478946无效a.g.kT05786243+-+-无效b.c.jT0658901089523无效b.g.kT07。,‘;011][][无效f.g.jT08‘;/.7891234无效f.c.e题目二:三角形问题使用黑盒测试方法测试三角形问题。(等价类测试法、边界值测试法、决策表测试法)假定三角形的3条边的取值限制在1~100,这里选择100作为边长的上限只是为了问题研究方便而设定,另外,这里的边长只取整数,三角形问题可以更具体描述为以下形式:输入3个数a、b、c分别作为三角形的3条边,要求a、b、c必须满足以下条件。Con1:1≤a≤100;Con2:1≤b≤100;Con3:1≤c≤100;Con4:ab+c;Con5:ba+c;Con6:ca+b;Con7:输入3个数。使用黑盒测试方法测试三角形问题的测试计划如下表所示。计划标识符TestPlan-02-01测试概述测试目标测试三角形问题,判断三角形的类型测试范围三角形边长为正整数限制条件三角形的3条边的取值限制在1~100参考资料无测试项目(1)输入3个数;(2)取值范围在1~100;(3)三角形类型测试特征边长的取值在1~100的正整数测试方法黑盒测试方法:等价类划分方法、边界值分析方法、决策表法测试标准程序运行结果与预期结果完全一致测试环境WindowsXP及以上版本的操作系统、MicrosoftVisualStudio2008人员和时间测试实施人员1人,测试时间1h1.使用等价类划分法对三角形问题进行测试并完成如下任务1)等价类划分测试用例设计;2)输出域等价类划分测试用例设计;3)构建测试环境;4)执行软件测试与分析测试结果。2.使用边界值分析法对三角形问题进行测试并完成如下任务:1)设计软件测试用例;2).执行软件测试与分析测试结果。3.使用边界值分析法对三角形问题进行测试并完成如下任务:1)设计软件测试用例;2)执行软件测试与分析测试结果。使用等价类划分法对三角形问题进行测试A、确定输入域:输入三个正整数、取值范围在1-100之间B、针对输入域等价类划分输入域有效等价类无效等价类输入三个正整数a、输入3个正整数c、1条边非正整数b、2条边非正整数e、3条边非正整数f、输入不是三个数取值范围在1-100之间b、取值范围在1-100之间g、1条边小于0h、2条边小于0i、3条边小于0j、1条边大于100k、2条边大于100l、3条边大于100C、针对等价类设计测试用例测试编号测试用例预期输出覆盖范围T0175,75,75有效a,bT02-85、85,85无效cT0385.5,85.6,85无效bT04-85,-85,-85无效eT05Q,w,e无效fT06-45,45,45无效gT07-16,-14,14无效hT08-12,-12,-12无效iT09150,85,85无效jT10150,150,19无效kT11150,150,150无效l2、使用边界值分析法对三角形问题进行测试针对个体输入域进行边界值测试个体输入域a,b,c假设独立性原则a的边界值1100b的边界值1100c的边界值1100典型值法+弱边界典型值:a:1299100;b:1299100;c:1299100测试用例编号边长a边长b边长c预期输出Test0112323等腰三角形Test0222323等腰三角形Test03992323不是三角形Test041002323不是三角形Test0540150不是三角形Test0640250不是三角形Test07509955一般三角形Test085010055一般三角形Test0956561等腰三角形Test1056562等腰三角形Test11565699等腰三角形Test125656100等腰三角形Test13505050等边三角形白盒测试实验目的(1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例;(2)对测试用例进行优化设计;实验要求(1)根据题目要求编写测试用例;(2)实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;(3)撰写实验报告;
本文标题:软件测试和UML技术课程设计
链接地址:https://www.777doc.com/doc-5239000 .html