13 某知名网站测试实战

news/2024/5/13 20:26:20/文章来源:https://blog.csdn.net/weixin_50050403/article/details/118517487

文章目录

  • 13-5 某知名网站测试实战1
    • 1)大纲
    • 2)实战内容
      • 1.web 基础
        • &1 什么是 web
        • &2 系统架构
          • ***********面试问题1***********
        • &3 web 架构
        • &4 网页
        • &5 URL
        • &6 HTTP
        • &7 浏览器工作原理
          • ************面试问题2***********
        • &8 DNS 解析
          • ***********面试问题3***********
        • &9 web 服务器
      • 2.项目背景
        • &1 项目介绍
        • &2 模块介绍
      • 3.项目流程
        • &1 web 测试流程
      • 4.需求分析
        • &1 需求文档
        • &2 需求评审
        • &3 需求分析步骤
        • &4 需求分析实战
          • *1 测试计划编写
            • 1 测试计划作用
            • 2 测试计划模板
            • 3 测试计划编写要点
          • *2 测试计划编写实战
  • 13-6 某知名网站测试实战2
    • 1)大纲
    • 2)实战内容
      • 1.测试用例设计
        • &1 设计步骤
        • &2 测试用例设计实战
      • 2.测试用例评审
        • &1 测试用例评审要点
      • 3.web 测试用例设计总结
      • 4.测试执行
        • &1 bug 定位
        • &2 浏览器开发者工具
        • &3 兼容方案
        • &4 兼容测试要点
          • *1 浏览器兼容
          • *2 操作系统兼容
          • *3 分辨率兼容
        • &5 兼容测试工具
          • *1 Toggle device toolbar
        • &6 连接速度测试
          • *1 连接速度问题分析
        • &7 负载测试
        • &8 压力测试
        • &9 SQL 注入
        • &10 XSS 跨站攻击
          • *1 输入域安全测试
      • 5.测试总结
        • &1 测试报告模板
        • &2 报告总结要点
    • 3)课堂资料
    • 4)课后作业
      • ***********面试问题4*必考题***********

13-5 某知名网站测试实战1

1)大纲

  • web 基础
  • 项目背景
  • 项目流程
  • 需求分析
  • 测试计划编写

2)实战内容

1.web 基础

&1 什么是 web

  • web(World Wide Web):全球广域网,也称为万维网
  • 技术视角:布局设计、代码编写、数据库建立、网络平台选择
  • 用户视角:使用浏览器上网时所浏览的网页

&2 系统架构

  • B/S:Browser/Server
    • 浏览器查看的应用程序,web就是B/S架构,通过浏览器、服务器、数据库访问web网页
  • C/S:Client/Server
    • 需要安装额外的客户端才能使用
面试问题1

区别:

  • 维护量方面:B/S比C/S更好维护,B/S只需要后台升级,C/S比如app每次升级需要重新发版本,重新装客户端
  • B/S架构需要对浏览器兼容进行测试,C/S偏重对比如系统的升级,安装卸载,不同的支持的平台等问题的测试
  • B/S-web建立在广域网之上,适应范围更广一些, 关注服务器负载,性能一些问题
  • C/S-app

&3 web 架构

  • 界面层(User Interface layer)
  • 业务逻辑层(Business Logic Layer)
  • 数据访问层(Data access layer)

&4 网页

  • 静态网页:和服务器没有数据交互
  • 动态网页:网页数据可以和服务器进行数据交互

&5 URL

  • Uniform Resoure Locator,统一资源定位符
  • URL 的格式
    • schema 😕/ host [:port] /path [query # fragment ]
    • 协议(http/https/ftp等)😕/域名(或ip)[:端口,没有使用默认端口]/资源相对路径?请求参数(不同参数用&分割) # 片段(不会发送给服务器,很少用到)
    •   https://www.baidu.com/s?wd=霍格沃兹测试学院&rsv_spt=1&rsv_iqid=0x85a0d0b9000677ee
      

&6 HTTP

  • HTTP 协议
  • HyperText Transfer Protocol
  • 超文本传输协议
  • https 是更安全的http协议

&7 浏览器工作原理

*面试问题2

问题:浏览器中输入百度首页网址,回车,发生了什么?

  • 发送 HTTP 请求,接收 web 服务器的响应并解析成 web 页面
    在这里插入图片描述
    dom树:html的文档对象模型,可以理解为网页的API,把网页中的各个元素看作一个个对象,js就可以对dom进行动态的网页的修改

&8 DNS 解析

  • DNS(Domain Name System,域名系统),映射域名和服务器IP
  • 使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串
面试问题3
  • DNS解析原理:
    • 发送请求DNS解析,先到本地【hosts】文件查找
    • 找不到再到上一级【域名服务器】查找,查到了写在hosts文件里
    • 如果本地域名服务器没有,再到根域名服务器查找
    • 一级一级去查,最终得到IP地址和域名的映射关系
    • 对应根据映射关系找到服务器地址进行访问
    • 在服务器查到的映射关系也会保存到缓存里, 下次访问直接从缓存里拿,不会每用都访问服务器

&9 web 服务器

  • Apache
  • Tomcat
  • Nginx
  • IIS

2.项目背景

&1 项目介绍

企业微信

  • https://work.weixin.qq.com/
    在这里插入图片描述

&2 模块介绍

通讯录 – 添加成员
在这里插入图片描述

3.项目流程

&1 web 测试流程

  • 需求分析
  • 测试计划编写
  • 测试用例编写
  • 用例执行
  • 回归测试
  • 兼容性测试
  • 安全测试
  • 走查验收(UI、产品)
  • 测试总结报告

4.需求分析

&1 需求文档

在这里插入图片描述

&2 需求评审

在这里插入图片描述
在这里插入图片描述

&3 需求分析步骤

  • 明确测试范围
  • 明确功能点
  • 明确业务流程
  • 明确输出结果
  • 分析异常流程
  • 预估测试需要的时间和资源

&4 需求分析实战

企业微信web版

  • 添加成员
*1 测试计划编写
1 测试计划作用
  • 方便宏观调控,进行相应资源配置
  • 方便了解整个项目测试情况以及项目测试不同阶段的所要进行的工作
2 测试计划模板

在这里插入图片描述

3 测试计划编写要点

5W+H原则

  • why:为什么要进行这些测试
  • what:测试哪些方面,不同阶段的工作内容
  • when:测试不同阶段的起止时间
  • where:相应文档,缺陷的存放位置,测试环境等
  • who:项目有关人员组成,安排哪些测试人员进行测试
  • how:如何去做,使用哪些测试工具以及测试方法进行测试
*2 测试计划编写实战

企业微信 web 版

  • 添加成员

课堂资料
链接: https://pan.baidu.com/s/1aMMOXyEL-0zPBdWTNcWzhA 密码: oj68

13-6 某知名网站测试实战2

1)大纲

  • 测试用例设计
  • 测试用例评审
  • web 测试用例设计总结
  • 测试执行
  • 测试总结

2)实战内容

1.测试用例设计

&1 设计步骤

1.划分功能模块
2.正向功能验证
3.单个功能项验证
4.功能之间交互验证
5.隐形需求

&2 测试用例设计实战

企业微信 web 版

  • 添加成员模块

2.测试用例评审

&1 测试用例评审要点

  • 测试用例的本身的描述是否清晰,是否存在歧义
  • 测试用例内容是否正确,是否与需求目标相一致
  • 测试用例的期望结果是否确定、唯一
  • 测试用例是否覆盖了所有的需求
  • 测试用例是否具有可执行性
  • 是否从用户层面来设计用户使用场景和业务流程的测试用例
  • 场景测试用例是否覆盖最复杂的业务流程
  • 用例设计是否包含了正面、反面的用例

3.web 测试用例设计总结

  • UI 测试
  • 搜索测试
  • 表单测试
  • 输入域测试
  • 分页测试
  • 交互性数据测试
  • 链接测试

4.测试执行

&1 bug 定位

  • 前端问题:查看源码
  • 通过网络数据定位:抓取网络数据分析
  • 后台错误:分析日志

&2 浏览器开发者工具

  • console控制台:js调试,可查看console.log日志

  • sources:存放页面js文件,调试js源码

  • performance:性能面板,分析页面运行性能状况

  • memory:监控页面运行时内存使用情况

  • application:应用,记录网站加载的资源信息,e.g.缓存数据,字体,cookie

  • security:安全,判断当前网页是否安全,使用https协议都属于安全网站

  • lighthouse:页面性能分析工具

  • Elements 面板

    • 定位元素
      在这里插入图片描述

    • 编辑元素

    • 编辑元素样式
      在这里插入图片描述

  • Network

    • 记录网络活动
      preserve log是否保存之前的抓包数据

    • 清除缓存
      在这里插入图片描述
      在这里插入图片描述

    • 模拟网络
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述

    • 查看接口依赖关系:shift + 鼠标悬浮
      在这里插入图片描述

    • 查看网络数据
      在这里插入图片描述

    • copy请求
      在这里插入图片描述
      HAR:httprunner,Charles等可识别的文件,json格式,记录了每一个http请求从发出到收到完整的响应中间所花费的所有的时间和具体内容

    • 搜索网络数据
      在这里插入图片描述

    • 筛选资源
      在这里插入图片描述
      在这里插入图片描述

    • 资源排序
      在这里插入图片描述

    • 阻止请求
      command+shift+p 打开界面输入block
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

&3 兼容方案

  • 浏览器兼容
  • 操作系统兼容
  • 分辨率兼容

&4 兼容测试要点

  • 正向功能
  • 界面展示
*1 浏览器兼容

在这里插入图片描述

*2 操作系统兼容

在这里插入图片描述

*3 分辨率兼容

在这里插入图片描述

&5 兼容测试工具

  • IETester:可以方便的解决IE浏览器的兼容问题
  • Browsershots:一个在线测试工具,支持很多浏览器
  • 开发者工具 - Toggle device toolbar
*1 Toggle device toolbar

在这里插入图片描述

  • 模拟移动设备界面

  • 自定义设备

  • 旋转屏幕

  • 生成页面快照
    在这里插入图片描述

  • 显示标尺
    在这里插入图片描述

  • 缩放视图
    在这里插入图片描述

  • 限制网络流量和 CPU 占用率

&6 连接速度测试

  • web 页面响应时间
  • 测试方法:浏览器开发者工具
    在这里插入图片描述
  • resource scheduling
    • queueing:排队等待时间
  • connection start:连接时间
    • stalled:请求暂停时间
    • initial connection:每一步创建连接时间
    • SSL:SSL连接时间
  • request/response:请求响应时间
    • request sent:请求发送时间
    • waiting:浏览器等待第一个字节响应的时间
    • content download:下载内容时间
*1 连接速度问题分析
  • 排队时间太长
    在这里插入图片描述
    优化:1)使用http2.0协议;2)删除不必要的请求

  • 请求第一个字节的时间过长
    在这里插入图片描述
    优化:客户端服务端连接速度较慢,需要 整体后端响应性能优化

  • 内容下载缓慢
    在这里插入图片描述
    可能原因:1)客户端服务端连接速度慢;2)需要下载的数据内容太庞大
    优化:整体响应字节,要下载的内容缩小一些

&7 负载测试

测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内能正常工作。
负载级别:某个时刻同时访问 Web 系统的用户数量、在线数据处理的数量
测试方法:性能测试工具 JMeter

&8 压力测试

  • 压力测试:测试 Web 应用系统会不会崩溃,在什么情况下会崩溃
  • 测试方法:性能测试工具 JMeter

&9 SQL 注入

  • SQL 注入:将 SQL 语句添加到输入参数中,传递到服务端解析并执行的一种攻击手法
  • 测试方法
  • 输入域输入特殊的 SQL 语句
  • 利用工具:AppScan、ZAP、Sqlmap

&10 XSS 跨站攻击

  • XSS 跨站攻击:恶意攻击者往 web 页面插入恶意脚本代码,而程序对于用户输入内容未过滤,当用户浏览该页面时,嵌入其中的 web 里面的脚本代码会被执行,从而达到恶意攻击用户的特殊目的。
  • 测试方法:输入域中加入 js 脚本语句
*1 输入域安全测试
null
NULL
javascript
<script></script>
<title>
<html>
<script>alert("abc")</script>
doucment.write("abc")
<b>hello</b>
1’ order by 1 #
1' or '1'='1
' or 1=1#

5.测试总结

&1 测试报告模板

在这里插入图片描述

&2 报告总结要点

  • 人力投入
  • 用例覆盖情况
  • Bug 的分类及数量统计
  • 遗留 Bug 情况
  • 测试风险
  • 测试对象评估
  • 测试结论

3)课堂资料

链接: https://pan.baidu.com/s/1aMMOXyEL-0zPBdWTNcWzhA 密码: oj68

4)课后作业

面试问题4*必考题

面试设计测试用例常见题目:

  • 测试淘宝 web 版-购物车,列出测试点(xmind)

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

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

相关文章

网站用户体验量化方法

良好的用户体验不仅仅指是可用性&#xff0c;而是在可用性方面还有其他一些很重要的东西。比如&#xff1a; 有用性&#xff08;useful&#xff09;&#xff1a;它表示设计的网站产品应当是有用的&#xff0c;而不应当局 限于上级的条条框框去设计一些对用户来说根本毫无用处的…

前端老司机 60多个实用工具网站分享(建议收藏!)

前言 好的工具,可以帮助我们大幅提高编程效率,今天给大家分享一下我平时收集到的一些工具,目录已经分好了。 JavaScript JavaScript教程 通俗易懂的 JavaScript 教程 - 网道 ES6入门教程 阮一峰,通俗易懂的 ES6 入门教程 JavaScript 30 使用原生JS30天完成30个项目 J…

网站域名 ip 源文件

1、域名解析 购买域名--进入后台--域名与空间商IP绑定 以万网为例&#xff1a; 2、空间商指向网站源文件 3、主机 虚拟主机 主机 域名解析完之后要告诉空间商域名让其指向网站源文件 虚拟主机域名解析完就可以打开 4、一个IP指向多个网站 网站访问顺序 IP--端口号--主机头…

手机端网站制作总结

1、访问地址&#xff1a; 公司网站 2、概括&#xff1a; 公司移动端网站制作主要借助的外部插件是jquery mobile[实际制作中用的并不多]&#xff0c;与PC端采用同一个数据库&#xff0c;因为一个栏目无法同时绑定一个以上的模板&#xff0c;因此文章信息分属于不同的栏目&…

用ajax和jQuery从网站上获取图片做轮播图(动态添加标签)

实现细节&#xff1a; 1.jQuery中的ajax()方法通过HTTP请求加载远程数据&#xff0c;该方法是jQuery底层AJAX实现2.AJAX——核心XMLHttpRequest对象3.success请求之后调用&#xff0c;传入返回后的数据&#xff0c;以及包含成功代码的数据4.$.ajax({type:"GET",//请求…

Nginx的使用和作用(反向代理,负载均衡,静态网站部署,动静分离,虚拟主机)上篇

1.Nginx的简介&#xff1a; 1.nginx是一款轻量级的web服务器和反向代理服务器&#xff0c;也可以作为邮件代理服务器 2.占用内存少&#xff0c;并发处理能力强&#xff0c;cpu&#xff0c;内存等资源消耗非常低&#xff0c;运行非常稳定(Nginx官方测试为5万并发请求) 3.与Ngin…

【ASP.NET 问题】IIS发布网站后出现 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的解决办法...

新装IIS&#xff0c;然后发布网站&#xff0c;运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 于是去网上找资料&#xff0c;轻松搞定。o(∩_∩)o 哈哈 原因: vs2010默认的是4.0框架&#xff0c;4.0的…

python爬取网站小说并下载实例

目的&#xff1a; 实现在控制台输入小说的目录路径敲击回车&#xff0c;实现全本下载 分析&#xff1a; 1.目标网站的网页结构 2.网站的数据是否有用 需求分析&#xff1a; 1.目录路径&#xff1a; 2.章节路径 通过模拟浏览器进行两次请求&#xff1a; 1.第一次请求小说的目录…

小白如何花费几十元搭建一个属于自己的网站!

小白如何花费几十元搭建一个属于自己的网站&#xff01; 摘要: 1.域名在腾讯云、阿里云等购买一个域名&#xff0c;学生只需十块左右&#xff1b;2.虚拟主机选择一个合适自己的虚拟主机&#xff0c;以腾讯云为例&#xff0c;基础版只要19.6rmb/月&#xff1b;3.网站备案备案步…

企业网站维护必知:网站压力测试

互联网的普及&#xff0c;宽带的流行&#xff0c;使得越来越多的个人和单位都架设了自己的网站。而充当网站的服务器的大多是普通的PC或者低档服务器&#xff0c;这样访问者人数一多或者遭受DDos攻击&#xff0c;很容易造成瘫痪。因此我们需要网站在真正发布前对其进行压力测试…

基于Vue框架的图书销售网站(HTML+CSS+JS)

功能描述 商品分类展示;商品详情商品搜索订单详情(购物车)登录与注册 注意&#xff1a;登录状态可以将书籍加入购物车&#xff0c;为登录状态只能浏览书籍。页面布局设计大体仿的【孔夫子旧书网】。 使用到的技术 项目创建&#xff1b;Vue指令应用&#xff1a;插值、数据绑…

前后端分离的音乐网站vue3+jsp+mysql

基本描述 前端&#xff1a; 使用vue.js前端技术框架&#xff0c;结合动态web开发技术&#xff0c;设计了一个前后端分离的音乐网站。项目主要包含登录注册页面&#xff0c;音乐分类展示页面、音乐选择列表&#xff0c;页面数据部分从网易云服务器端口获取&#xff0c;部分从汤…

投票排行榜网站(HTML+CSS+JS)

前端基础练习小项目 【已上传该项目完整资源至我的资源区&#xff0c;目前为0积分的免费资源】 初始页面 用户注册 上面为登录和注册的初始页面&#xff0c;登录注册为浮动窗口 以下是相关代码 <!DOCTYPE html> <!-- 初始页面 init.html--> <html lang"e…

打开浏览器默认打开hao123网站的主页怎么取消设置?

一般这种情况都是如果不是因为有病毒劫持&#xff0c;就是因为病毒软件的设置问题。 解决方式1&#xff1a; 先看杀毒软件&#xff0c;例如电脑管家和鲁大师的浏览器设置。 这里不做过多解释。 解决方式二&#xff1a; 一些用户的下载了安装包&#xff0c;会强制绑定一些流…

【新手教程】从零搭建php动态网站

PHP环境搭建 需要准备好三个软件&#xff1a;MySQL、PHPstudy、Dreamweaver 这里我用的版本是 mysql8.0.20、phpstudy_x64_8.1.0.5 和 Dreamweaver CC 2018 因为我按照老师给的文档做&#xff0c;先卸载了MySQL后安装的phpstudy&#xff0c;然后用phpstudy提供的mysql安装后…

制作一个餐饮网站的头部

样式如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html> <head><title>餐饮网站header部分</title><meta charset"UTF-8"><meta http-equiv"x-ua-compatible" content"IEedge"><me…

分享文档浏览网站 Docs4dev

作为一个程序员&#xff0c;每天最多打交道的肯定是代码&#xff0c;其次就是各种开源框架的文档了&#xff0c;但是各个框架的文档都有它们自己的风格&#xff0c;在国内某些网站的打开速度也是堪忧&#xff0c;最重要的是&#xff1a;大部分文档都不支持搜索&#xff0c;也不…

网站美化:网站底部右侧悬浮菜单,客服菜单,一键联系配置教程

以wordpress举例 操作步骤&#xff1a; 1&#xff0c;代码共分为两部分&#xff0c;一部分是css&#xff0c;css部分建议加到主题的style.css里面&#xff01; 另一部分是html代码&#xff0c;加到可以加到主题文件夹下footer.php里面&#xff0c;至于里面的位置放到前面&am…

【苹果CMS技术教程】苹果CMSV10基础安装过程,如何拥有自己的视频网站

第一步&#xff0c;下载程序 http://www.dungei.net/6334.html 第二步:将下载的程序上传至网站根目录&#xff0c;然后解压&#xff0c;如下图所示: 第三步:打开浏览器&#xff0c;输入你的域名则会弹出如下图所示页面&#xff0c;点击同意协议并安装 第四步:同意安装后&…

Chrome浏览器插件第三方下载网站[创意网站,有趣网址]

国内大多数浏览器都是基于Chromium开源项目制作的&#xff0c;如&#xff1a;360浏览器、QQ浏览器等&#xff0c;理论上都支持安装Chrome 网上应用店内的插件&#xff0c;但是因为某些客观原因&#xff0c;国内无法正常访问Chrome 网上应用店&#xff0c;浏览器自带的插件商店往…