测试 顾名思义 就是测试同样东西(Web网站,App软件),保证这东西尽量的少bug,以免上线以后达不到理想的效果,从而被客户投诉。html
关于整个项目的流程,课件里面都有介绍到。那我根据本身实际的工做来介绍一下。前端
一个软件,从0到1 或者是 已经上线了客户用着用着反馈说想加个功能,而后产品了解到这是个需求,能够作。数据库
以后,通常会是由 产品 组织项目的相关成员(运营,设计,后端 和 前端, 测试 ) 进行开会,这就是需求评审会议。json
会议结束以后, 你们再进一步肯定需求,具体到需求有什么功能,开发同窗能不能实现。能够作到什么样子。 和设计稿何时能够产出。后端
一些名词:浏览器
PM 产品经理缓存
PD 产品设计师安全
PRD 需求文档服务器
到了设计阶段,通常由设计组织项目成员开会, 进行交互稿的处理和项目的排期,这就是交互评审会议。网络
会议结束以后,会确实具体的设计稿。 前端同窗再具体和设计师确认一些细节点 (主要是面向客户的界面)。
时间确认好,何时上线 ,开发须要几天,测试须要几天。
一些名词:
Demo 交互稿
测试同窗根据前面两个会议后,整理出测试用例,尽量的覆盖全面,以保证项目上线的安全。 这个会议的成员通常有开发同窗,产品和设计。
会议结束后: 更加保证了项目的进度和稳定性。中间主要是测试同窗和开发同窗确认功能点和相关的细节。
Case 用例
开发完以后会通知提测 , 大型的项目的会有一个提测邮件,小项目的话直接在群里通知,发群公告。告知测试同窗在什么环境下测试。
环境通常分为: 测试环境,生产环境,平常环境 。
测试环境:就是和生产环境区分开来,须要相关的环境配置和搭建,通常开发同窗都搭建好的,测试同窗绑定hosts就能够用了
生产环境:就是线上环境,发布到客户去使用的环境,也就是咱们常说的项目上线。发布到这个环境的话意味着项目差很少完成啦~
平常环境:这个环境接触的比较少,用于一些平常的需求,或者临时改个线上的小bug使用到。通常是由开发同窗和产品同窗处理,小需求和小bug开发或修复后开发通知产品验收便可。
开发修复好bug,测试同窗和产品同窗验收。通知项目相关成员,能够上线啦~ 。通常会先在测试环境所有回归一遍,确保功能点。而后上线以后再回归一遍,项目就完成啦
上线流程。 后端先上线,而后前端同窗告知前端版本号,再上线。因此测试同窗在线上环境时 要注意查看前端版本号对不对再验证。
好的,上面咱们站在整个项目的流程去了解其中的一二三。如今咱们应该十分清楚了测试应该干什么了。
Review (检阅,回顾,复审)
要掌握测试思惟和测试方法,参考课件。 在这一部分里面咱们要养成测试的思惟 ,通俗点说 就是专业找茬。
我上网找了一下 这篇文章总结的比较好
http://www.javashuo.com/article/p-gyjjetqv-du.html
Review
课件里面的有点不太清楚,请参考如下连接:
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html
阮一峰大神,讲解的通俗易懂,分为1、二 两篇。这里面的知识点必定要明白,这是很重要的。
Review
在网络知识里面,你会听到http。 是的,这也是个重点。要掌握请参考如下连接:
HTTP知识:
http://www.javashuo.com/article/p-rqxvwpky-et.html
http://www.ruanyifeng.com/blog/2016/08/http.html
前端后端的交互 :
https://www.jianshu.com/p/6ad8f3d0927b
Review
了解掌握以后呢,就要具体的应用上,互联网工做用的浏览器通常是谷歌的。 咱们打开谷歌浏览器的开发者工具进行使用。
http://www.igeekbar.com/igeekbar/post/156.htm
Chrome教程:
http://www.javashuo.com/article/p-wkvsojaf-bt.html
我本身也整理了一下工做用到的知识
Elements
在这一页,主要是确认前端版本, 和一些前端的布局。
Console 控制台
这个面板能够查看错误信息、打印调试信息(console.log())、写一些测试脚本,还能够看成Javascript API查看用,详细的功能在上面连接有找到
工做中通常用于查看前端的JS报错。
最重要的Network 网络
下面 默认的勾选可能不是如下样子,请参考下图的勾选上相关 。
一、清除缓存:顾名思义,就是把每次产生的返回数据都清空掉,这样保证每次测试的都是最新的发布。也能够打开Chrome的无痕窗口
二、筛选网络请求:这一栏有不少的类型,能够试试选择其它的看相应请求的后缀是什么。
三、请求头:这一栏就是在前面学到的HTTP知识啦,如今应该能够看得明白了。
工做用到的有:
一、肯定环境,在 网络地址那里,通常测试环境是要绑定hosts的。
hosts做用:就是将一些经常使用的网址域名与其对应的IP地址创建一个关联“数据库”,当用户在浏览器中输入一个须要登陆的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会当即打开对应网页,若是没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
二、查看接口的入参 和返回的正确性 参考下图
这个接口是删除操做,用到比较新的请求方法 DELETE 。咱们具体分析一下这个接口,而后能够反演绎出接口文档里面记录这个接口是什么样子的。
一、请求URL 也叫接口。 Request URL : https://tuijian.taobao.com/ai/campaign/delete.json
二、Form Date。 这里面就是接口请求的参数,相信这里你明白了以前看的前端和后端的交互的意义了。
三、请求参数是 bizCode, campaignIdList, csrfID 咱们不用管这些英文是什么意思 ,咱们只要知道它是干吗的就行。这里的bizCode 是区分业务线,campaignIdList 是要删除的东西的标识, csrfID 是随机生成的一个标识,不重要。
总结:一个简单的接口请求就是这样子啦,每一个接口不同,但里面的位置是同样,请求参数或多或少,具体看接口文档,下面看看请求返回
返回
咱们来看下返回 :
由于这个接口是执行删除操做, 返回是不会返回数据,只返回删除成功 或者不成功。
咱们点击切换到Preview 下 ,是一种格式化的json 就是好看一点
info. ok:true 这样咱们就知道 这个操做是顺利完成啦
切换到Response 是以原生json格式返回。能够本身点击查看一下,内容是和Preview 同样的,只有是按json返回 一排
Review
后面我会结合实际的网站来进行测试。
会用到的工具:
抓包 : Fiddler ,Charles,
浏览器: Chrome
预备知识 :
抓包工做的原理与安装使用
Fiddler :http://www.javashuo.com/article/p-yuskcdkk-cs.html
接口相关知识