当前位置: 首页 > news >正文

什么才是Web测试?让我来告诉你~

web网站的概念:

  •   ·采用B-S结构;
  •   · 能够交付一组复杂的内容和功能给大量的终端用户;
  •   · WEB网站测试是用于测试高质量Web应用系统的过程;

web网站的特点:

网络集约性:驻留在网络上,且服务于变化多样的客户群。例如时下流行的门户网站或者网络游戏。它们都可以看成一个完善的大型Web应用系统,服务于各种客户群,但其本身只需要一个服务器端,用各式各样的客户端满足不同要求的客户。

内容驱动型:web网站一般都拥有一个广大的服务群体,其服务的内容,往往由这些群体的要求所决定。在大多数情况下,一个Web网站的主要功能是使用HTML(超文本标记语言)javascript等语言来表示文本、图形、音频、视频内容给终端用户。

持续演化性:即更新迭代较快,对于某些Web应用而言,按小时为单位进行更新都是司空见惯的。

及时性:对于某些较大规模的Web网站,开发时间往往也只有几周或者几天,适度复杂的Web页面可以仅在几小时内完成。这要求开发者必须十分熟练于开发Web应用所需的压缩时间进度的规划、分析、实现以及测试方法。

安全性:Web网站通过网络访问,为了提高系统效率,需要限制访问终端的用户的数量。为了保护敏感内容,必须提供安全的数据传输模式。因此要求Web网站必须有一定的安全性保障。

美观性:良好的观感会使一个Web网站锦上添花。在某种应用已经被市场广泛接受或者定义为标准时,美观性可能和技术在同样程度上影响该应用的成功。

网页测试内容

1.功能测试:链接测试、表单测试、数据校验、cookie测试;

链接测试:链接指向的页面是否存在且正确、没有孤立的页面;链接测试可以手动进行,也可以自动进行。

链接测试必须在集成测试阶段完成,也就是说,在整个Web网站的所有页面开发完成之后进行链接测试。

Cookie是一个由网页服务器放在您硬盘上的非常小的文本文件.它本质上就像您的身份证明一样,并且不能像代码那样被执行或被用来散布病毒。它只能被您使用并且只能由提供的服务器读取。

Cookies通常用来存储用户信息和用户在某些应用系统上的操作序列,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,并把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。

测试内容:是否能正常工作、是否按预定的时间进行保存、刷新对Cookies有什么影响等。

举例:如果在cookies中保存了注册信息,应确认该cookie能够正常工作而且已对这些信息进行加密。如果使用cookie来统计次数,需要验证次数累计正确。

可用性测试内容

导航测试:按钮、对话框、列表和窗口等;

图形测试:如图片、视频、动画、边框、颜色等;

内容测试:提供信息的正确性、准确性和相关性;

整体性:对整个Web系统的页面结构设计的测试,是用户对系统的一个整体感受。

例如,当用户浏览Web网站时,应考虑:

  •   · 是否感到舒适?
  •   · 是否凭直觉就知道要找的信息在什么地方?
  •   · 整个Web应用系统的设计风格是否一致?

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

相关文章:

  • es 用户启动elasticsearch
  • 【JAVA】Retrofit详解和使用
  • 基于Springboot+vue的羽毛球购物销售商城 elementui
  • nothing added to commit but untracked files present (use“git add“to track)
  • springboot基于Javaweb的超市管理系统毕业设计源码281024
  • 第九章【ADFS集成Exchang实现OWA\ECP单点登录SSO】验证owa是否成功集成adfs
  • ES Elasticsearch日期范围查询和查不出的坑
  • MASA Framework 获取配置信息的方法
  • visio是什么软件
  • RedisTemplate的Pipelined方式怎么使用?
  • jQuery实现下拉列表复选框 可多选
  • 【数据结构】图(邻接矩阵、邻接表、十字链表、邻接多重表)的数据结构(C++实现)
  • vue 在线预览PDF
  • 老照片怎么修复清晰?两分钟让你学会三个办法
  • grafana-用户管理
  • 【译】JS基础算法脚本:字符串结尾
  • 230. Kth Smallest Element in a BST
  • ES10 特性的完整指南
  • IDEA 插件开发入门教程
  • Java小白进阶笔记(3)-初级面向对象
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PHP面试之三:MySQL数据库
  • Promise面试题2实现异步串行执行
  • React的组件模式
  • 前端设计模式
  • 时间复杂度与空间复杂度分析
  • 使用 Docker 部署 Spring Boot项目
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 学习笔记:对象,原型和继承(1)
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • Spring Batch JSON 支持
  • 阿里云重庆大学大数据训练营落地分享
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • (bean配置类的注解开发)学习Spring的第十三天
  • (黑马C++)L06 重载与继承
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (转)【Hibernate总结系列】使用举例
  • .bat批处理(一):@echo off
  • .gitignore文件_Git:.gitignore
  • .net FrameWork简介,数组,枚举
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 验证控件和javaScript的冲突问题
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [AutoSar]BSW_Com02 PDU详解
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [delphi]保证程序只运行一个实例
  • [Editor]Unity Editor类常用方法
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [LeetCode][LCR190]加密运算——全加器的实现
  • [LeetCode]—Permutations 求全排列
  • [math]判断线段是否相交及夹角
  • [Nginx]反向代理Node将3000端口访问转换成80端口