回顾

登录功能测试(需求分析(输入分析,处理分析,输出分析),数据构造,编写用例)

测试点设计思路--扩展(相关业务,特殊角度-分支,异常,逆向)

流程图元素与画法(开始/结束,路径,数据,判定,步骤/处理)

业务流程测试--tpshop购买商品流程(需求确定流程,画出流程图,编写用例,)

功能测试用到数据库的场景(执行用例,进行数据验证;定位BUG;构造场景;升级SQL)

当日学习目标

  • 了解非功能测试:效率性、安全性、兼容性特点

  • 掌握测试报告的核心内容

  • 了解HTML和HTTP协议

  • 熟悉HTTP请求和响应

  • 熟悉HTTP请求方法get和post

  • 能够使用fiddler工具进行抓包

  • 掌握fiddler过滤功能的使用

  • 掌握fiddler修改请求数据方法

非功能测试

非功能测试-兼容性

关注点:

  • 操作系统:windows,linux,mac

  • 浏览器:IE,chrome,firefox,360,猎豹,欧鹏opera,safari

  • 屏幕尺寸,分辨率:1920x1080 , 1366x768

兼容性测试:

  • 测试人员在需求阶段尽量明确兼容性的要求

  • 测试建议:功能测试时就要使用首要兼容的环境进行测试,可以和开发使用的浏览器错开

  • 注意:既要测试台式机,又要测试笔记本,不能跟随习惯,只测试手头的设备。

非功能测试-效率性

场景:项目功能对处理时间有要求,用户量比较大

关注点:页面加载,信息提交(注册,生成订单)的完成时间

提升效率性的做法:

  • 使用缓存机制

  • SQL优化(分页查询)

非功能测试-安全性

场景:涉及到隐私信息,人身,财产安全

关注点:

  • 敏感信息(账号密码,身份证号)的加密(保存和传输过程中都要加密)

  • SQL注入,输入框输入特殊语法,与原来的SQL语句进行拼凑,达到改变原来SQL意图

    • 登录功能的SQL注入 (' or 1=1 #)

      select * from tp_users where mobile = '' or 1=1 # ' and password =''

非功能测试-界面测试

测试方式:根据UI提供的设计图/原型图,进行详细比对(功能测试之后单独进行)

场景:有专门的设计环节,有具体的设计图能够参考

界面测试关注:页面的元素,样式(颜色,字体,大小),位置,对齐方式

测试报告的核心内容

  • 测试工作的经过和结果

  • 风险评估

  • 缺陷的汇总和分析

  • 测试工作的总结和改进

网络基础知识

HTML和HTTP
html:HyperText Markup Language 超文本标记语言
http:HyperText Transfer Protocol 超文本传输协议
超文本:图片,视频,音频,音乐
http可以对html的内容进行网络传输
URL uniform resource locator 统一资源定位符

http资源

http://127.0.0.1/index.php/Home/user/login.html

格式: http://ip地址:8080/资源路径位置

本地资源

file://E:/

其他:

ftp 文件传输协议 ftp://ip地址/资源路径

域名访问

域名服务器 DNS domain name system

cookie

两面性:

  • 提升使用体验

  • 侵害用户的隐私(浏览记录)

存储:保存在本地浏览器中

cookie的内容:name,value,domain,有效期

HTTP请求

客户端(浏览器)对服务器的请求

访问http协议的URL

HTTP响应

服务器对客户端请求的处理响应

响应的内容:html网页,图片,文本

HTTP请求的具体内容

请求行:URL,http协议,请求方法

请求头:浏览器信息,cookie

请求体:具体的请求内容

HTTP响应的具体内容

响应行:http协议,返回状态码

响应头:web服务器信息,响应内容的长度,响应内容的类型

响应体:http响应的具体内容

HTTP中的两个常用方法

GET请求方法

请求的参数放在URL中http://127.0.0.1/index.php?m=Home&c=Goods&a=dispatching

GET优点:

方便记录,保存,保存成书签。

限制:长度限制,请求的内容是有限的。

POST请求方法

请求的内容放在请求体中。

POST优点:安全性高,请求内容的长度没有限制的。

响应的状态:

2XX : 正常响应 200

3XX:重定向 302 304

4XX:客户端错误,404(资源不存在),403(权限不足)

5XX:服务端错误,500

Fiddler介绍

代理http请求和响应

所有客户端请求先经过fiddler,再转发给服务器

服务器的响应先经过fiddler,再转发给客户端

Fiddler查看抓包的详细信息

fiddler清除抓到的包

三种方式:

  • 工具栏中“X”按钮,选择 remove all

  • 底部命令行输入“cls”

  • 选择数据包,敲击键盘的“Delete”按键或者右键选择remove

fiddler过滤的使用
  1. 进入filters,勾选“use filters”

  2. 选择第二个下拉框,选择“show only the following Hosts”

  3. 在下方的输入框中输入ip/host名称,多个IP的话,使用英文分号做分离(;)

  4. 点击右上角按钮“Actions”,选择“Run Filterset now”

fiddler修改接口请求数据
  • 菜单中rules-->Automatic Breakpoints ->Before request

  • 操作界面,后台创建账号

  • 修改请求的数据,选择“Run to completion”

  • 关闭拦截,rules-->Automatic Breakpoints ->Disabled

fiddler使用场景:
  • 通过抓包,另一个角度了解软件项目

  • 进行BUG定位,定位前台页面和代码处理逻辑的问题。

  • 构造场景/数据

  • 进行接口测试

web手工项目04-测试报告的核心内容-HTTP请求和响应-fiddler工具进行抓包的更多相关文章

  1. web手工项目02-注册功能输入分析,处理,输出方法-测试用例及缺陷编写-首页轮播图和购物车

    web手工项目第二天笔记 昨日回顾 搭建测试环境(WAMP,phpStudy,tpshop项目文件) 熟悉项目(四个步骤,三个来源) 项目测试流程(需求评审,测试计划与方案,测试用例设计与评审,测试执 ...

  2. web手工项目01-系统组织框架-测试流程-需求评审-测试计划与方案

    回顾 SVN(定义,作用,使用操作) 软件缺陷(定义,表现形式,原因和根源,基本内容,跟踪流程) JIRA(基本介绍,使用者,工作流,问题,使用) 学习目标 掌握WAMP的环境搭建 掌握熟悉项目的步骤 ...

  3. web手工项目03-登录功能测试用例及缺陷编写-流程图画法-前后台下单及发货流程图-流程图设计测试用例方法-功能测试涉及到的四种数据库场景

    回顾 注册功能测试(步骤,需求分析(输入分析,处理分析,输出分析),数据构造(有效等价类,无效等价类,有效数据,无效数据),编写用例,执行用例,缺陷报告) 轮播图功能测试(步骤,需求分析拆分测试点,测 ...

  4. Python requests 调Jenkins登录接口,返回404,但请求地址、请求头、消息主题和抓包的内容都一样

    #coding=utf-8import requests url = "http://localhost:8080/jenkins/j_acegi_security_check"h ...

  5. 3-Fiddler修改请求或响应内容

    1.修改请求内容 方法一:设置请求前断点,修改请求后发送 1)设置断点 2)选中请求,在inspectors下修改请求内容 3)修改请求后,点击Break on Response按钮,进行请求的发送 ...

  6. 小迪安全 Web安全 基础入门 - 第十天 - 信息打点-APP&小程序篇&抓包封包&XP框架&反编译&资产提取

    一.本节知识点思维导图 二.APP-外在资产收集 1.将APP安装在模拟器中,修改模拟器代理设置,使用Fiddler.Burpsuite.Charles等抓包工具抓取APP访问的http协议数据包,抓 ...

  7. 【饿了么】—— Vue2.0高仿饿了么核心模块&移动端Web App项目爬坑(三)

    前言:接着上一篇项目总结,这一篇是学习过程记录的最后一篇,这里会梳理:评论组件.商家组件.优化.打包.相关资料链接.项目github地址:https://github.com/66Web/ljq_el ...

  8. APP手工项目02-用例编写-测试报告-fiddler弱网测试

    回顾 APP专项测试(兼容性,安装,卸载,升级,交叉事件,PUSH消息,性能,其他类型) 项目环境(开发环境,测试环境,准生产环境,生产环境) APP内测发布平台(蒲公英,fir.im)支持apk,i ...

  9. Web自动化测试项目(四)测试报告

    测试报告生成 使用HTMLTestRunner 生成测试报告 本文使用的 HTMLTestRunner 来源于github: https://github.com/githublitao/HTMLTe ...

随机推荐

  1. k8s的高可用

    一.高可用原理   配置一台新的master节点,然后在每台node节点上安装nginx,nginx通过内部的负载均衡将node节点上需要通过访问master,kube-apiserver组件的请求, ...

  2. 《ABCD组》第四次作业:项目需求调研与分析

    <ABCD组>第四次作业:项目需求调研与分析 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https:// ...

  3. JVM 平台上的 Scheme 语言实现 JSchemeMin

    JSchemeMin 是一个JVM平台上的Scheme语言实现. 作为R7RS的实现,JSchemeMin支持Scheme的所有标准特性,包括头等公民地位的过程.尾递归优化.继续.用户定义记录.库(包 ...

  4. Flume实时监控目录sink到hdfs,再用sparkStreaming监控hdfs的这个目录,对数据进行计算

    目标:Flume实时监控目录sink到hdfs,再用sparkStreaming监控hdfs的这个目录,对数据进行计算 1.flume的配置,配置spoolDirSource_hdfsSink.pro ...

  5. React应用数据传递的方式

    1. props属性 典型的React应用,数据通过props按照自上而下(父->子)的顺序传递数据. 2. Context传值 1. 应用场景 对于一些应用中全局性的属性(如UI主题.语言.登 ...

  6. 004_Python3 注释

    确保对模块, 函数, 方法和行内注释使用正确的风格 Python中的注释有单行注释和多行注释:Python中单行注释以 # 开头,例如::# 这是一个注释print("Hello, Worl ...

  7. 三十七.MySQL视图 MySQL存储过程

    1.视图的基本使用 把/etc/passwd文件的内容存储到db9库下的user表里 添加新字段id 存储记录的行号(在所有字段的前边) 创建视图v1 结构及数据user表的字段.记录一样. 创建视图 ...

  8. Jquery tabs

    官网 http://api.jqueryui.com/tabs/ 必须通过了后台验证tab1的信息后才允许进入tab2 var passed=false;          $("#tabs ...

  9. 【源码拾遗】从vue-router看前端路由的两种实现

    本文由浅入深观摩vue-router源码是如何通过hash与History interface两种方式实现前端路由,介绍了相关原理,并对比了两种方式的优缺点与注意事项.最后分析了如何实现可以直接从文件 ...

  10. Educational Codeforces Round 68

    目录 Contest Info Solutions A.Remove a Progression B.Yet Another Crosses Problem C.From S To T D.1-2-K ...