对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?
时间:2024-01-29 15:30:01 | 来源:网站运营
时间:2024-01-29 15:30:01 来源:网站运营
对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?:Web应用,也叫做网站,相对于客户端应用来说,Web应用无需单独安装,在浏览器上即可使用其功能。
web应用的主要开发流程如下:
在网站开发的整个流程中,测试验收是上线发布前的最后一个环节,测试是否到位、功能验收是否完整,直接影响到整个网站的质量,因此,测试验收是网站开发中非常重要的一环。
回到主题:如何做一个完整的测试?
要做到完整的测试,就要按照统一的测试流程进行,这样可以很大程度避免遗漏。
对于一个web项目的测试,一般的测试流程是:
功能测试→兼容性测试→性能测试→服务器压力测试下面我们将按照这个顺序来展开,
测试方法和工具也包含在其中。所以本文结构如下:
1、功能测试如何做(测试方法+工具);
2、兼容性测试如何做(测试方法+工具);
3、性能测试如何做(测试方法+工具);
4、服务器压力测试(测试方法+工具)
5、学习视频推荐
一、功能测试如何做?
1、冒烟测试
为了避免人力的浪费,在正式进入测试前要先做冒烟测试。
冒烟测试是选择若干功能或主要流程,通过简单的测试,来验证应用的可用性。
举个栗子:
某个网站,冒烟测试中发现登录登不上,后续的流程被阻塞,这样的情况就是冒烟测试不通过,需要打回重新提测。
在冒烟测试阶段,一般来说无需关注逻辑和数据的正确性,只要应用能够正常点击和跳转,在可用性没有问题后,就可以进入功能测试了。
功能测试是web应用测试的重要环节,可以分为前端和后端。
2、前端测试
在前端测试中,主要关注以下几个方面:1)ui:验证页面的颜色、字号、文案等是否与预期一致
2)链接:测试链接的有效性和跳转的正确性
3)表单:测试用户的注册、编辑提交等是否正常
4)流程:模拟用户使用场景进行测试,测试用户可能进行的所有操作,比如新增、修改、删除、查询等
注:因为是新项目,功能还未定型,所以还用不到前端自动化测试,手动测试是相对来说投入产出比最好的测试方法。
3、后端测试
后端测试主要关注:- 针对接口文档规范展开测试,包含必填、枚举值校验、临界值校验、长度校验、以及容错校验
- 业务逻辑测试:接口中各个参数之间的关系,比如:数学关系:依赖关系、常识
- 异常流测试,包括重复申请、是否有密等逻辑。
- 数据存储,接口请求后,检查存储接口数据的各个表数据是否与预期一致。
4、功能工具使用:常用的接口测试工具推荐Postman,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果。
Postman推荐学习推荐
《小白1小时也能听懂的接口测试》 密码:ilwn
本视频b站链接:https://www.bilibili.com/video/BV1i541147b8
二、兼容性测试
在功能测试完成后,就可以进入兼容性测试了。
由于web应用是在浏览器上使用,所以浏览器的种类、版本及设备的分辨率可能会影响到应用的正常显示和交互体验
现实中,用户使用的设备、浏览器类型、系统版本等实在太多,要把所有可能的组合都测试一遍兼容性基本是不可能的。
通常,在兼容性测试的时候,只需覆盖主流的设备及浏览器类型即可。
工具使用:由于浏览器种类、版本较多,安装卸载会耗费较多时间,因此推荐使用云测平台,可以选择不同类型和版本的浏览器进行测试。
商业化的云测平台有很多,一般由公司统一采购,可以根据实际需要选择。
三、性能测试
这里说的性能是指web(前端)的性能。
web 的性能一定程度上影响了用户留存率,Google DoubleClick 研究表明:如果一个移动端页面加载时长超过 3 秒,用户就会放弃而离开。BBC 发现网页加载时长每增加 1 秒,用户就会流失 10%。
如果网站打开很慢,点击一个链接好几分钟才会响应,这样的使用体验必然会劝退用户。因此对于前端的性能测试是不可或缺的。
google 开发者提出了一种 RAIL 模型来衡量应用性能,即
response(响应)、animation(动画)、idle(空闲)与load(加载)。RAIL 模型的广泛使用关键指标如下:
工具使用:PageSpeed
PageSpeed 是 google 一个开源的自动化工具,安装 PageSpeed 扩展程序运行即可
报告结果如图:
该工具功能丰富,报告也非常详细,并给出了优化建议,根据测试报告做对应的优化即可。
性能测试视频推荐:
《4天带你入门性能测试2021版》 密码:wi59
本视频b站链接:https://www.bilibili.com/video/BV12Q4y1C7Wf
四、压力测试
这里说的压力测试是指服务器压力测试。
为什么要做压力测试?
举几个栗子:
某微博热搜因为太火爆而造成服务器瘫痪
双11某电商平台因订单量太大而奔溃
春运购票第一天某购票平台宕机
这些都是因为短时间内大量用户访问,对服务器的压力太大导致服务奔溃。
因此,对于一个新的网站,我们有必要通过压力测试来评估是否能够承载预期的访问压力。
在压测过程中,一般关注下面几个指标:qps(处理的请求量)、rt(响应时间)、error(报错率)、cup(cpu使用率)、mem(内存占用情况)、load(负载)、traffic(网络速率)。
通过观察qps、rt、error等关键指标,找到服务器的性能瓶颈,如果低于预期,则需要调优。
通过压力测试,提前发现服务器瓶颈,及时优化,避免网站一上线就奔溃。
工具:压测常用的工具有loadrunner和jmeter。
Jmeter 是一款使用Java开发的,开源免费的测试工具, 主要用来做性能测试,JMeter 可以用于对服务器、网络或对象模拟巨大的负载,有丰富的图形界面+脚本配置,方便易用。
LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
loadrunner视频推荐
《性能测试工具LoadRunner入门》密码:773i
本视频b站链接:https://www.bilibili.com/video/BV1dt4y1y7TM
Jmeter视频推荐
《自动化工具Jmeter_入门到进阶6小时搞定》密码:xae3
本视频b站链接:https://www.bilibili.com/video/BV1ty4y1q72g
五、学习视频推荐
最后总结一下,对于即将上线的web应用,完整的测试环节包含:功能测试、兼容性测试、性能测试、压力测试。做完这些环节的测试,就可以放心上线了。
最后推荐一个较完整的Web网站测试系列视频,
《8天web自动化入门教程》 密码:xest
本视频b站链接:https://www.bilibili.com/video/BV1eZ4y1s7BY
系列学习web网站测试,可以从上面这个视频开始,使用TpShop商城,手把手教你如何做网站测试。
若你未来想从事软件测试,那就需要打好地基。在此特意为各位同学准备了一份13G的超实用干货自学资源,涉及的内容非常全面,涵盖
功能测试(含测试流程)、Python编程语言,接口测试+自动化测试、UI自动化测试、
性能测试......
包括软件学习路线图,黑马50多天的上课视频、
16个突击实战项目(满足你对测试经验的需求),80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。黑马精华本站文章推荐
一、测试前景类
软件测试有前景吗?
软件测试行业到底有没有前景和出路?
软件测试工程师的工资有多高?
软件测试这个职业能干多久?
软件测试真的干到35就干不动了吗?
自动化测试的发展前景怎么样?相比于开发,测试的技术含量是否偏低?测试人员提升自身竞争力的速度是否没开发快?
软件测试的岗位会越来越少吗?
测试开发是什么?为什么现在那么多公司都要招聘测试开发?
国内的软件测试那么不受待见吗?
软件测试有哪些前景?
软件测试真的看不到前途吗?
27岁了,目前从事软件测试,听一些大神说测试前途是IT里最差的,是这样吗?
很多程序员都说 35 岁职业危机,那么为什么做开发的 35 岁程序员不转做测试呢?
最近十年,软件测试领域有什么重要进展?
如果纯做业务测试的话,在测试行业有出路吗?
二、测试择业类
二十五岁零基础转行做软件测试怎么样?
本人女,想转行做软件测试,没有任何经验,也没有基础,现在已经毕业两年了,25岁,现在转行来得及吗?
女生学软件测试,容易吗,这个工作会不会压力很大?
软件测试员比软件开发员要求低些吗?
软件测试的魅力何在?您为什么选择测试一行而不做开发?
软件测试的工资高还是开发者工资高?
软件开发和软件测试两个岗位应该选哪个?
为什么软件测试相比软件开发薪酬待遇差别那么大?
软件测试适合女孩子吗?
男27,想转行互联网,是学习软件测试好,还是前端编程?
软件测试工程师的一天工作内容是什么?
关于职业规划,自动化测试和软件开发我该如何选择?
想做软件测试,不知道自己是否合适?
软件测试适合女孩子吗,平时加班多吗?
想做软件测试,不知道自己是否合适?
软件测试和软件开发哪个比较好?
开发,运维,测试,实施哪个好?
三、测试入门类
作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
作为一名软件测试工程师,需要具备哪些能力?
软件测试人员怎么快速让自己牛逼起来?大概要多久才能很牛逼?
大四应届毕业生,想自学软件测试,要学到什么程度才能找到工作?
如何系统、高效地学习入门软件测试,并能找到软件测试的工作?
零基础想转行做软件测试,可以吗?
软件测试需要学什么?
想要成为一个优秀的软件测试人员,应该学些什么?
零基础如何通过学习进入软件测试行业?
在校生想成为软件测试工程师自学需要学什么?
新人如何入门和学习软件测试?
自学软件测试怎么学?
怎样做好软件测试
测试分为什么,白盒,黑盒,单元,集成测试?
在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?
作为软件测试的前辈你能不能给我点建议?
我想问一下,软件测试要学会什么才能拿6k以上的工资?
学习软件测试有哪些推荐的网站,希望各位知友帮助?
28岁女失业,想从零学习软件测试,还来得及吗?
大四女生,软件测试岗,对测试也不太了解,编码能力也不行。不知道未来该如何规划,如何系统性学习测试呢?
没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?
一个无经验的应届生,可以做软件测试吗?
完全未接触过软件测试的人,培训两个月就可上岗,这现实吗?
测试开发是代表懂测试的开发还是懂开发的测试?
今年30了,做了5年的软件测试,只会功能测试的怎么办?
学习软件测试需要掌握哪些知识点呢?
28岁转行软件测试真的很难吗?
我想问一下,软件测试要学会些什么才能拿6K以上的工资?
一个菜鸟怎样做好功能测试?
零基础转行学习软件测试如何入手?
25岁什么都不会进入软件测试晚吗?
零基础可以通过什么方式进入到软件测试行业?
测试分为什么,白盒,黑盒,单元,集成测试?
想学习软件测试,求推荐看什么书或者教程?
Python 和Java 哪个更适合做自动化测试?
初级测试工程师(能找到工作的水平就行)1、学多久2、学什么?
测试工程师到底是干啥的?测试工程师转开发有多大希望?
学软件测试需要准备啥?
国外知名 IT 企业是如何做测试的?
测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理?
游戏测试是一个怎样的行业?
四、咨询培训类
软件测试培训靠谱吗?
这么多的软件测试培训机构,哪个好?
传智播客(黑马程序员)培训软件测试怎么样?
转行学软件测试,培训机构收费1.5W-2W不等,学习时间2个月左右,这种靠谱吗?
转行软件测试,报培训班3个月出来就是高薪工作,靠谱吗?
软件测试到底要不要报培训班?
软件测试培训班有推荐的吗,多少钱?
五、测试求职类
怎么的技能可以让软件测试工程师获得高薪?
面试软件测试工作,如何回答:为什么要从事软件测试行业?你觉得你会什么?
如何去面试软件测试工程师?
好的软件测试人员简历是什么样子的?
四年手动软件测试,裸辞后找不到工作怎么办?
明天去面试软件测试,给我些建议,或者面试题预测?
测试工程师面试题,你都遇到过哪些呢?
最近在找实习。面试软件测试时,面试最想听到的答案是什么?
面试题:软件测试,如何测微信的朋友圈?
软件测试的真实面试题有吗?
应届生找软件测试的工作应该怎么准备?
软件测试,如何工资过万?
离职一个月了,也面了很多公司,但都没有offer,软件测试工作不难找,为啥我就那么难找?
软件测试简历项目经验怎么写,没有项目经验?
20岁零基础转行软件测试领域,求知友分享自学干货和面试经验?
自学软件测试,学到什么程度可以出去找工作啊?
30岁软件测试,目前已失业4个月,迷茫不知该怎么办?
六、技术分享类
如何编写测试用例?
手机软件的测试主要有哪些方面去测试,性能测试用什么去测试好?
如何做好app的测试工作?
软件测试完后,还有BUG,是测试人员的问题吗?
如何写出高效的软件测试用例?
做接口测试的流程一般是怎么样的?
软件测试人员能用python做哪些事情?
软件测试的环境部署怎么做?
如何做接口测试呢?接口测试有哪些工具
求推荐几款http接口自动化测试工具?
单元测试到底是什么?应该怎么做?
想学习LoadRunner,有没有好的资源(书籍、视频或网站)?
怎么看待QA(软件测试)漏测bug?
测试工程师都是怎么写测试用例的?
国内哪些移动 app 开发团队做了自动化测试?能否介绍一下具体的实现方案?
如何保证接口测试的覆盖率?
android下的app性能测试应主要针对那些方面,如何开展?
如何做一份精致的性能测试报告?
如何进行前端自动化测试?
七、职场提升类
做了大半年的软件测试,可是觉得我在浪费时间,怎么办?
四年测试工程师经历,下一步转开发还是继续测试?
软件测试工程师应该怎样提高自己?
转行软件测试两个多月,感觉很迷茫,下一步该如何提高自己?
四年手动软件测试,裸辞后找不到工作怎么办?
做软件测试,如何才能实现月入20K?
如何学习自动化测试?
一个菜鸟怎样做好功能测试?
作为软件测试人,所在公司部门只有功能手动测试,如何进一步提升自己?
作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?
做了一年的软件功能测试,想转自动化测试。目前在看了一些Python资料,感觉无从下手,求指导?
手工测试人员如何转测试开发?
已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢
想要成为一个性能测试工程师需要掌握哪些知识?
如何从零开始搭建公司自动化测试框架?
新人如何学习性能测试?
如何规范小开发公司的测试流程?
成为一个优秀的测试工程师需要具备哪些知识和经验?
App的回归测试,有什么高效的测试方法?
有什么好的开源自动化测试框架可以推荐?