黑盒测试技术在智慧绍兴网站中的应用.docx
《黑盒测试技术在智慧绍兴网站中的应用.docx》由会员分享,可在线阅读,更多相关《黑盒测试技术在智慧绍兴网站中的应用.docx(40页珍藏版)》请在冰豆网上搜索。
![黑盒测试技术在智慧绍兴网站中的应用.docx](https://file1.bdocx.com/fileroot1/2023-2/6/9fdf9682-e588-4391-a7e8-29cb0ba207ae/9fdf9682-e588-4391-a7e8-29cb0ba207ae1.gif)
黑盒测试技术在智慧绍兴网站中的应用
黑盒测试技术
在智慧绍兴网站中的应用
学院:
专业:
姓名:
指导老师:
计算机学院
软件工程
卢浩林
学号:
职称:
160202103618
张金兰
讲师
中国·珠海
二○二○年五月
诚信承诺书
本人郑重承诺:
本人承诺呈交的毕业设计《黑盒测试技术在智慧绍兴网站中的应用》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。
本人签名:
日期:
年月日
黑盒测试技术在智慧绍兴网站中的应用
摘要
随着互联网时代的不断发展以及软件产品的实现,越来越多的互联网产品出现在用户面前,互联网产品品种繁多,不管是利用各种开发语言与环境开发出来的大型的游戏软件或者是简单便捷的快捷工具,互联网产品都在深深地影响着用户的生活方式。
正是由于互联网产品,例如通讯软件、购物软件、网站等在群众当中扮演着很重要的角色,产品的品质就显得尤为重要,因此产品在面向市面、面向大众、面向群体的之前,是必定需要经过软件测试人员测试验收通过后,才可以投入市场使用的。
只有不断经过软件测试,把检测出的缺陷交由开发人员修改解决软件缺陷后,才能完善软件产品交付给用户使用,避免不必要的损失。
本次设计主要是研究黑盒测试技术是如何在网站测试中应用起来的,其中介绍了软件测试的相关知识,着重介绍黑盒测试在智慧绍兴网站中的应用,利用黑盒测试技术,编写执行测试用例,完成缺陷报告,加深对软件测试的过程的理解和体会黑盒测试技术在软件测试当中的重要性。
关键词:
黑盒测试;软件测试;测试用例;软件测试方法
TheApplicationofBlackBoxTestTechnology
inSmart-ShaoxingWebsite
Abstract
WiththecontinuousdevelopmentoftheInterneteraandtherealizationofsoftwareproducts,moreandmoreInternetproductsappearinfrontofusers,andthereareawidevarietyofInternetproducts,whetheritisalarge-scalegamesoftwaredevelopedusingvariousdevelopmentlanguagesandenvironmentsorissimpleandconvenientInternetaccessproductsaredeeplyaffectingtheusers'lifestyles.ItispreciselybecauseInternetproductssuchascommunicationsoftware,shoppingsoftware,websites,etc.playaveryimportantroleamongthemasses,thequalityoftheproductsisparticularlyimportant,sotheproductsmustbeneededbeforefacingthemarket,facingthepublic,andfacingthegroup.Onlyafterthesoftwaretesterspassthetest,cantheybeputonthemarket.Onlyaftercontinuoussoftwaretestingandhandingoverthedetecteddefectstothedeveloperstomodifyandsolvethesoftwaredefects,cantheperfectsoftwareproductsbedeliveredtousersandavoidunnecessarylosses.Thisdesignismainlytostudyhowtheblackboxtestingtechnologyisappliedinwebsitetesting,whichintroducestherelevantknowledgeofsoftwaretesting,focusingontheapplicationofblackboxtestinginthewisdomofShaoxingwebsite,usingblackboxtestingtechnologytowriteandexecuteTestcases,completedefectreports,deepentheunderstandingofthesoftwaretestingprocessandappreciatetheimportanceofblackboxtestingtechnologyinsoftwaretesting.
Keywords:
Blackboxtest;Softwaretest;Testcase;Softwaretestingmethod
1前言
1.1本设计的目的、意义及应达到的技术要求
本次设计的目的主要是通过黑盒测试方法对智慧绍兴-个性化空间服务平台网站进行网页测试,知悉软件测试的测试流程,加深对软件测试计划、功能需求、设计测试用例等步骤的理解,打下软件测试知识的基础能力,丰富自己的专业知识;本设计的意义在于通过已知以及探索到的软件测试知识来应用于实际的网站当中,以此来加深对软件测试的认识,应该消除轻视软件测试领域的看法,并且注重软件测试领域的发展,只有这样我国的软件发展才能更完善;本设计应达到的技术要求是至少需要了解软件测试的相关概念,懂得软件测试试的方法,并对黑盒测试有定量的知识能够利用黑盒测试技术对网站进行相应的功能测试,并且通过界面测试、兼容性测试、性能测试等网页测试,可能需要使用测试工具补充手动测试难以覆盖的方面,以此完成本设计。
1.2本设计在国内外的发展概况及存在的问题
目前来看,软件测试在国内外的发展地位是有较大区别的,在国际上,很多企业都重视测试行业的发展,并把软件测试摆在至关重要的位置;而在国内软件测试的地位还不高,在很多小公司甚至是由开发人员完成软件测试的交互工作的,可能只在软件单元测试、集成测试和功能测试上花费功夫,软件测试标准化和规范化还不够,软件测试从业人员的数量较比需求仍有不小的差距[1]。
存在的问题主要是当前很多软件设计公司,在软件测试方面的投入的人力物力财力都非常少,而对软件测试的忽略容易产生软件在实际使用过程中,出现各种各样的问题,造成不必要的损失。
1.3本设计应解决的主要问题
本次设计主要解决的问题是针对基于B/S架构的网页进行软件测试,通过对智慧绍兴网站进行黑盒测试,对软件使用过程中产生的缺陷,进行汇报总结,以此既加深本人对软件测试的认识,并希望借此提醒软件企业不仅要注重软件的功能设计,也要重视软件测试,企图增加软件的利润借机不断压缩测试成本的道路是行不通的。
只有将软件测试做好,才能够提升软件的可用性,才能降低软件的整体成本[2]。
2软件测试介绍
2.1定义
软件测试是在软件面向市场之前,对软件产品进行审查,比如软件产品的需求分析、设计和代码等阶段,发现缺陷修复缺陷以确保软件产品的安全性、可靠性和完整性[3]。
2.2软件测试过程
笼统地说,软件开发的整个过程可以分成5个阶段,分别是需求分析阶段、设计阶段、编码、测试以及维护阶段,其中需求分析是排在第一位的,其他4个阶段都需要依靠需求分析来进行,是软件其他4个阶段的必备条件[4]。
软件测试过程需要根据需求分析得出的需求规格说明文档以及设计规格说明文档来制定一份软件测试计划,限定软件测试的范围,专门分配测试人员负责某一个功能模块,按照给定的软件测试方法对软件产品进行测试,尽可能多地发现缺陷并汇报给开发人员修复,不断完善软件产品,最终交付产品给用户使用。
具体软件测试过程包括:
(1)制定测试计划;
(2)编写测试需求;(3)搭建测试环境的;(4)设计测试用例;(5)执行测试用例;(6)汇报测试缺陷;(7)完成测试报告。
2.3软件测试方法
原则上,软件测试的方法可以分为两种,一种是黑盒测试,另外一种则是白盒测试。
白盒测试,是按照软件内部的结构进行测试的,通过测试来检测产品内部行为是否符合规格说明书的要求执行,检测软件中的每一条逻辑是否都能符合预期正常工作,常见的白盒测试方法有代码检查法、逻辑覆盖法、基本路径测试法等[5]。
黑盒测试,是用来测试软件的功能性的,与软件的内部结构和特性无关,只与输入输出有关。
通过黑盒测试,我们可以发现软件是否有功能缺失或功能缺陷,能否正确的接受输入和结果输出,是否有外部信息访问错误或数据结构错误等功能特点[6]。
常见的黑盒测试用例设计方法有等价类划分法、边界值分析法、场景分析法等。
①等价类划分是依据输入条件的等价类划分为若干个数据类,从中生成测试用例的[7];②边界值分析法是对输入值临界情况的用例设计,包含测试边界的最后一个合法数据点,也包含刚超过边界的非法数据点,被认为是等价类划分法的一种补充[8];③场景法是用事务触发时形成的场景来控制流程的,不同的触发顺序和处理结果就形成事件流,一般包括一个基本流和N个备选流[9]。
另外,错误推测法、判定表法、因果图法等用例设计方法也属于黑盒测试方法。
软件有很多测试类型,软件系统测试除了使用黑盒测试(即功能测试)测试网站的功能外,还会加入安全性、可用性、可恢复性等非功能方面的测试,以此完善软件测试的方法,保证软件产品的质量[10]。
本设计将探究软件测试方法中的黑盒测试技术是如何应用在智慧绍兴网站上,并以网站的可用性、兼容性和性能测试,结合功能测试和非功能测试,对智慧绍兴网站进行一次较为完整的软件测试,完善我的毕业设计,借此机会学习到软件测试的相关理论知识,理解并运用好软件测试技术检验软件产品,实用到具体产品当中,加深对软件测试的重视。
3在智慧绍兴-个性化空间服务平台
3.1智慧绍兴网站简介
智慧绍兴-个性化空间服务平台是为传播浙江绍兴的地方特色景点以及特色小吃,旨在提升人们对绍兴城市的认识,享受在智慧绍兴网页里共享美好瞬间的生活。
网站设有个人空间,只要用户注册账号了即可拥有个人空间,既可以在智慧博客板块里面发表个人的旅游日记,供人欣赏,还可以在个人空间上上传或者制作专属本人的相册,智慧绍兴网站让用户能够真正感受到和谐的氛围,能够在平台上与人们分享在绍兴的美,促进人与人之间的交感。
3.2智慧绍兴网站的功能模块
智慧绍兴-个性化空间服务平台网上有八大功能模块,分别是智慧绍兴首页、智能导航、景点互动、到此一游、景区特产、我的空间、美景欣赏以及用户注册登录模块,其功能结构图如图3.1。
图3.1智慧绍兴网站功能结构图
智慧绍兴-个性化空间服务平台的主界面,如图3.2。
图3.2智慧绍兴网站主界面
智慧绍兴网站的首页,如图3.3。
图3.3智慧绍兴首页
智慧绍兴网站的智能导航模块的功能页面,如图3.4。
图3.4智能导航功能页面
智慧绍兴网站中的景点互动模块的功能页面,如图3.5。
图3.5景点互动功能页面
智慧绍兴网站中的到此一游模块功能页面,如图3.6。
图3.6到此一游主页
智慧绍兴网站中的景区特产模块功能页面,如图3.7。
图3.7景区特产主页
智慧绍兴网站中的我的空间模块功能,如图3.8。
图3.8我的空间模块功能
智慧绍兴网站中的美景欣赏模块功能,如图3.9。
图3.9美景欣赏模块功能
智慧绍兴网站中的注册登录模块功能页面,如图3.10。
图3.10注册登录页面
由于缺少管理者的权限,缺少智慧绍兴网站的需求规格文档以及设计规格文档,所以,需要自己以用户角度去体验智慧绍兴-个性化服务平台网站的各个功能模块,自行制作一份测试计划,编写测试功能需求,搭建测试环境,设计并且执行测试用例,以用户的角度去测试,去判断智慧绍兴网站的功能性和可用性。
4黑盒测试技术在智慧绍兴网站中的应用
4.1智慧绍兴网站测试计划
本设计的侧重点主要在于如何设计测试用例并执行,概括地完成对网站的测试工作,相比完整的系统测试计划不同,将选取测试计划中主要的步骤,比如测试准备、测试策略和方法、测试种类及标准、测试范围及重点进行测试计划的编写。
4.1.1测试准备
测试准备包括环境与人员的准备,由于本设计不涉及到开发者、管理者的权限,仅以用户的角度进行网站的相关内容的测试,因此,网站测试环境准备只需要客户端环境即可,测试人员由个人全权负责,如表4.1所示。
表4.1测试环境
客户端
硬件
CPU:
i5-6300HQ双核2.3GHz;
内存:
8G;硬盘:
500G
软件
操作系统:
Windows10;
浏览器:
搜狗浏览器;
性能测试:
LoadRunner12
网络环境
网速2m/s
4.1.2测试策略和方法
本设计的测试过程策略如下:
1)尽可能做到在有限时间里发现尽可能多的缺陷。
2)测试计划、部分测试用例设计同步进行。
3)确定重点。
测试重点放在各模块的功能实现上,优先级高的模块摆在首要地位。
测试方法主要包括黑盒测试(如场景分析法)如表4.2所示。
表4.2测试策略和方法
测试功能模块
所采用的黑盒用例设计方法
注册模块
场景分析法
登录模块
场景分析法
4.1.3测试种类及测试标准
本次测试种类及测试标准如表4.3。
表4.3测试种类及测试标准
测试种类
测试标准
功能测试
通过正确的或错误的数据来执行测试用例,按照预期得到结果或者提示错误信息或警告信息。
界面测试
界面风格是否一致,操作是否简单好用。
易用性测试
从软件运用的存在性和便捷性等角度来对网站进行查看,发现网站中不符合用户使用意图的地方。
兼容性测试
在不同的浏览器下,测试网站的功能能否正常运作。
性能测试
测试对象在规定的时间内能够维持功能性的最大工作量,并评估其性能特征。
4.1.4测试范围及测试重点
制定此次项目测试范围的依据为:
各模块所包含的主要功能,如表4.4所示。
表4.4测试范围及测试重点
测试内容
测试范围
功能测试
注册
登录
导航功能
到此一游功能
我的空间
智慧博客
4.2智慧绍兴网站功能需求
智慧绍兴-个性化空间服务平台包括了智慧首页、智能导航、景点互动、到此一游、景区特产、我的空间、美景欣赏和用户注册登录八大模块,其中主要的是用户注册登录、智能导航、到此一游、我的空间和美景欣赏模块里的智慧博客功能,目的在于用户可以不仅可以在网站上了解到绍兴的风景、特产,而且还能留下自己在绍兴城市的足迹,管理我的空间和智慧博客,与其他用户一起享受建立起来的博客社区。
用户主要测试需求如表4.5所示。
表4.5用户测试需求表
需求编号
测试模块
需求描述
1
用户注册
测试网站的用户注册功能,用户可以注册用户进入网站
2
用户登录
用户通过注册成功后的账号密码登录网站
3
我的空间
用户可以管理自己的个人游记,对个人游记进行增加删除修改查找的操作
用户查看对我的好友列表,增加删除修改好友
用户可以在我的关注查看关注我的人和我关注的人
用户可以管理个人相册,网站生成个人图片以及上传图片,删除修改图片
4
美景欣赏
优秀作品、旅游攻略、景区功能页面跳转正常
介绍用户可以在智慧博客内查看其他用户上传的游记、微语,搜索引擎可以正常使用
5
智能导航
页面跳转正常
导航定位成功,嵌入的网络地图可以正常使用,
6
到此一游
用户可以在特色景点库里选取图片,手写或电子刻字印在图片上,并保存到个人相册
7
景点互动
用户可以查看景点相关知识,页面跳转正常
8
景区特产
用户可以查看景区特产以及各页面跳转正常
9
兼容性测试
测试网站的兼容性以及浏览器兼容性良好
10
界面测试
测试网站上的布局合理,字体清晰
11
性能测试
吞吐量、负载
4.3测试用例设计与执行
在完成了测试计划的制定,并且依据测试计划的要求完成了测试功能需求之后,则开始测试计划里地位最高的步骤——测试用例的设计与执行。
根据智慧绍兴-个性化空间服务平台的功能模块可以按以下顺序设计执行测试用例。
4.3.1注册-登录模块
智慧绍兴-个性化空间服务平台的注册模块,可以用场景分析法设计测试用例。
【注册模块】
主要流程:
1.用户选择登录功能,点击“注册新用户”进入注册页面;
2.用户输入需要创建设置的用户名和密码,点击“注册”按钮,系统核实用户输入的资料,返回提示。
基本流:
提示用户注册成功,跳转到登录页面
备选流1:
显示用户注册失败,提示注册用户名名字不能含特殊符号
备选流2:
显示用户注册失败,提示注册用户密码长度不合法(长度不少于6位数字)
备选流3:
显示用户注册失败,提示确认密码输入与密码不一样
确定以下用例场景,如表4.6所示
表4.6注册测试用例
用例编号
场景
用户名
密码
确认密码
预期结果
T01
场景1
-注册成功
V
V
V
注册成功,
跳转到登录界面
T02
场景2
-注册失败
×
V
V
注册失败,
显示用户名不合法
T03
场景3
-注册失败
V
×
×
注册失败,
显示用户密码长度不合法
T04
场景4
-注册失败
V
V
×
注册失败,
两次密码不一样
设计数据,填入用例表4.7如下
表4.7注册测试用例执行
用例编号
场景
用户名
密码
确认
密码
预期结果
实际结果
T01
场景1
-注册成功
allen
123
456
123
456
注册成功,跳转到登录界面
注册成功
T02
场景2
-注册失败
!
123
456
123
456
注册失败,显示用户名不合法
注册成功,
(生成缺陷D01)
T03
场景3
-注册失败
allen
空
空
注册失败,显示用户密码长度不合法
注册失败,显示两次输入密码长度不小于6位,如图4.1密码长度不少于6位
T04
场景4
-注册失败
allen
123
456
123
45
注册失败,两次密码不一样
注册失败,显示两次输入密码不一致,如图4.2两次输入密码不一致
图4.1密码长度不得小于6位图4.2两次输入密码不一致
【登录模块】
主要流程:
1.用户选择登录功能,输入用户名和密码,点击“登录”;
2.系统核实用户输入信息,核实后显示信息。
基本流:
用户登录成功,跳转到智慧首页
备选流1:
显示用户登录失败,提示用户名错误,请重新输入
备选流2:
显示用户登录失败,提示用户密码错误,请重新输入
确认用例场景如表4.8:
表4.8登录测试用例
用例编号
场景
用户名
密码
预期结果
T05
场景1-登陆成功
V
V
登陆成功,跳转到智慧首页
T06
场景2-登录失败
×
V
登录失败,用户名错误,请重新输入
T07
场景3-登录失败
V
×
登录失败,用户密码错误,请重新输入
输入数据,填入用例表4.9:
表4.9登录测试用例执行
用例
编号
场景
用户名
密码
预期结果
实际结果
T05
场景1
-登陆成功
allen
123
456
登陆成功,
跳转到智慧首页
登陆成功,
跳转到智慧首页
T06
场景2
-登录失败
Alle
n123
123
456
登录失败,
用户名错误,
请重新输入
登录失败,用户名错误,
请重新输入,如图4.3
T07
场景3
-登录失败
Allen
123
4567
登录失败,
用户密码错误,
请重新输入
登录失败,用户密码错误,
请重新输入,如图4.4
图4.3用户名错误图4.4用户密码错误
4.3.2我的空间
我的空间模块功能分别设有:
个人游记、我的好友、我的关注、个人相册、后台管理、积分管理,由于用户没有管理员的权限,后台管理和积分管理功能在本设计中没有涉及,用例如表4.10、表4.11、表4.12、表4.13。
表4.10我的空间测试用例
用例编号
T08
功能名称
用户管理个人游记
测试描述
用户增加、修改、删除个人游记文章
步骤
预期结果
a.用户点击进入个人游记,点击“写文章”按钮,跳转页面后编辑,保存并发表文章,提示发布成功
b.用户点击进入个人游记,点击“文章”按钮,跳转页面后,选择需要删除的文章,点击删除,显示“是否确定删除所选文章”,点击确认
c.用户点击进入个人游记,点击“文章”按钮,跳转页面后,选择需要修改的文章,编辑后点击“保存文章”
1.显示用户游记发布成功
2.显示用户游记删除成功
3.显示用户游记保存成功
实际结果
1.发布成功,实际结果如图4.5,
图4.5发布成功
2.删除成功,实际结果如图4.6,
图4.6删除成功
3.游记保存成功,实际结果如图4.7,
图4.7保存成功
表4.11用户管理测试用例
用例编号
T09
功能名称
用户管理好友功能
测试描述
用户增加好友
步骤
预期结果
a.进入“我的好友”,点击好友推荐下的好友图片信息,系统刷新,我的好友请求列表人数加1
1.用户好友添加列表下新增该好友图片信息
实际结果
用户好友添加列表新增一好友图片信息,如图4.8,
图4.8好友列表新增
备注:
系统功能尚未完整,应该有用户好友删除功能,生成功能缺陷D02
表4.12用户管理关注用例
用例编号
T10
功能名称
用户管理关注功能
测试描述
用户新增关注用户,被关注信息更新
步骤
预期结果
a.用户进入“我的关注”,点击关注推荐下的用户列表,系统刷新,关注列表更新
1.“我关注谁”列表更新
实际结果
1.“我关注谁”列表更新
备注:
应该有取消关注按钮,生成功能缺陷D03
表4.13用户管理个人相册用例
用例编号
T11
功能名称
用户管理个人相册
测试描述
用户上传图片到个人相册,从个人相册删除图片
步骤
预期结果
a.用户进入“个人相册”,点击上传图片,选择图片,点击确认,系统刷新,个人相册照片更新
b.选择某一照片,点击编辑,选择删除,点击确认,系统刷新,个人相册照片删除
1.个人上传相片成功,相册更新
2.个人相册删除成功,相册更新
实际结果
1.个人上传相片成功,相册更新,如图4.9
图4.9上传图片成功
2.没有删除照片功能(生成功能缺陷D04)
4.3.3美