2023想入门Web测试,看这篇文章!

今天要谈的是很多软件测试工程师都需要面对的——Web测试

不管你是处在二十不惑的青春有你阶段还是三十而已的乘风破浪阶段我们都需要面对“Web测试”。

Web测试其实有以下几个方面:

1、页面测试

  大多数的Web网站的网页都是html语言编写的,测试工程师只需要根据页面原型进行比对就可以。

  其实更加细致的页面测试,还需要美工人员参与,毕竟测试工程师没有美工人员那么专业,比如对图片的清晰度,色调的搭配选择会不一样。

 2、功能测试

  web的功能测试包含很多子方面,比如:业务流程测试,表单功能测试,接口功能测试,链接功能测试,上传功能测试,最为难点和重点还是cookie和session的测试,最后还有数据库的测试。

  现在我们来详谈这些子方面:

业务流程测试

  业务流程测试其实是场景法设计测试用例的过程中幻化而来的。我们得站在系统的高度绘制出业务流程图,然后导出基本流和备选流。这对一个软件来说很关键。

  大多数的应用软件,需要在测试的过程中考虑各种不同的用户操作场景。

表单功能测试

  表单功能就是由下拉框,单选框,复选框等组成form结构。这个就需要掌握一部分前端开发语言,就有更加深入的了解。

  对于表单功能的测试,很多都是参考了软件测试设计思想中的等价类和边界值的方法设计测试用例的思路来进行测试的。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

接口功能测试

  接口是非常关键的,本来这个是属于集成测试的范畴。那么我们为什么要把它加到这里来呢?我们现在不是谈先后测试的顺序,也不是谈软件测试的先后执行关系。

  接口功能测试,用一些测试工具postman或者jmeter来做就可以了。当然了,如果有接口的API文档来进行测试是最好的,如果没有此文档,也可以通过fiddler抓包来进行接口测试

链接功能的测试

  对于来说链接功能测试来说,如果页面只是少量的链接其实手工测试一下也就可以了。毕竟数量少,不是什么情况下都要用测试工具,再说工具也不是万能的,都有自己的特定的使用场合。

  链接测试一般都是测试有没有死链接和假链接或者错误的链接。链接比较多的情况下,可以用linkbot或者xenu来进行测试。

文件的上传测试

  文件的上传测试其实是web测试中的一个比较次要的方面。平时多总结一下测试的思路就可以了,网上查查有哪些常用的思路即可。

cookie和session的测试

  这个是非常关键的。首先我们得把cookie和session的原理弄清楚。

  cookie的测试有很多的测试要点:比如有效期,cookie是否安全,拒绝cookie,第一方cookie,第三方cookie的测试,会话cookie的测试,持久cooke的测试等等。所以内容还是蛮多的。

  Session的测试更是如此:除了一般情况下的session的有效时间,session的互串等内容外,在开发后台进行session的也是很关键的,但此时需要一些代码功底。

3、性能测试

  Web的性能测试,很多可以用jmeter和loadrunner来进行的测试的。问题的关键不是说,咱们用几个工具来测试就可以了的。我们要根据项目的实际情况,选择合适的性能测试工具。

  因为loadrunner的商业化的原因,最为关键的是lr有个问题通常需要C语言的编程,这就造成了应用范围不广。通常中小型的IT企业都还是会选择用jmeter来进行性能测试。

  性能测试的关键不是做个测试就可以了的,更多的情况下,要根据实际情况进行分析和代码的优化和调优。

4、兼容性测试

  Web的兼容性测试,需要考虑几个方面:浏览器兼容,分辨率兼容,操作系统兼容。

  我们需要对兼容性测试有全面的了解,兼容性其实就是一个软件能否在此等环境下正常运行。

  问题的关键还是此等环境有哪些重的要素来影响软件?最为关键的是为什么要考虑这三个方面呢?它们究竟是如何影响的呢?

  我们的软件都是用指定的开发语言开发出来的,这些语言需要在不同的操作系统下能否被编译和正常运行就非常重要了。所以当软件的是用java语言开发,由于java语言有跨平台的特性,那么就可以兼容不同的操作系统。但是有的网站用php开发的,我们的web系统本来是B/S架构的。

  那么我们再来看看,既然是浏览器,我们目前有很多类型的浏览器。各种不同的浏览器的内核是不一样的,在解析html语言是不一样的,所以必须兼容不同的浏览器。

  网页上面有很多的图片,很多图片在不同的分辨率下,图片可能会变形。为此我们就需要对考虑在页面的美观。这就是其中的原因。

5、安全性测试

  一般安全性测试对于web网站而言,也是非常关键的,前期可以手工测试,看有没有sql注入,xss攻击,DDOS攻击等常见的安全性问题。

  后期我们需要对这个系统进行安全工具的扫描测试。比如APPScan,AWVS进行安全扫描的测试,扫描出来的结果发给技术经理即可。一般阿里云服务器的话,运维人员也会进行处理,这些安全性的问题。

6、用户体验测试

  用户体验测试其实也很关键,问题是很多同学对用户体验测试知道得很少。

网站体验的分类:

  第一个方面:感官体验就是呈现给用户视听上的体验,强调舒适性。

  第二个方面:交互体验就是呈现用户操作上的体验,强调友好性。

  第三个方面:情感体验就是呈现给用户心理上的体验,强调友好性。

  第四个方面:浏览体验就是呈现给用户浏览上的体验,强调吸引性。

  第五个方面:信任体验就是给用户信任体验,强调可靠性。

综上所述就是web测试的系统测试方案。我们在做web测试的时候一定要根据具体的项目,产品,用户。根据实际情况进行有效的测试。

天的分享就到此结束了,大家还有什么不懂的可以评论区下提问哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下哈 ~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/109557.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高等数学教材重难点题型总结(七)微分方程

高数上册最后一章,虽然不如积分难,但也颇为恶心,好在套路很固定,重点在于:区分方程类型,记忆求解公式~ 此外,诸如伯努利、欧拉方程等内容,是考研数学一的内容,学校的期末…

UE5实现相机水平矫正

UE5实现相机水平矫正 思路,用HIT获得基于相机视角的 离散采样点,然后根据距离相机距离进行权重分析。 距离越近,采样约中心,即越接近人眼注意点,最后算出加权平均高度,赋予给相机,相机将水平旋…

神经网络与深度学习第四章前馈神经网络习题解答

[习题4-1] 对于一个神经元 ,并使用梯度下降优化参数时,如果输入恒大于0,其收敛速度会比零均值化的输入更慢。 首先看一下CSDN的解释: 如果输入x恒大于0,使用sigmoid作为激活函数的神经元的输出值将会处于饱和状态&a…

强大易于编辑的流程图组织图绘制工具draw.io Mac苹果中文版

draw.io可以绘制多种类型的图表,包括但不限于流程图、组织结构图、网络图、UML图、电气工程图等。draw.io提供了丰富的图形元素和编辑功能,使用户能够轻松地创建和编辑各种复杂的图表。同时,该软件还支持多种导出格式,方便用户在不…

3D网页游戏外包开发引擎

3D网页开发引擎是用于创建具有三维图形、虚拟现实和交互性的网页应用程序的工具。以下是一些常用的3D网页开发引擎以及它们的主要特点,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Three.js&…

微服务-统一网关Gateway

网关的作用 对用户请求做身份认证、权限校验将用户请求路由到微服务,并实现负载均衡对用户请求做限流 搭建网关服务 创建新module,命名为Gateway,引入依赖(1.SpringCloudGateway依赖;2.Eureka客户端依赖或者nacos的服…

《C和指针》(5)操作符和表达式

问题 下面这个表达式的类型和值分别是什么? 答:该值为2.0,如果要进行浮点除法,请使用以下表达式 下面这个程序的结果是什么? 答:这是一个狡猾的问题。比较明显的回答是-10(2-3 *4),但实际上它因编译器而异。乘法运…

IPv6+ 3.0关键技术解析与应用实践探索

IPv6作为面向5G和云计算的智能IP技术,其核心是以IPv6技术架构为底座,并基于用户的新兴业务进行创新发展而来的。任何一项技术创新的背后都有一只看不见的推手-用户的需求,也就是用户的业务发展所需,进一步来说是用户的应用系统在驱…

Ubuntu 诞生 19 年

导读2004 年 10 月 20 日,Ubuntu 4.10 正式发布,代号‘Warty Warthog’。 作为 Ubuntu 第一个版本,4.10 问世后立刻受到广大 Linux 用户欢迎。它搭载了当时最新的 GNOME 2.8 桌面环境,以及一系列实用软件,比如 Mozilla…

小程序开发——小程序项目的配置与生命周期

1.app.json配置属性 app.json配置属性 2.页面配置 app的页面配置指的是pages属性, pages数组的第一个页面将默认作为小程序的启动页。利用开发工具新建页面时,则pages属性对应的数组将自动添加该页面的路径,若是在硬盘中添加文件的形式则不…

通过servlet设计一个博客系统

博客系统 准备工作servlrt依赖mysql依赖jackson依赖 服务器和数据库的交互设计数据库/数据表封装DBUtil,实现建立连接和断开连接创建实体类bloguser 编写Dao类BlogDaoUserDao 前端和服务器的交互功能一:博客列表页约定格式后端代码前端代码 功能二:实现博客详情页约定格式后端代…

CAD需要学c语言嘛?

CAD需要学c语言嘛? AutoCAD 和 C 语言没有关系的。 如果非要说是 AutoCAD 和哪个编程语言有关系,那应该是 VBA, 可以通过 VBA 编程,最近很多小伙伴找我,说想要一些c语言资料,然后我根据自己从业十年经验,熬…

MySQL扩展语句和约束条件

MySQL扩展语句 create TABLE if not exists ky32 (id int(4) zerofill primary key auto_inc rement, #表示该字段可以自增长,默认从1开始每条记录会自动递增1name varchar(10) not null,cradid int(10) not null unique key,hobby varchar (50))&#x…

自学C语言的最恐怖的地方是什么?

自学C语言的最恐怖的地方是什么? 当年在网吧学C,人家在玩游戏,我在敲代码,基本上从9点敲到1点,然后再开始玩游戏。。。当时不是装逼,就是觉得有意思,而且当时计算机的确是一门很高大上的职业。…

磁盘管理(初始化,引导块,坏块管理,固态硬盘)

目录 1.磁盘初始化2.引导块3.坏块的管理1.坏块检查2.坏块链表3.扇区备用 4.固态硬盘(SSD)1.原理2.组成3.读写性能特性4.与机械硬盘相比5.磨损均衡技术 1.磁盘初始化 ①进行低级格式化(物理格式化),将磁盘的各个磁道划分…

负载均衡策略 LVS

一、集群功能分类 1、LB (1) 概念: LB:负载均衡 (Load Balancing) 是一种分发网络流量的技术,LB 负载均衡的基本原理是将传入的网络流量分发到多个后端服务器,以确保这些服务器都承担相似的工作负载,从而避免某一台…

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)

分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制) 目录 分类预测 | Matlab实现KOA-CNN-BiLSTM-selfAttention多特征分类预测(自注意力机制)分类效果基本描述程序设计参考资料 分类效果 基本描述 1…

Spring AOP源码解读

今天我们来分析Spring中AOP的源码&#xff0c;主要是关于SpringAOP是如何发挥作用的。 前期准备 首先我们需要有一个Spring AOP项目&#xff0c;添加好了SpringAOP的依赖。 <dependency><groupId>org.springframework</groupId><artifactId>spring-co…

在重生奇迹MU中如何选择最佳的挂机点?

如何寻找最适合自己的挂机地点呢&#xff1f;小编建议玩家朋友从以下几点着手加以抉择。 怪物的等级不能过高 你的最佳挂机点要结合自己的实际情况来定&#xff0c;如果你刷怪比较吃力的话&#xff0c;那么此游戏地图并不适合你挂机&#xff0c;一旦挂机过程中&#xff0c;你…

0028Java程序设计-智能农场监控报警系统设计与实现

文章目录 摘要目 录系统设计开发环境 摘要 我国是一个以农业为主的国家&#xff0c;在当今社会信息化迅速发展的背景下&#xff0c;将信息技术与农业相融合是必然的趋势。现代信息技术在农业生产中的运用&#xff0c;主要体现在两个领域&#xff1a;一是传感器技术&#xff1b…