枣庄学院信息科学与工程学院及应用探究.docx
- 文档编号:29007329
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:32
- 大小:837.96KB
枣庄学院信息科学与工程学院及应用探究.docx
《枣庄学院信息科学与工程学院及应用探究.docx》由会员分享,可在线阅读,更多相关《枣庄学院信息科学与工程学院及应用探究.docx(32页珍藏版)》请在冰豆网上搜索。
枣庄学院信息科学与工程学院及应用探究
实验报告
枣庄学院信息科学与工程学院
2014-2015学年第2学期
专业:
计算机科学与技术
课程名称:
软件测试和UML技术
班级:
姓名:
学号:
指导教师:
使用免费的在线测试工具测试网站的性能
实验目的
了解什么是软件测试?
软件测试的有哪些方法?
常用的测试工具有哪些?
背景知识
1.软件测试
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
2.测试过程
为了保证测试的质量,将测试过程分成几个阶段,即:
代码审查、单元测试、集成测试、系统测试和验收测试。
代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。
单元测试集中在检查软件设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。
系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质量和性能等方面的特性。
验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。
与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。
3.测试方法
软件测试的方法分为功能性测试和结构性测试。
功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。
进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。
结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。
它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
此方法把测试对象看作一个透明的盒子,又叫白盒测试。
4.测试工具
软件测试的工作量很大(据统计,会用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。
测试工具的应用已经成为了普遍的趋势。
测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(包括测试流程管理、缺陷跟踪管理、测试用例管理)的工具。
实验内容
使用下面12个免费的在线软件测试工具,每位同学选择3个工具对枣庄学院网站和自己选择的一个自己喜欢的网站的性能进行测试将测试结果进行总结和对比。
1) WebPageTesthttp:
//www.webpagetest.org/
从世界各地多个地点,使用真正的浏览器(IE和Chrome),并在真正的消费者连接速度,对你的网站进行速度测试。
您可以运行简单的测试,或执行多步交易,视频采集,内容封锁和更先进的测试,包括。
您的结果将提供丰富的诊断信息,包括资源加载的瀑布图,网页速度优化检查和改进建议。
2) LoadImpact
LoadImpact是一个用来测试网站一次性可支持的负载数,可在同一时间从不同的地点发起50个并发请求,然后分析出你的网页加载的速度。
3) FreeSpeedTest
FreeSpeedT是最棒的网站速度测试工具之一,用于测试网站访问速度和加载时间,可模拟来自全球各地的请求。
4) BrowserMob
可模拟三个不同地方的用户访问网站并进行加载测试,有超过25个真实浏览器或100个虚拟用户来检测网站速度,同时提供脚本验证服务等。
5) RapidSearchMetrics
用于做SEO搜索引擎优化和速度测试和分析,数据包括网站的平均速度、数据量,非HTML加载时间等等。
6) HostTrackerhttp:
//host-
可通过来自全球的超过95%的节点对网站进行模拟测试,包括错误报告通知到手机,支持HEAD/POST/GET等方法以及CGI脚本操作。
7) PingdomTools
用来显示网站各个元素的加载时间,包括Html、css和js、图片等。
8) WeboSoftware
Webo软件对网站进行性能测试后,将测试结果通过email发送给你,同时它也建议什么时候需要提升网站速度、带宽等信息。
9) iWebtool
10) Wavehttp:
//wave.webaim.org/
11) WebPageAnalyzer
WebPageAnalyzer可让用户测试网站速度以提升性能,同时可计算网页大小、复杂度和下载时间。
12) WebToolHub
网站测试的一个精巧的工具,包括两种测试模式:
简单和高级。
简单模式显示网站的加载时间以及各个地方的访问速度,而高级模式还包括每个元素的加载时间。
实验要求
1.根据题目要求使用上面3个免费的在线测试工具对2个你喜欢的网站进行测试;
2.实验结果要求给出两个网站的测试效果比较;你使用的该在线工具都测试了哪方面的性能。
3.撰写实验报告;
(一)利用WebPageTest对枣庄学院和测试
(二)利用FreeSpeedTest对枣庄学院和测试
(三)利用WebToolHub对枣庄学院和测试
实验思考
1.你还能知道哪些比较有名的软件测试工具,测试工具的作用是什么,又什么优点?
答:
软件测试管理工具有:
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、等价类设计测试用例
测试编号
测试数据
预期输出
覆盖范围
T01
1117895
有效
a.c.e
T02
1112345678
有效
b.d.e
T03
234、。
,。
无效
a.c.j
T04
12478946
无效
a.g.k
T05
786243+-+-
无效
b.c.j
T06
58901089523
无效
b.g.k
T07
。
,‘;011][][
无效
f.g.j
T08
‘;/.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:
a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 枣庄 学院 信息科学 工程学院 应用 探究
![提示](https://static.bdocx.com/images/bang_tan.gif)