❤️熬夜7天肝出5万字【禅道/缺陷陈诉/测试陈诉/接口测试及用例/Fildder】

闲聊 闲聊 2084 人阅读 | 0 人回复

<
目次
1、禅讲
1、测试东西布景
2、测试办理东西
3、测试东西引见
4、禅讲引见
5、禅讲操纵
7. 创立公布
8. 测试团队
2、缺点陈述
3、测试陈述
1、提要
2、测试历程
3、缺点阐发
4、测试总结
4、接心测试和用例编写
5、Fiddler

好文保举

1、禅讲

1、测试东西布景

当测试情况拆建完成后,测试人员将正在本人拆建的情况上施行测试用例,展开测试事情。测试人员正在施行测试用例的过程当中,如发明实践成果取预期成果纷歧致, 则意味着呈现Bug (缺点、毛病、标题问题)。当测试人员发明了Bug以后,便需求把Bug提交给开辟人员停止建复。那测试人员应怎样记载一个Bug呢?测试人员经由过程甚么东西把Bug转收给开辟人员的呢?测试人员提交完Bug后又怎样做回回测试呢?本章将对提交Bug所触及的各类标题问题停止具体引见。提交Bug不单单是测试人员价格的表示,也是测试人员迓开辟人员相同的主要桥梁,Bug 的数目战量量将会对硬件量量的改进起到主要的鞭策感化。
2、测试办理东西

测试办理东西是指正在硬件开辟过程当中,对测试需供、方案、用例战施行历程停止办理、对硬件缺点停止跟踪处理的东西。经由过程利用测试办理东西,测试人员或开辟人员能够更便利天记载战监控每一个测试举动、阶段的成果,找出硬件的缺点战毛病,记载测试举动中发明的缺点战改良倡议。经由过程利用测试办理东西,测试用例能够被多个测试举动或阶段复用,能够输出测试阐发陈述战统计报表。有些测试办理东西能够更好天撑持协同操纵,同享中心数据库,撑持并止测试战记载,从而年夜年夜进步测试服从。
3、测试东西引见

今朝市场上支流的硬件测试办理东西有:TestCenter(泽寡硬件出品)、TestDirector(MI公司TD,8.0后改成QC),TestManager(IBM),QADirector(Compuware),TestLink(开源构造),QATraq(开源构造),oKit (统御至诚),Jira 办理东西,禅讲。
测试办理包罗的内乱容有:测试框架、测试方案取构造、测试历程办理、测试阐发取缺点办理。
4、禅讲引见

1. 禅讲简介
禅讲由青岛易硬天创收集科技有限公司开辟,国产开源项目办理硬件。它散产物办理、项目办理、量量办理、文档办理、构造办理战变乱办理于一体,是一款专业的研收项目办理硬件,完好笼盖了研收项目办理的中心流程。
禅讲民圆网站:http://www.zentao.net/
民网利用步调详解:http://www.zentao.net/book/zentaopmshelp/38.html
2. 禅讲项目办理体系的特性
第一款完好涵盖产物办理、使命办理、测试办理的开源办理硬件,利用一个硬件处理项目办理中心标题问题。
基于国际盛行的活络办理方法scrum。
B/S Broswer/Server C/S Client/Server 架构,便利布置、利用。
观点简朴,简单上脚。
开源的项目办理硬件,可自在停止定造,修正。
免费的项目办理硬件,低落企业的投进本钱。
自立的开辟框架,预留扩大机造,经由过程第三圆的插件扩大得到更多的功用。
3. 禅讲体系的功用列表
产物办理:包罗产物、需供、方案、公布、道路图等功用。
项目办理:包罗项目、使命、团队、版本、燃尽图等功用。
量量办理:包罗bug、测试用例、测试使命、测试成果等功用。
文档办理:包罗产物文档库、项目文档库、自界说文档库等功用。
变乱办理:包罗todo办理,我的使命、我的Bug、我的需供、我的项目等小我私家变乱办理功用。
构造办理:包罗部分、用户、分组、权限等功用。
统计功用:丰硕的统计表。
搜刮功用:壮大的搜刮,赞助您找到响应的数据。
扩大机造,几乎能够对禅讲的任何处所停止扩大。
api机造,所睹皆API,便利取其他体系散成。
4. 用户脚色
144700zogaoogwgyp6gkp9.png

image.png
禅讲办理硬件中,中心的三种脚色:产物经理、研收团队战测试团队,那三者之间经由过程需供停止合作,完成了研收办理中的三权分坐。此中产物经理收拾整顿需供,研收团队完成使命,测试团队则保证量量,其三者的干系以下图:
144700gsnwnhfi9bwzb72h.png

image.png
5.禅讲的装置
5.1.单击文件,装置(解压)
144701p5b500n1bdnglnl4.png

image.png
留意:必需装置正在 英文目次下。
5.2.检察目次
144701jnteqeekhideyt7k.png

image.png
144706wgsz49p44vv044dg.png

image.png
144707wq8z7b7bsisdoi8q.png

image.png
144707pb4sznbddfc5cb44.png

image.png
面击效劳:apche能够挑选80或88端心,mysql能够挑选3306或3308端心
面击会见禅讲,页里会主动跳转到禅讲的页里。
也能够间接会见http://localhost/zentao/ 办理用户:admin,暗码 123456
备注:假如您启动的是88端心,请利用http://localhost:88/zentao去会见。
144708gjsdmbmra3jiq9d3.png

image.png
5.3. 登录
144708zfsi99iv76fii6am.png

image.png
5.4.登录胜利
第一次登录胜利主动跳转修正暗码界里。
144709r7ubfv1duoflfjeg.png

image.png
5、禅讲操纵

人员办理
权限分派
产物掌握
项目掌握
编写用例
提交缺点(bug)
1. 人员办理
利用 办理员(admin)登录后将呈现的页里
144709fikp9wpg6tmgj9zw.png

image.png
1.1.增加部分
进进“构造” → “部分” 的页里,新建三个部分并保留
144709uwp6bqyrfcbsqyyv.png

image.png
1.2.增加用户
进进“构造” → “用户” → “+增加用户”的链接页里,增加“项目经理”账户并保留,邮箱战源代码账号能够为空,此中“您的体系登录暗码”我办理员admin的暗码。
144710zrr32fjrl9elqle5.png

image.png
144710my4yett0h3heeey0.png

image.png
1.3.增加产物经理
144711muysh0q0snk0zhzc.png

image.png
1.4.增加开辟人员
144711y0t0u02230tgvc3e.png

image.png
1.5.增加测试人员
144712ngumr63uerzuxtks.png

image.png
账号:hgx hgx123457
mayan mayan123457
wangqing wangqing123457
1.6 增加胜利展现结果
144712qkirag9krs5eicj9.png

image.png
2. 创立产物
正在禅讲中,产物是统统的中心,一切的工具根本上皆是环绕产物睁开。那末怎样创立第一个产物呢?
产物经理登录禅讲,进进“产物” → “+增加产物”的链接页里,新建产物并保留。
144712dlzmzyn0nmlp82gg.png

image.png
144713jozco9dlo8crzacp.png

image.png
正在那个页里中,产物称号战产物代号是必挖的。比如,我们创立一个“测试产物”,代号为test。面击保留。
3.增加需供
增加了产物以后,需求创立一个需供。
所谓需供,便是去形貌一件工作,如模板:做为一位,我期望,如许能够。如许的需供,有效户脚色,有举动,也有目的战价格地点,十分便利取团队成员停止相同。
创立需供的步调以下:
1.产物经理登录禅讲。
2.进进产物视图。
3.正在页里右边,有“新删需供”菜单,面击菜单,呈现新删需供的页里。
4.需供的创立页里,估计工时战需供称号皆为必挖项。估计工时,也便是您估量完成那个需供约莫几个小时。
144713aa8bffsgb8gunyf9.png

image.png
144714yv218rr114gj14x5.png

image.png
留意:由谁评审,挑选没有需求评审,如许新创立的需供形态是激活形态。只要激活形态的需供才气联系关系到项目中,停止开辟。
4.创立项目
创立了产物战需供当前,需求创立一个项目,去完成那个需供。正在实践的状况中,必定会有多个需供。那末怎样肯定一个项目中该做哪些需供呢?该当对需供停止劣先级的布列,并按照项目的周期战到场的人脚去决议。
4.1 项目经理登录禅讲,面击“增加项目”
144714iqq71ddd1qvtbq41.png

image.png
144715brzdrikd2q3lue25.png

image.png
4.2 面击创立项目中的“保留”,体系将主动跳转到下图:
144715oqwbhww4znh6d94j.png

image.png
4.3 面击“设置团队”链接进进“团队成员”页里,以下图:
144715u200ijs3iqczs6i7.png

image.png
4.4 面击“团队办理”链接进进“团队办理”页里,增加团队成员并保留,以下图:
144716y7uzbujvrx7ezjwb.png

image.png
4.5 进进“项目” → “需供” → “+联系关系需供”的链接页里去联系关系该项目的需供并保留,以下图:
144716elpiwog3xpaussxo.png

联系关系需供.png
144716b9gn7aaawbfbvn9s.png

单击保留.png
4.6单击图中的“保留”按钮后看到积云商乡第一期项目所联系关系的需供,如图:
144717jkmainf7777abykz.png

保留.png
4.7单击上图中的“批量合成”的链接按钮进进“批量创立”页里,并停止使命指派、保留,以下图:
144717hzirw407rvt7rzu7.png

联系关系需供胜利.png
144717q8zby8m7a8zqnvo2.png

批量创立使命.png
5. 开辟人员支付使命,并提交测试版本
5.1. 检察使命
开辟人员登录禅讲体系,进进“我的地皮” → “使命” →的链接页里就能够检察项目经理分派的使命
144718a24oaiwo24d41yro.png

检察使命.png
5.2. 完成使命
当开辟人员完成某一项使命时,能够单击右边完成按钮,正在弹出的对话框中设置消耗的事假并保留即代表改使命完成,以下图:
144718l6cgcc10q83rzc0i.png

完成使命.png
5.3. 创立版本
当开辟人员局部完成使命时,即可提交响应的测试版本,进进“项目” → “版本”的链接页里停止版本的创立,以下图:
144719a170hhogl37g3l3k.png

创立版本.png
5.4. 面击“+创立版本”链接停止版本创立,并保留,以下图:
144719vk3irgkxffft3ukl.png

创立测试版本.png
6. 经由过程禅讲体系去逃踪Bug
正在上一节中开辟人员曾经经由过程禅讲体系提交了可测试的版本,接下便由测试人员去施行测试,并提交Bug。
6.1. 检察使命
测试人员登录禅讲体系,进进“项目” → “使命” → 的链接页里,此时就能够检察项目经理分派给测试人员的 使命,以下图:
144719i3lvzynxxg34lrvh.png

检察使命.png
6.6.2. 提交bug
假定测试人员曾经完成测试用例设想并测试用例施行终了,而且正在测试中发明了标题问题,那末测试人员便要经由过程禅讲提交Bug给开辟人员。
测试人员,进进 “测试” → “Bug” 的链接页里,以下图:
144720m6truc6cczrqvvrc.png

提交bug.png
6.3. bug提交
单击“提交bug”链接进进到提交Bug的页里,此时能够提交Bug并停止响应保留,以下图:
144720p1o14ofd44cd01z4.png

Bug提交.png
144720fjoqgslzjos8vdyn.png

image.png
6.4. 检察bug
开辟人员登录禅讲体系,进进 “测试” → “Bug”的链接页里,此时就能够看到测试人员提交的bug,以下图:
144721jecbhfedehq2hmbm.png

image.png
6.5. 完成处理
开辟人员建复好该bug以后,便会单击“处理”按钮,正在弹出对话框中设置处理疑息并保留,那末此时Bug便曾经处理完成,以下图:
144721mgi1ue4eauqjghlq.png

image.png
6.6. 封闭Bug
测试人员登录禅讲体系,并考证所提Bug能否被开辟人员建复好,如经历证,此Bug已被处理,将会弹出“封闭”按钮,并备注相干疑息,以下图:
144722xvczdd2kzevvcnkd.png

image.png
144722tzjcliinl5isd7dn.png

image.png
面击“保留”后,“处理”按钮变成灰色,面击“封闭”,弹出以下图:
144722ljejqzuuvruuudjo.png

image.png
6.7. 检察形态
当测试人员再次检察此Bug时,此Bug为封闭形态,如图所示:
144723kmlolya5mwmwylol.png

image.png
6.8. 假如出有处理
假如测试 人员考证此bug发明并出有处理,便会再次编纂此bug,并将bug的形态设置为激活形态并从头指派给开辟人员。
至此,bug的根本流程曾经完成。
7. 创立公布

当某一期的项目完毕后,假如那一期的版本能够对中公布,此时产物经理的一个职责便是创立一个公布。创立公布的意义正在于见告相干部分人员,有新产物上线,可让相干人员持续展开事情。
创立公布的步调:
1.产物经理进进产物视图,挑选“公布列表”。
2.面击【创立公布】,进进创立公布页里。
3.挖写必挖项:公布称号、Build战公布日期。
留意:公布的前提是要创立一个Build。
144723pqma6m6jzcmxwlka.png

image.png
144723tbe0hobcw6hyndcq.png

image.png
8. 测试团队

8.1.Bug处理
测试 → bug → 提bug → 天生bug列表
8.2.测试用例操纵
1.1.4.修正用例
用例操纵
1.1.5.施行测试用例
1.1.6.设置第三个测试用例施行失利
1.1.7.能够间接将施行失利的用例转成bug
6、禅讲利用流程总结
人员办理(admin):增加部分 → 增加用户
创立产物(产物经理):产物 → 增加产物
增加需供(产物经理):产物 → 需供 → 提需供
创立项目(项目经理):项目 → 增加项目 → 主动跳转(挑选设置团队)→ 团队办理 → 给团队配人
联系关系需供(项目经理):项目 → 需供 → 联系关系需供 → 勾选使命
批量合成(项目经理):正在使命右边 → 挑选批量合成 → 批量合成
检察使命(开辟人员):我的地皮 → 尾页检察使命 → 面击使命数目进进使命列表 → 挑选完成使命
创立版本(开辟人员):项目 → 版本 → 创立版本
测试Bug(测试人员):测试 → bug → 提bug
处理bug(开辟):测试 → bug → 确认 → 完成
再次测试(测试人员):测试 → 再次测试 → 假如处理的,面击封闭,不然从头编纂
创立版本(产物经理):产物 → 公布 → 创立公布 → 完成
7、案例 操练
请求:
公司称号:1802C科技有限公司,
部分:开辟,测试,产物,
用户:布景开辟2小我私家,产物2小我私家,测试1小我私家,前端1个 挪动端1个 运维1个
产物:社区商圈项目
Web端一级功用,两级功用
App端一级,两级

2、缺点陈述

8.1 界说
概述:标识并形貌发明的缺点,具有明晰、完好战可重现标题问题所需的疑息的文档。
了解:测试人员发明缺点,将缺点记载正在《缺点陈述》中,经由过程缺点陈述将缺点见告给开辟人员,并对缺点停止跟踪战办理。缺点陈述是测试人员取开辟人员之间主要的相同方法。
8.2 甚么是缺点
硬件缺点便是凡是道的Bug,它是指正在硬件中(包罗文档战法式)存正在的影响硬件一般运转的标题问题。
硬件已到达产物仿单标明的功用,如一个立即通信App不克不及谈天。
硬件呈现了产物仿单指明没有会呈现的毛病,如下考没有带身份证。
硬件功用超越产物仿单指明的范畴,如立即通信App做了一个舆图功用。
硬件已到达产物仿单虽已指出但该当到达的目的,如一个账号的暗码是明文。
硬件易以了解、不容易利用、运转速度痴钝大概从测试人员的角度看终极用户觉得欠好,如一个立即通信App没法找没有到谈天界里。
8.3 硬件缺点发生的缘故原由
需供没有明白战变更
硬件需供没有明晰大概开辟人员对需供了解缺点,招致硬件设想时偏偏离用户的需供目的,形成硬件功用或特性上的缺点。别的,开辟过程当中客户频繁更新需供也会影响硬件终极的量量。
硬件构造庞大
编码标题问题
项目限期短
利用新手艺
8.4 招致硬件缺点的范例毛病
毛病硬件缺点
客户取硬件开辟人员之间交换艰难短少预期的硬件功用
开辟人员已留意到代码中的逻辑毛病单击按钮出有停止任何操纵
开辟人员遗忘了对文件复造代码停止毛病检查复造了一份被破坏的文件,招致硬件瓦解
开辟人员出有了解客户的状况硬件不克不及合意客户的请求
8.5 硬件缺点分类
144724qw6wak33ao6ldyca.png

硬件缺点分类.png
8.6 缺点陈述的中心要素
八项:缺点编号、缺点形态、缺点题目、重现步调、严峻水平、劣先级、缺点范例、测试情况。
缺点编号
缺点的独一标识符
缺点形态
缺点跟踪历程的停顿状况
144724n6aq36iq236mb4qa.png

缺点处理流程.png
144724cvg2cumphz3c8gpw.png

缺点形态.png
新建:刚发明的缺点
已指派:曾经由测试人员将缺点指派给开辟人员停止处理
已翻开:开辟人员正正在建复缺点
已建复:开辟人员完成缺点建复,借已停止回回测试
已回绝:收开人员回绝建复
已延期:对缺点停止延缓处理
已封闭:由测试人员回回测试后,缺点没有存正在了
从头翻开:由测试人员回回测试后,发明缺点任然存正在,
缺点题目
缺点的概述,形貌标题问题素质
重现步调
①一步一步形貌再现缺点的操纵步调
②预期成果
③实践成果
严峻水平
缺点对硬件体系的影响水平
劣先级
建复缺点的主要性或紧急性
缺点范例
按照缺点发生的滥觞战泉源分别出的缺点品种
功用、设置、装置、机能缺点
测试情况
测试情况设置,包罗硬件情况战硬件情况
8.7 缺点陈述编写本领
1、对毛病的形貌要做到简约、精确、完好,提醒毛病本质2、只管利用短语战短句,避免庞大句型句式3、每一个硬件标题问题陈述只誊写一个缺点或毛病4、明白指明毛病范例战严峻水平5、每个步调只管只记载一个完好操纵6、复现的操纵步调要完好,精确,简短7、能够附减须要的毛病特性图象8、能够附减须要的测试用例
8.8 缺点陈述模板
144725tkr6645q4iihc6mk.png

陈述缺点模板.png


3、测试陈述

9.1 引进
回回测试事情完成后,便代表着产物行将上线,此时每一个测试人员皆需求针对本人所测试的模块出具一份测试陈述,以此去总结测试成果。测试陈述能够道是硬件测试人员正在测试阶段的最初一份输出文档。那末低级硬件测试工程师该当怎样撰写测试陈述呢?
9.2 界说
记载测试的历程战成果,对发明的标题问题战缺点停止阐发的文档
9.3 测试陈述分类
阶段测试陈述
团体测试陈述
9.4 陈述内乱容
9.4.1 提要
编写目的
①对测试陈述停止响应的注释
②对项目停止简介
③关于测试使命停止简朴形貌,要测试哪些内乱容
测试人员
相似于测试方案中的人员合作,简朴形貌日期等
测试情况
硬件战硬件情况
9.4.2 测试历程
阶段测试陈述:
1、测试进度状况
2、用例施行状况
3、缺点统计
整体测试陈述
1、各版本的测试状况
2、各版本的缺点统计
9.4.3 缺点阐发
1、根据缺点级别
2、根据功用模块
3、根据轮次
4、缺点总数
5、缺点范例
6、缺点趋向
9.4.4 测试总结
1、测试结论
经由过程/欠亨过;
需供笼盖率100%,测试用例施行过率100%;
缺点:致命=0,严峻=0,普通=0,提醒≤10%
2、风险阐发
测试进度、人员摆设招致的风险;
测试内乱容考虑范畴以外招致的风险;
测试情况没有片面招致的风险。
3、遗留标题问题
遗留标题问题形貌、品级、处理办法。
9.5 测试陈述模板
1、提要

1、编写目的
布景
本陈述为积云商乡1.0版本的测试陈述,用于记载测试历程,总结测试状况,阐发测试数据,归结测试事情过程当中的标题问题取遗留的风险,给出响应的测试倡议供后绝参考。
积云商乡是Android仄台的电商使用,1.0版本是初次公布版本。包罗登陆/注册、商品展现/搜刮、购物车、定单办理、付出等功用。
测试内乱容
对积云商乡1.0版本停止了功用、机能、易用性、兼容性测试。功用测试笼盖以上一切功用;对登陆战定单办理功用停止了机能测试;兼容性测试笼盖了Android 6,7,8,9版本,华为、小米等支流厂家机型。
2、测试人员
测试事情6月1日开端,6月15日测试完成,测试组4人,总事情量60人天。人员合作以下表:
姓名脚色职责
测试经理测试卖力人订定测试战略,编写测试方案,设想测试用例,编写测试陈述
工程师A测试工程师订定机能测试计划,停止机能测试,编写机能测试陈述
工程师B测试工程师设想测试用例,测试施行
3、测试情况
设置使用效劳器数据库效劳器测试机
硬件设置CPU:单核1.8G主频 Intel(R) Xeon(R) CPU 2GHz
内乱存:4G
CPU:单核1.8G主频bIntel(R) Xeon(R) CPU 2GHz
内乱存:4G
CPU:1CPU(单核),Intel(R) Pentium(R) CPU E2180 2.0GHz
内乱存: 8G
硬件设置Windows2008 server
Tomcat 6.0 (功用测试)
Websphere 7.0(功用、机能测试)
CentOS7、Oracle 11g R2Windows7+IE11,机能测试东西:Loadrunner11
2、测试历程

1、测试进度
测试使命义务人启动工夫方案完成工夫完成工夫备注
测试方案/评审测试经理2019.5.272019.5.272019.5.27
需供阐发测试工程师2019.5.282019.5.282019.5.28
测试用例设想/评审测试工程师2019.5.292019.6.42019.6.6需供变更,用例设想提早2天完成。
2、用例施行状况
模块用例总数施行用例数经由过程用例数已经由过程用例数壅闭用例数
登录/注册50504820
购物车75737032
付出75707005
开计20019318857
施行率=施行用例数/用例总数
经由过程率=经由过程用例数/施行总数
3、缺点统计
1.0版本共发明缺点21条,新删bug10个,建复bug17个,遗留bug4个。
模块称号bug总数新删bug数建复bug数遗留bug数
登录/注册177143
商品4331
开计2110174
建复率=bug建复/bug总数
3、缺点阐发

1、缺点级别阐发
144725kqepwom0f7fxq0gw.png

缺点级别.png
剖析:严峻缺点、普通缺点、细微缺点各占总缺点的5%,细微缺点占85%。
2、缺点模块阐发
144726z6v675w6we5xl79j.png

image.png
剖析:bug共21条,此中17条存正在于登录/注册模块,开辟人员需求偏重关于该模块停止自测。
3、缺点范例阐发
根据版本统计
根据趋向统计
4、测试总结

1、测试结论
内乱容:经由过程/欠亨过,施行率、经由过程率、建复率、遗留标题问题的级别和数目。
示例:积云商乡1.1测试经由过程,能够上线。测试用例施行率100%,测试用例经由过程率95%,已经由过程的测试用例没有影响营业运转。严峻缺点为0,普通缺点为0,细微缺点小于10%。
2、 风险阐发
编号风险形貌躲避办法及倡议
3、 遗留标题问题
编号缺点形貌缺点品级处理办法

4、接心测试和用例编写

11.1 接心
11.1.1 接心概述
界说:接心便是API(Application Programming Interface,使用法式接心),是一个硬件或效劳对中供给的接心,他人只需挪用那接心,而内乱部怎样完成,没有需求体贴。您只需根据请求停止接心挪用便可。
内部体系取体系之间和内乱部各子体系之间的交互面。包罗内部接心、内乱部接心。
举例:
假定物流中“货色”是数据,寄存货色的“总堆栈”是数据库,“店铺”是我们的网站、App。页里上显现的内乱容、数字,和用户的操纵恳求战成果皆是需求不断搬运的“货色”——数据,则卖力分配分派挨包的直达站便是API,快递小哥间接从直达站与货便好。
感化:关于硬件供给商来讲,留出API,让此外使用法式去挪用,硬件才气阐扬最年夜的价格,才气更有性命力。(同时他人也看没有睹代码,没有损伤贸易秘密。)
关于使用开辟者来讲,有了开放的API,就能够间接挪用多家公司做好的功用去做本人的使用,没有需求一切的工作皆本人操刀,节流精神。
11.1.2 接心的表示情势
客户端要先操纵效劳端资本,首先要找到效劳端供给的接心,然后才气背效劳端收收资本恳求,那末作甚效劳端接心呢?其实便是一个地点(URL),比如:
http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1
144726hxrlmy1xmkldjtk1.png

1615302590(1).png
接纳的和谈(http:):普通来说网址中第一个“:”前里的便是该网址所接纳的和谈。那里的HTTP便是个和谈 。HTTPS是HTTP的宁静版本,HTTPS正在HTTP的根底对传输的数据停止了减稀战署名,以保证数据传输的宁静性。我们平居翻开两页的工夫会看到网址前里皆有一个HTTP或HTTPS,那便是报告您,您正在背效劳器收收此恳求的过程当中要遵照的和谈是HTTP或HTTPS (也便是划定规矩)。
效劳器地点(//www.qubaobei.com)以单斜杠“//”开首,前面跟的便是那个效劳器的地点,专业术语叫域名。
恳求资本途径(/ios/cf/dish_list.php) :暗示您要恳求的资本正在该效劳器下/ios/cf/dish_list.php的途径下。
参数(?stage_id=1&limit=20&page=1):参数能够找到具体内乱容,战途径之间利用“?”离隔,参数之间利用“&”离隔。参数是以键值对的情势表示出去的。
把此URLhttp://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1称为食物模块个接心, 也称为接心地点。
11.2 接心文档
接心文档展现
11.2.1 启皮
启里最好是本公司划定的启里,有logo,内乱容题目,版本号,公司称号,文档发生
日期。(毛病处所正在于,文档的题目要战页眉中的题目分歧)
11.2.2 订正历史
表格情势较好些。包罗:
版本,订正阐明,订正日期,订正人,考核工夫,考核人。
11.2.3 接心疑息
接心挪用方法,是post方法仍是get方法,接心地点,他人需求线上的哪一个地点便写哪一个。(本人提早测试好线上的那个接心,能否有其他标题问题,万万别犯初级的毛病,特别是某个字母写错)
11.2.4 功用形貌
必然要明晰的形貌接心功用。(没有要漏掉一些细节,比如接心获得的疑息没有包罗哪些,哪些要写大白)
11.2.5 接心参数阐明
每一个参数皆要战实践中挪用的一样,包罗巨细写;参数的含义一针见血的阐明;格局是string 仍是int 仍是long等格局(例如参数为@RequestParam("appKey") StringappKey, @RequestParam("randomId") Integer randomId);阐明部分,阐明参数值是需求哪一个公司供给,并具体阐明参数怎样天生的,例如工夫戳,是哪一个工夫段的;参数能否必挖,一些参数是必需要有的,有些是可选参数,必然要留意写明晰。
11.2.6 返回值阐明
1、有一个模板返回值,并阐明每一个返回参数的意义。
2、供给一个实在的挪用接心,实在的返回值。
注:理想事情中,对接心有疑问要实时跟同事交换。
11.3 接心测试的观点
11.3.1 观点
测试体系组件直接心的一种测试。接心测试次要用于检测内部体系取体系之间和内乱部各个子体系之间的交互面。
11.3.2 接心测试素质
本质便是数据的传输战承受,传输的是接心地点中的参数,承受的是文本字符串,然后比照文本字符串能否准确。
11.4 接心测试的目的战道理
11.4.1 目的
测试接心的准确性战不变性。
11.4.2 道理
接心测试的道理是经由过程测试法式模仿客户端背效劳器收收恳求报文,效劳器吸取恳求报文后对响应的报文做出处理然后再把应对报文收收给客户端,客户端吸取应对报文那一个历程。
11.5 经常使用接心测试东西
11.5.1 范例贸易东西:
LoadRunner(LR):一款贸易机能测试东西,用去做接心测试,很好很壮大 ,可是设置比力贫困。
SoapUI:开源测试东西,经由过程soap/http去检查、挪用、完成Web Service的功用/背载/契合性测试;该东西既可做为一个零丁的接心测试东西利用,也可以使用插件散成到Eclipse,maven2.X,Netbeans 战intellij中利用。 了解就能够了,根本曾经不消了。
11.5.2 范例开源东西
Jmeter :一款开源的接心测试东西,操纵简朴,便利,既有jdbc request操纵数据库数据,也有http request战soap request应对测试
13.5.3 扩大插件
postman:谷歌阅读器的扩大东西,次要用去做接心测试,谷歌市肆当选中装置,界里同poster差别没有年夜,界里简约。
13.6 接心测试该当测甚么
13.6.1 单一接心
单一接心功用的测试次要测试返回的数据构造能否战接心文档给出的分歧,接心的一般功用能否完成,接心的参数检查测试,接心的非常测试。
13.6.2 组开接心
界说:组开接心测试次要是经由过程组开多个单一接心,去测试一个营业场景
案例:测试购物网站的一个下单的功用,那末由于鄙人单之前另有一些流程,以是要测试一个场景。
测试:搜刮商品 --> 选中商品 --> 增加进购物车 --> 提交定单 -->付出
(提交定单时借触及到地点的拔取等)
注:触及到假如利用从cookie大概session正在本例中的区分:假如利用cookie参与购物车,那末换一台电脑购物车里的商品便没有存正在了,但假如利用的是session,购物车内里的工具便不断存正在,即:cookie是本机感化的,session没有行于本机感化。
13.6.3 构造检查
(1)检查返回值的构造能否准确,如是json范例仍是xml范例的数据
(2)字段称号能否准确等
XML战JSON皆利用构造化办法去标识表记标帜数据
13.7 接心测试内乱容
13.7.1 功用逻辑
经由过程查数据库或缓存等考证数据能否处理准确。
经由过程其他帮助路子停止考证
13.7.2 非常测试
接心测试中次要测试接心一般逻辑,但仅逻辑测试不克不及保证数据的宁静及法式接心正在非常状况下的逻辑处理的准确性。
13.7.3 途径测试
当被测接心的完成办法中,断定逻辑庞大分收多,且断定中又挪用了其他的接心,此时必需要停止途径笼盖测试。
13.7.4 其他非常场景
研收的项目,有些项目是底层利用的体系,按照项目特性,能够会存正在出格的非常场景。
例如: 付出的同步操纵,付出动静重试等
11.8 测试案例
11.8.1 get恳求
11.8.2 post恳求
Postman利用
13.9 接心测试用例模板
144726uzpty0up4yorl14w.png

接心测试用例模板.png
5、Fiddler

14.1 Fiddler简介
14.1.1 简介
Fiddler是位于客户端战效劳器端之间的代办署理,也是今朝最经常使用的抓包东西之一 。它可以记载客户端战效劳器之间的一切恳求,能够针对特定的恳求,阐发恳求数据、设置断面、调试web使用、修正恳求的数据,以至能够修正效劳器返回的数据,功用十分壮大,是web调试的利器。
14.1.2 功用
1、可以监听http/httpS的流量,能够截获从阅读器大概客户端硬件背效劳器收收的http/https恳求;
2、对截获以后的恳求,我们借可以检察恳求中的内乱容;
3、假造恳求。不只能够假造客户真个恳求,借可以假造效劳器的呼应。——该功用可以便利我们停止前后真个调式。
4、测试网站的机能;
5、解稀https的内部会话。由于https自己是一种减稀的和谈,经由过程fiddle我们能够停止解稀操纵;
6、供给第三圆扩大插件,合意更多需供。
14.1.3 Fiddler事情道理
144726mfm6yf6m2fycnmy2.png

fiddler道理.png
14.2 Fiddler下载装置
下载:翻开民网
装置:
汉化:
14.3 Fiddler界里引见
144727ts5bgrmgganlnb6f.png

fiddler界里.jpg
Fiddler界里从上到下分为:菜单栏、东西栏、回话列表、功用页签、号令止,形态栏六年夜板块
file capturing = F12 = 左下角capturing
14.4 菜单栏
14.4.1File菜单
1、Capture Traffic:能够掌握能否把Fiddler注册为体系代办署理。
2、New Viewer:翻开一个新的fiddler窗心
3、Load Archive:用于从头减载之前捕捉的以SAZ文件格局保留的数据包。
4、Save:撑持以多种方法把数据包保留到文件中。
5、Import Sessions...:撑持导进从其他东西捕捉的数据包,也撑持导进以其他格局存储的数据包。
6、Export Sessions...:把Fiddler捕获到的回话以多种文件格局保留。
7、Exit:打消把Fiddler注册为体系代办署理,并封闭Fiddler
14.4.2 Edit菜单
1、Copy:复造会话。
2、Remove:删除会话。
3、Select All:挑选一切会话。
4、Undelete:打消删除会话。
5、Paste as Session把剪揭板上的内乱容粘揭成一个或多个模仿的会话。
6、Mark:挑选一种色彩标识表记标帜选中会话。
7、Unlock for Editing 解锁会话。
8、Find Session...翻开Find Session窗心,搜刮捕捉到的数据包。
14.4.3 Rules菜单
1、Hide Image Request:躲藏图片回话。
2、Hide CONNECTS:躲藏毗连通讲回话。
3、Automatic Breakpoints:主动正在[恳求前]或[呼应后]设置断面。Ignore Image触收器掌握那些断面能否感化于图片恳求。
4、Customize Rules...:翻开Fiddler剧本编纂窗心。
5、Require Proxy Authentication:,请求客户端装置证书。该划定规矩能够用于测试HTTP客户端,确保一切已提交Proxy-Authorization恳求头的恳求会返回HTTP/407呼应码。
6、Apply GZIP Encoding:只需恳求包罗具有gzip标识的Accept-Encoding恳求头,便会对一切呼应利用GZIP HTTP停止紧缩(图片恳求除中)。
7、Remove All Encoding:删除一切恳求战呼应的HTTP内乱容编码战传输编码
8、Hide 304s:躲藏呼应为HTTP/304 Not Modified形态的一切回话。
9、Request Japanese Content:选项会把一切恳求的Accept-Encoding恳求头设置或交换为ja标识,暗示客户端期望呼应以日语情势收收。
10、User-Agents:把一切恳求的User-Agent恳求头设置或交换成指定值。
11、performance:模仿强网测试速度。
14.4.4 Tools菜单
1、Options...:翻开Fiddler选项窗心。
2、WinINET Options...翻开IE的Internet属性窗心
3、Clear WinINET Cache:浑空IE战其他使用中所利用的WinINET缓存中的一切文件。
4、Clear WinINET Cookies:浑空IE战其他使用中所收收的WinINET Cookie
5、TextWizard...:选项会启动TextWizard窗心,对文本停止编码和解码。
6、Compare Session:比力回话。
7、Reset Script:重置Fiddler剧本。
8、Sandbox:翻开http://webdbg.com/sandbox/
9、View IE Cache:翻开IE缓存窗心。
14.4.5 View菜单
1、Show Toolbar:掌握Fiddler东西栏能否可睹2、DefaultLayout、Stacked Layout、Wide Layout三种界里构造3、Minimize to Tray:最小化Fiddler到体系托盘(快速键:CTRL+M)4、Squish SessionList:掌握回话列表能否程度收缩。5、AutoScroll Sessionlist:增加新的回话时,主动转动到回话列表底部
14.5 东西栏
144727gvzsjz7u6j7z17u4.png

fiddler东西栏.png
1.备注功用
2.从头收收恳求,快速键:R键。
3.删除恳求
4.当有恳求前断面时,面击来收收恳求。
5.流形式。(默许是缓冲形式)
6.解码
7.连结回话的数目。
8.挑选您念要抓包大概监听的法式
9.查找
10.保留一切会话,文件名以.saz为扩大名
11.截图
12.计时器
13.快速的翻开IE阅读器
144727m5d5py2r81g5dr8q.png

fiddler东西栏1.png
14.肃清IE缓存
15.文本的编码解码东西
16.别离里板
17.MSDN查询
18.本机的疑息
14.6 会话列表
144727d3q3enzpt33lg987.png

fiddler画绘列表.png
1.恳求的ID编号
2.http呼应形态码
3.会话利用的和谈
4.恳求收收到的效劳器主机名
5.数据包正在效劳器中的途径战文件
6.呼应body的字节数
7.呼应头疑息Cache-Control的值
8、呼应头疑息Content-Type的值
9.倡议恳求的当地windows过程
10.正文
11.自界说备注
14.7 功用页签
14.7.1 Statistics页签
经由过程该页签,用户能够经由过程挑选多个会话去获得那几个会话的总的疑息统计,比如多个恳求传输的字节数。会见页里时挑选第一个恳求战最初一个恳求,可得到全部页里减载所消耗的整体工夫。从条形图表中借能够别离出哪些恳求耗时最多,从而对页里的会见停止速度机能劣化。
14.7.2 inspectors页签(经常使用页签)
它供给headers、textview、hexview,Raw等多种方法检察一条http恳求的恳求战呼应,它分为高低两部分:上部分为恳求展现,下部分为呼应展现。
14.7.3 AutoResponse页签(经常使用页签)
它能够抓与正在线页里保留到当地停止调试,年夜年夜裁减了正在线调试的艰难,可让我们修正效劳器端返回的数据,例如让返回皆是404的数据包读与当地文件做为返回内乱容。
14.7.4 composer页签经常使用页签)
撑持脚动构建战收收HTTP,HTTPS战FTP恳求,我们借能够从回话列表中拖曳回话,把它放到composer选项卡中,当我们面击Execute按钮时则把恳求收收到效劳器端。
14.7.5 FiddlerScripts页签
翻开Fiddler剧本编纂。
log页签:
挨印日记
14.7.6 Filters页签(经常使用页签)
过滤器能够对左边的数据流列表停止过滤,我们能够标识表记标帜、修正或躲藏某些特性的数据流。
14.7.7 Timeline页签
工夫轴,也称为Fiddler的瀑布图,展现收集恳求工夫的功用。每一个收集恳求城市经验域名剖析、成立毗连、收收恳求、承受数据等阶段。把多个恳求以工夫做为X轴,用图表的情势展示出去,便构成了瀑布图。正在左边会话窗心面击一个或多个回话,Timeline 便会显现指定内乱容从效劳端传输到客户真个工夫。
14.7.8 号令止
help 翻开民圆的利用页里引见,一切的号令城市列出去。
cls 浑屏 (Ctrl+x 也能够浑屏)
select 挑选一切响应范例的回话(如select image或select css)。
?sometext 查找字符串并下明显现查找到的会话。
size 挑选恳求呼应巨细小于size字节的会话。
=status/=method/@host 查找形态、办法、主机相对应的会话
1uit 退出fiddler
bpafter xxx 中止URL包罗指定字符的局部回话呼应
bps xxx 中止HTTP呼应形态为指定字符的局部回话呼应。
bpv xxx 中止指定恳求方法的局部回话呼应
bpm xxx 中止指定恳求方法的局部回话呼应。同等于bpv xxx
bpu xxx: 取bpafter相似。
14.8 形态栏
144728whblfa8t705glg5e.png

fiddler形态栏.png
1、显现的Fiddler能否处于捕获形态(开启/封闭形态),能够面击该地区切换
2、显现当前捕获哪些过程。
All Processes 捕捉一切过程的恳求
Web Browsers 捕捉 Web 阅读器的恳求,该当特指 IE
Non-Browser 捕捉非 Web 阅读器的恳求
Hide All 躲藏一切恳求
3、显现当前断面设置形态,经由过程鼠标面击切换。有三种:
没有设置断面
一切恳求正在断面处被停息
一切呼应正在断面处被停息
4,显现当前共捕捉了几回话(如:300,暗示共捕捉了300个会话,如:10/300,暗示当前挑选10个会话,共捕捉300个会话)。
5,第五区块,形貌当前形态。
假如是刚翻开Fiddler,会显现甚么工夫减载了CustomRules.js;假如挑选了一个会话,会显现该会话的URL;假如正在号令止输进一个号令,便会显现号令相干疑息。
14.9 web抓包
我们单击翻开硬件,进进到以下的一个界里,然后面击某一个恳求,您会发明恳求的内乱容是一堆较着不合错误的翰墨,然后该恳求的右边是一个锁的款式,遥想到https减稀,您会发明缘故原由多是出有设置Fiddler。然后注释一下右侧的默许返回内乱容,第一句是“那是一个CONNECT地道,减稀的HTTPS流量经由过程该地道举动。”,便证明了我们的推测,公然是由于https减稀的缘故原由。
144728jccbmd2bzmwwb1lv.png

image.png
那末怎样设置FIddler去剖析那些减稀的恳求呢?
办法一:是查民网的装置文档,
办法两:看提醒,硬件公司仍是很兽性化的正在返回内乱容内里提醒了需求正在那里设置,便是第两止那一句:enable the Tools > Options > HTTPS > Decrypt HTTPS traffic option.
我们根据提醒去停止设置,先正在左上角的东西栏内里找到Tools,然后顺次挑选Options、HTTPS ,然后勾选Decrypt HTTPS traffic选项,勾选后装置证书。
144729acl5mc4bwxlhtcz3.png

image.png
装置证书两种办法:
勾选后面击右侧的Actions按钮挑选“Trust Root Certificate”选项,然后局部挑选是就好了。
勾选后面击右侧的Actions按钮挑选第两个选项将证书导出到桌里,然后再正在对应的阅读器内里增加便可。
然后我们再翻开一个新的网页(例如百度),检察恳求
至此,曾经能够监听PC端阅读器的恳求了。
14.10 挪动端抓包
首先您的Fiddler地点的电脑战脚机必需处正在统一个局域网内乱(即连着统一个路由器)。
检察您的本机IP地点,正在Fiddler的左上角有一个Online按钮,面击一下会显现您的IP疑息
设置毗连疑息:Tools > Options >Connections
端心默许是8888,您能够停止修正。
勾选Allow remote computers to connect选项,然后重启Fiddler,再次翻开时会弹出一个疑息,挑选ok便可。
144729wzz7t5ya3n0ytnun.png

image.png
翻开您的脚机,找到您所毗连的WIFI,少按挑选修正收集,输进暗码后往下拖动,然后勾选显现初级选项,然后正在代办署理一栏挑选脚动,再将您先前检察的IP地点战端标语输进出来,然后保留。
144729flw1l5wlllm66c1g.png

image.png
最初装置脚机证书,正在脚机阅读器一栏输进电脑的IP地点战端标语
那里我是192.168.1.157:8888
进进一个网页,面击最上面那个FiddlerRoot certificate下载证书,下载胜利后正在设置内里装置,装置步调:翻开初级设置->宁静->从SD卡装置证书->找到证书文件->面击后为证书定名面击肯定便可装置胜利
测试一下,比如正在脚机上翻开抖音app,找到批评的那一个恳求。
144730o77567ppc85z707q.png

最初感激每个当真浏览我文章的人,看着粉丝一起的上涨战存眷,投桃报李老是要有的,当然没有是甚么很值钱的工具,假如您用获得的话能够间接拿走:
144730s8zssu3sgpp3v83p.jpg

 那些材料,关于【硬件测试】的伴侣来讲该当是最片面最完好的备战堆栈,那个堆栈也陪同上万个测试工程师们走过最艰难的路途,期望也能赞助到您!
正在我的QQ手艺交换群里(手艺交换战资本同享,告白勿扰)
能够自助拿走,群号:310357728 群里的免费材料皆是笔者十多年测试生活生计的精髓。另有偕行年夜神一同交换手艺哦
假如对您有一面面赞助,列位的「面赞」便是小编创做的最年夜动力,我们下篇文章睹!


好文保举

正在小公司“混”了2年,我只当真做了5件事,现在顺遂拿到字节 Offe
来了字节跳动,才明白年薪 30w 的测试工程师有那么多?
北京35岁法式员失业,感慨:编程估量出戏了,念来卖面煎饼果子养家~ 
29岁转止硬件测试靠谱吗?一个过去人的心路过程收给苍茫的您
一样是IT止业,测试战开辟薪资实便好那么年夜吗? 


免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则