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

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

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

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

1、页面测试

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

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

 2、功能测试

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

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

业务流程测试

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

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

表单功能测试

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

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

接口功能测试

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

  接口功能测试,用一些测试工具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测试的时候一定要根据具体的项目,产品,用户。根据实际情况进行有效的测试。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML世界之标签Ⅳ

目录 一、ins 标签 二、kbd 标签 三、label 标签 四、link 标签 五、main 标签 六、map 标签 七、mark 标签 八、meta 标签 一、ins 标签 <ins> 标签定义已经被插入文档中的文本。 属性 值 描述 语法 cite URL 规定一个文档的 URL&#xff0c;该文档解释了…

3.3 RK3399项目开发实录-板载Ubuntu系统的使用(wulianjishu666)

嵌入式物联网常用90款传感器开发例程。链接&#xff1a;https://pan.baidu.com/s/1oisHMZXDzKqa4EspY83V-A?pwdo5f4 1. 介绍 Ubuntu 使用手册是针对 Firefly 官方发布的 Ubuntu 系统固件特性所编写&#xff0c;适用于 Ubuntu Desktop 与 Minimal 系统&#xff0c;部分与 UI 显…

开源文本挖掘引擎:情感分析|API接口|可私有化部署

中文的表达方式五花八门&#xff0c;比如成语、俗语、还有那些让人哭笑不得的双关语&#xff0c;这些都让情感分析变得复杂。再者&#xff0c;中文里头的情感表达很多时候得看上下文&#xff0c;一句话放在不同的情景里&#xff0c;意思可能就大相径庭了。 中文里面的否定和讽…

openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优

文章目录 openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优245.1 算子级调优245.1.1 算子级调优介绍245.1.2 算子级调优示例 openGauss学习笔记-245 openGauss性能调优-SQL调优-典型SQL调优点-算子级调优 SQL调优是一个不断分析与尝试的过程&#x…

Vector Magic:矢量图像转换神器,轻松驾驭Mac与Win双平台

在数字化时代&#xff0c;图像已经成为我们生活和工作中不可或缺的一部分。无论是设计师、艺术家&#xff0c;还是普通用户&#xff0c;都对图像质量有着极高的要求。而矢量图像&#xff0c;以其清晰度高、可无限放大的特点&#xff0c;逐渐受到广大用户的青睐。今天&#xff0…

长安链正式发布三周年,技术更迭支撑产业变革

导语&#xff1a; 2024年1月27日长安链正式发布三周年&#xff0c;开源社区借开年之际与大家一同回顾长安链三年来的技术发展历程&#xff0c;每一个里程碑的建设都得益于与长安链同行的合作伙伴与开发者&#xff0c;希望在2024年可以共同携手继往开来&#xff0c;为数字经济发…

跨域的几种方式?(详解)

跨域&#xff08;Cross-Origin&#xff09;指的是在浏览器环境中&#xff0c;当一个网页的 JavaScript 代码试图访问不同源&#xff08;Origin&#xff09;的资源时发生的安全限制。同源策略&#xff08;Same-Origin Policy&#xff09;要求网页只能与同一源&#xff08;协议、…

python类多态的理解

类多态(Class Polymorphism)是面向对象编程中的一个重要概念,它允许我们使用父类的引用变量来引用子类的对象,从而实现不同子类对象的统一处理。 在Python中,类多态可以通过以下方式实现: 1. 继承:子类可以继承父类的方法和属性,并且可以重写父类的方法,即子类可以拥…

2024腾龙杯web签到题-初识jwt(签到:这是一个登录页面)

什么是 jwt? 它是 JSON Web Token 的缩写&#xff0c;是一个开放标准&#xff0c;定义了一种紧凑的、自包含的方式&#xff0c;用于作为JSON对象在各方之间安全地传输信息&#xff0c;该信息可以被验证和信任&#xff0c;因为它是数字签名的。它就是一种认证机制&#xff0c;…

Kotlin: 协程的四种启动模式(CoroutineStart)

点击查看CoroutineStart英文文档 创建协程的三种方式 runBlocking 运行一个协程并且会阻塞当前线程&#xff0c;直到它完成。launch 启动一个新的协程&#xff0c;不会阻塞当前线程&#xff0c;并且返回一个Job&#xff0c;可以取消。async async和await是两个函数&#xff0c…

词令微信小程序怎么添加到我的小程序?

微信小程序怎么添加到我的小程序&#xff1f; 1、找到并打开要添加的小程序&#xff1b; 2、打开小程序后&#xff0c;点击右上角的「…」 3、点击后底部弹窗更多选项&#xff0c;请找到并点击「添加到我的小程序」&#xff1b; 4、添加成功后&#xff0c;就可以在首页下拉我的…

Elasticsearch:使用 OpenAI、LangChain 和 Streamlit 的基于 LLM 的 PDF 摘要器和 Q/A 应用程序

嘿&#xff01; 您是否曾经感觉自己被淹没在信息的海洋中&#xff1f; 有这么多的书要读&#xff0c;而时间却这么少&#xff0c;很容易就会超负荷&#xff0c;对吧&#xff1f; 但猜猜怎么了&#xff1f; 你可以使用大型语言模型创建自定义聊天机器人&#xff0c;该模型可以帮…

CTF题型 Http请求走私总结Burp靶场例题

CTF题型 Http请求走私总结&靶场例题 文章目录 CTF题型 Http请求走私总结&靶场例题HTTP请求走私HTTP请求走私漏洞原理分析为什么用前端服务器漏洞原理界定标准界定长度 重要!!!实验环境前提POST数据包结构必要结构快速判断Http请求走私类型时间延迟CL-TETE-CL 练习例题C…

开发遇到的bug:设置好的请求头不起作用

前言&#xff1a;有个接口的请求头是content-type: "application/json"&#xff0c;我已经在拦截器里设置添加了该请求头&#xff0c;但实际请求却一直是content-type:application/x-www-form-urlencoded 问题&#xff1a;封装请求函数的文件有两个&#xff0c;相当于…

【XR806开发板试用】WSL环境搭建问题及解决措施

本文主要记录在WSL环境下搭建XR806开发环境的过程中遇到的一些问题&#xff0c;如果后续大家有遇到类似问题可以参考&#xff1b;有部分地方的解决方法不一定是最好的&#xff0c;有些步骤也不一定是必要的&#xff0c;经过多次尝试和资料查询才最终解决&#xff0c;因此没有特…

深入解析分布式ID生成机制

一、概述 背景&#xff1a;随着数据库数据量的增长, 基于性能原因需要进行分库分表&#xff0c;分库分表会导致主键ID重复问题。 特点&#xff1a; 全局唯一性[必须];趋势递增[非必须]。由于互联网大部分采用Mysql的Innodb引擎,因此保持有序主键ID有利于insert的效率;单调递增…

KKVIEW远程: TODESK退出了还能远程吗

Todesk退出了还能远程吗 当我们谈论Todesk或其他远程桌面软件时&#xff0c;一个经常被提及的问题是&#xff1a;当我退出Todesk后&#xff0c;是否仍然可以远程访问我的计算机&#xff1f;为了回答这个问题&#xff0c;我们首先需要了解Todesk的工作原理和远程访问的基本条件…

【视觉语言大模型+LLaVA1.0】大语言模型视觉助手(视觉指令调优)GPT4-Vision丐版

官方资源汇总&#xff1a; 项目主页 || https://huggingface.co/liuhaotian 23.04.LLaVA1.论文: Large Language and Vision Assistant&#xff08;Visual Instruction Tuning) 23.10 LLaVA-1.5论文: Improved Baselines with Visual Instruction Tuning 23.11 LLaVA-Plus项目&…

java基于zxing生成二维码的工具类

java生成指定内容二维码工具类及其用法&#xff1a; 首先导入zxing相关pom依赖 <!--二维码生成识别组件--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dep…

李畑受邀出席第20届“韩国品牌大奖”颁奖典礼

2024年3月14日&#xff0c;第20届“韩国品牌大奖”颁奖典礼在韩国国家新闻中心举行。李畑女士受邀出席&#xff0c;和与会嘉宾一同见证这一年度盛事。 “韩国品牌大奖”是由政府主管的品牌奖项&#xff0c;旨在奖励在品牌经营方面作出突出贡献的企业和机构。该奖项依据公信力&a…