软件测试入门:定位缺陷

一、导言

上半年公司来了几名测试实习生(95后的小哥哥和小姐姐们),发现问题之后却不知将bug提给哪位开发(后端/前端/运维),BUG被转来转去,开发/运维大佬们无力吐槽,实习生们也身心疲惫,而我们这些测试老人也被指责教导不力,故编写此文,希望能够帮助准备入门测试的小哥哥小姐姐们。

二、必备工具

1.浏览器自带的开发者工具,F12调用
2.业内常用抓包工具,如Fidller,Charles等
3.服务器访问工具,如xshell,secureCrt等
4.公司的异常监控系统,如cat等

二、必备基础知识

软件系统的体系结构:C/S B/S
协议:HTTP、HTTPS

image.png

思考1:前端和后端分别对应的上述结构中哪一端呢?
1.前端做了
呈现数据: 页面布局(字体、样式、按钮行为等)、和后端交互
2.后端做了
处理数据:与数据库交互:数据增删改查; 逻辑运算:不同业务场景下分别运算数据
3.运维做了
维护服务:服务器的搭建、应用部署、应用监控等等
思考2:前端、后端和运维分别会出现什么问题?
1.1 前端常见问题
页面/静态问题:样式错乱、按钮点击无反应、文字错误、提示语不友好
交互问题:未正确发送请求、未正确展示后台返回的数据等(抓包)
1.2 后端常见问题
未正确处理请求,数据保存错误,数据查询错误等(抓包、数据库表、服务器日志)

三、定位BUG

1. 根据前后端分工定位bug

样式问题-->前端开发
业务逻辑问题-->后端开发

2. 根据请求和返回定位bug

2.1 HTTP状态码

根据常见HTTP状态码进行判断

  • 4XX 请求错误---前端
    400 Bad Request
    请求有误,后台服务器无法识别
    404 Not Found
    请求的资源未被在服务器上发现
  • 5xx, 6xx 服务器错误---后端
    500 Internal Server Error
    服务器遇到了异常,导致了它无法完成对请求的处理。一般来说,在服务器端的源代码出现错误时出现。
    502 Bad Gateway
    网关或代理服务器响应异常。一般来说,发布分支或重启服务器时,应用无法处理请求,就会出现此异常。
    处理方法:遇到此问题,先静待2-5分钟等应用起来,起不来再反馈开发

2.2接口文档

接口文档会定义请求参数和返回结果,测试通过抓包分析是前端传参错误还是后台返回异常。
常见方法:

  • web应用,按键盘F12打开开发者工具,看请求和响应

  • APP应用,安装Fidller,通过抓包,看请求和响应

如果是后台开发问题,一般需要提供应用日志给开发加强定位后端

四、问题定位举例

问题:购物车页面,无法加载数据
分析:

  1. 根据前后端分工判断为非样式问题,可能是交互出现了问题
  2. 抓包,查看状态码,4xx是前端,5xx是后端,200继续分析
  3. 查看接口请求值和返回值,和接口定义文档对比,请求错为前端,返回错为后端,返回对页面不展示给前端开发
  4. 如果后端问题,继续提供证据,查看关联应用是否正常启动,接着连接服务器查看日志,有报错确认是后台问题,未报错但应用起不来找运维。

五、总结:

如果是测试应用出现问题,大部分是前后端的代码问题,小部分是环境/运维问题。测试定位环境问题难度较高,一般是将问题反馈给开发,让开发和运维确认。
如果是ops使用上出现问题,如发包不成功、推包不成功、合并主干不成功等等,需要运维解决和需要开发解决的问题比例大约为6:4,需要另行分析,此文不详诉。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容