软件测试 | Bug定位方法 简讯

2023-03-06 10:10:53 来源: 哔哩哔哩

通常情况下我们把Bug分为4个类型,分别是功能、性能、安全和专项质量。功能类型关注于系统业务流程是否正确,心梗类型关注于系统业务流程是否顺畅;安全类型判断系统是否存在漏洞,是否符合安全标准与规范;专项质量通常关注与系统的用户体验(UX)、兼容性、稳定性和可靠性。


(资料图)

1.掌握Bug定位的重要性

软件测试人员的首要任务就是发现Bug,把发现的Bug提交给开发人员进行修复。测试人员掌握Bug定位可以提交Bug时为开发人员提供更多有用信息,方便开发人员分析Bug的形成原因,更有效率地进行溯源并建立Bug特征,批量追踪和解决问题。

2.Bug表现层

(1)条件:测试数据        (2)过程:测试步骤             (3)结果:测试结果

3.技术架构层次

我们把软件从技术架构层次上分为3层,即视图层(View)、控制层(Controller)和模型层(Model)。由于Web和App在具体的层次上,因此我们关注的技术方向是不同的,具体如下。

视图层(View),网页开发(HTML、CSS样式等),移动应用App(Activity页面、View组件等)。

控制层(Controller),网页开发的工具(Chrome Devtool),移动应用使用的工具。

模型层(Model),模型的传递方式(HTTP、TCP、RPC串口),模型的形式(JSON XML binary)。

4.MVC三层分析法

Bug的定位往往会依照软件技术架构层次采用MVC三层分析方法,分析View层、Controller层和Model层的运行平台、应用调试机制和链路。

5.View层常用分析方法

View层常见的问题是用户界面(User Interface ,UI)和用户体验(User Experience,UE)。目前,常采用人工测试和自动化测试,通过人工校验为主,自动化校验为辅的方式检验界面交互的准确性以及用户的体验感受。此外利用UI的Diff对比分析界面变化,定位更深层次的问题。

6.Controller层常用分析方法

controller层通过平台自主提供的日志(log)以及应用程序本身提供的应用调试日志(debug trace hook profile)分析代码层次的逻辑问题。

7.Model 层常用分析方法

Model层根据运行平台的log、App调试机制以及链路来具体分析的问题。

8.Web  Bug分析方法

(1)Web UI View 层Bug分析方法

界面展示主要是依赖于HTML、CSS、JS(JavaScript),可以使用Chrome开发者工具的elements和style两个板块来分析界面,elements可以展示具体空间,空间格式通过style来确定,有次来判断是否是样式、布局或输出方面的问题。如同1-43所示为style板块的内容。

(2)Web  Controller层分析方法

程序员用JavaScript根据操作流程对代码进行修改的结果,如图1-44所示,底层逻辑的错误在Console板块会展示出详细的出错信息。而用source模块可以对错误进行定位,并通过Debug分析问题存在的上下文,找到代码问题的根源所在。

(3)Web Model层分析方法—分析数据传递方式与结构

Medel层分析方法是基于运行平台的log,例如Chrome的network模块分析请求方式和数据的具体情况。链路分析使用代理工具,常用的有Fiddler、Charles和Mitmproxy以及网络层的嗅探(常用的工具有Tcpdump和Wireshark)。Chrome的network模块如图1-45

9.App Bug分析方法

(1)App View层Bug分析

App的UI界面交互和UX/UE用户体验目前常用的是人工校验的方式,以自动化作为辅助手段,用UI Diff的方式分析,尝试发现界面中存在的问题,其中人工测试能够发现未知特征的Bug,自动化测试可以断言常用功能是否整成,通过UI Diff 可以发现界面结构细节的问题。如图1-46和图1-47所示是两个存在Bug的App界面。

(2)App Controller层分析

通过logcat分析App runtime日志。如图1-48和图1-49所示是两个logcat的内容。

(3)App Model层分析方式

根据平台本身提供的log或者运行平台的调试工作,利用应用的日志,通过朱总模式分析链路问题。通过追踪模式分析链路问题,可以使用代理工具(如Charles、Fiddler、Mitmproxy、嗅探)进行抓包分析,也可以使用Wireshark、Tcpdump工具分析链路,从而找到Bug相应的日志,定位到问题,辅助开发人员尽快解决代码中的问题。

(4)Android Profile网络分析

Android 提供的工具对App交互的网络请求进行中间过程的分析。如图1-50所示是Android ProFile的分析内容。

(5)使用代理工具分析

当工具本身不可调试时,可以使用代理工具分析。如图1-51所示是Charles代理工具。

(6)网络层协议分析

通过Tcpdump对程序进行抓包,并导入Wireshark进行分析。如图1-52和1-53所示是Tcpdump抓包和Wireshark分析内容。

10.性能Bug分析方法

(1)H5性能分析方法

H5的性能分析方法通常对网页加载的过程进行分析,通过W3C定义的PerformanceAPI对程序每个阶段发生的问题进行统计,需要各个浏览器支持对性能方面的分析。如图1-54所示是performanceAPI所涉及的阶段。

(2)利用Chrome分析Web性能

图1-55所示是使用Chrome开发者工具分析出的有关Web性能的内容。

(3)分析性能瓶颈,使用Profile进行代码剖析

图1-56所示是使用Profile进行代码分析的结果。

(4)代码覆盖率分析方法

图1-57和图1-58所示是使用JaCoCo得到的代码覆盖率的结果。

11.总结

定位Bug首先要明确Bug的特征和复现步骤,通过分层分析关键过程的数据与问题特征,积累识别Bug特征与问题根源的经验,提高发现Bug的能力。

标签: 分析方法 运行平台 开发人员

软件测试 | Bug定位方法 简讯

通常情况下我们把Bug分为4个类型,分别是功能、性能、安全和专项质量。功能类型关注于系统业务流程是否...

03-06 10:10:53

每日热门:美焚烧“毒列车”污染土壤引担忧,美前官员:计划“令人震惊”

【环球时报综合报道】美国俄亥俄州列车脱轨事故风波又起,英国《卫报》4日报道称,诺福克南方铁路公司、...

03-06 07:40:55

全球快看点丨美味的英文单词怎么写

1、美味的英文单词写作delicious。2、例句:Theresalwaysawideselectionofdeliciousmealstoc

03-06 07:14:07

增城又将新添一打卡点!这个“治水”项目预计今年建成

增城区智慧水务调度中心项目有进展。目前,该中心建筑主体正在进行封顶施工,按项目施工要求将于今年8、...

03-06 02:11:53

天天头条:陆战之王黄晓萌谁演的

《陆战之王》黄晓萌是张雅钦演的,黄晓萌是军营里的假小子,她十分喜欢坦克,立志要当一名优秀的坦克兵...

03-05 23:39:17

俄媒:武契奇称塞向乌出售武器是谎言,塞不向俄乌任何一方提供武器_每日热点

【报道记者张晓雅】综合俄罗斯卫星通讯社、俄新社5日报道,塞尔维亚总统武契奇称,有关塞尔维亚向乌克兰...

03-05 21:07:59

卢本伟什么梗_今日热文

1、五五开开挂,网络流行词,五五开是一个游戏ID名,因在直播游戏《绝地求生》过程中的操作与其水平差别...

03-05 20:17:11

汽车新消息:宝马M3 F80受制排放或5月停产 M4续血脉 微速讯

汽车现在已经越来越普及,基本上都快实现每家每户都有汽车了,那么汽车这么多的情况之下,我们在用车的...

03-05 17:59:19

uv灯管和紫外线灯管有什么区别_uv灯

1、UV灯的工作原理:UV灯为气体放电灯,气体放电灯分为弧光放电和辉光放电,UV固化中常用UV灯为弧光放电灯,其

03-05 17:14:25

【环球播资讯】化解房地产与地方政府债务风险,政府工作报告传达了这样的信息

防范化解金融风险是金融业永恒的主题,也是2023年政府工作和金融工作重点之一。3月5日,政府工作报告提...

03-05 14:38:15

世界观察:全球顶级高分犯罪电影排行榜 高智商犯罪电影排名前十

犯罪类型的电影有高智商,精彩打斗,大场面枪战等元素,这些都吸引这广大观众的目光,那么接下来就让我...

03-05 14:07:43

焦点速递!安徽师范大学大学生就业促进与互助协会

1、安徽师范大学大学生就业促进与互助协会成立于2005年4月,由化材学院与校就业指导中心联合发起,原名...

03-05 10:48:14

鲁山县汤钦_鲁山县 全球观焦点

1、1、鲁山县位于河南省平顶山市西部,辖区内有著名的中原独秀大美尧山、中原大佛、昭平台水库、神牛大...

03-05 10:51:21

六根富贵竹代表什么_六根谭丸

1、跟谈完要用一周时间就能看出效果的,如果效果明显,三天以上也能看出的最多不超一周的讲一下自己的经...

03-05 08:40:24

淘汰的意思是啥 环球关注

淘汰,是指留下好的,去掉不合适的保留合适的,出自白居易的《赋赋》基本解释:1、用水洗净杂质;2、留...

03-04 22:54:33

天天新动态:奋进的春天丨春染孟楼新意浓

美丽的孟楼镇张义岗移民新村(3月2日摄)。房保华摄□本报记者孟向东河南日报社全媒体记者曾倩地处豫鄂...

03-04 22:41:44

北京取消中考是真的吗?

北京取消中考是真的吗?最近关于北京中考各类消息“满天飞”,让不少考生和家长忧心不已。那么,北京中...

03-04 15:54:58

关于月球的资料50字怎么写 全球快播报

1、月球,俗称月亮,古时又称太阴、玄兔,是地球唯一的天然卫星,并且是太阳系中第五大的卫星。2、月球...

03-04 13:17:10

中国国奥队集训名单出炉 陶强龙等小将入选|当前速读

中新网3月3日电3日,中国国奥队集训名单出炉,陶强龙、刘祝润、胡荷韬等小将入选。根据公告,国奥队将于...

03-04 11:27:11

2023年四川省工业互联网产业联盟“双十强”遴选启动

2023年四川省工业互联网十强和2023年四川省工业互联网服务商十强(简称工业互联网双十强)遴选活动启动。

03-04 10:56:06

济宁公交专用道专用时段是多少?-环球百事通

济宁公交专用道专用时段公交专用道专用时段为每天7时—9时、17时—19时,禁止除公交车辆以外的社会车辆...

03-02 16:06:22

通讯!16种性格透视

1、《16种性格透视》是1997年方智出版社出版的图书。2、作者是OttoKreager。3、JanetThuese

03-02 15:35:48

环球百事通!特斯拉人形机器人自己造自己是什么情况

特斯拉人形机器人自己造自己今天的热度非常高,现在也是在热搜榜上了,那么具体的特斯拉人形机器人自己...

03-02 11:19:24

IC卡读卡器如何进行IC卡的读卡_IC卡读卡

1、ic卡读卡器的主要功能是读写IC卡的基本信息。德胜的IC卡读卡器能做什么?怎么看牌?2、主卡座读写3、...

03-02 06:40:33

吐多音字的组词_吐多音字组词

1、1、吐tǔ1使东西从口里出来:~痰。2、2、吞~。3、3、~刚茹柔(吐出硬的,吃下软的;喻欺软怕硬)...

03-02 04:16:38

南宁舰数十名官兵展示中国传统文化太极拳-环球快消息

近日,中国海军第43批护航编队在参加巴基斯坦“和平-23”多国海军联合演习和阿布扎比国际海事防务展过程...

03-02 01:34:05

当前焦点!热血传奇:火龙之心道具你还有印象吗?属于合击必备道具!

当传奇游戏更新至180版本之后,很多新装备就呈现在玩家们面前,还有一些比较功能比较新颖的道具,其中一...

03-01 22:12:08

过紧日子不是短期措施 有何深意?具体详细内容是什么

过紧日子不是短期措施,有何深意?今天的热度非常高,现在也是在热搜榜上了,那么具体的过紧日子不是短...

03-01 20:02:05

每日关注!630型电动吊篮

1、ZLP630型电动吊篮是电动吊篮的一种型号。2、是最常见的电动吊篮。文章到此就分享结束,希望对大家有...

03-01 18:53:44

视点!新乡化纤:公司主要产品为氨纶纤维和生物质纤维素长丝

新乡化纤:公司主要产品为氨纶纤维和生物质纤维素长丝

03-01 17:19:23

天天快看点丨A股日报 | 3月1日沪指收涨1.00%,两市成交额达9189亿元

截至2023年3月1日收盘,上证指数涨1 00%,报收3312 35点;深证成指涨1 11%,报收11914 32点;创业板...

03-01 15:37:40

211文科硕士吐槽招聘会惹争议,是眼界太高,还是确实如此?

有网友在B站上发了个视频,吐槽了一下他自己去上海人才招聘会现场遇到的各种事情。根据该网友自我介绍的...

03-01 13:54:44

局域网怎么玩游戏_可以用局域网玩的游戏有哪些 焦点热文

现在中国的主流网游:首先魔兽和CS成立,其他配置较高的有:战地系列,使命召唤系列,最新的收割日2也上...

03-01 13:20:37

幸福的拼音大写_幸福的拼音

1、xingfudeshenghuo。以上就是【幸福的拼音大写,幸福的拼音】相关内容。

03-01 11:10:38

俄总统新闻秘书:普京工作太忙了,顾不上考虑是否参加大选

据俄罗斯《消息报》2月28日报道,俄总统新闻秘书佩斯科夫表示,俄总统普京尚未就是否参加2024年总统大选...

03-01 09:41:32

射手座是几月?|环球热消息

白羊座的出生日期是3月21日-4月19日;金牛座的出生日期是4月20日-5月20日;双子座的出生日期是5月21日-6月2

03-01 08:01:04

MIT视频教程 | 图神经网络理论:表示与学习,附48页ppt 天天速看

图神经网络(GNNs)是一种神经网络架构,旨在学习从图到向量空间的映射。由于它们在实践中的成功,它们已...

03-01 07:20:53

环球实时:中国名著小说排行榜_中国名著排行榜

1、其实中国名著(你应该指的是古典名著吧?)并没有什么所谓的排行榜,这是个仁者见仁智者见智的问题。...

03-01 02:15:25

天天日报丨《三叉戟》大结局初见雏形,2人结局逐渐明朗,3人结局仍存变数

近日,熙熙攘攘一个月,国剧黑马《三叉戟》即将迎来属于他的大结局。因为,剧版《三叉戟》的改编已经和...

02-28 22:41:18

山西靠近什么山_山西周边有什么山

1、1、吕梁山、太行山、五台山、恒山、太岳山、中条山等。2、以上就是【山西靠近什么山,山西周边有什么...

02-28 22:20:04

今年北京市退休人员医保账户返钱与其他城市有哪些不同?

北京市关于建立健全城镇职工基本医疗保险门诊共济保障机制实施办法的通知,是于2022年3月6日发布的,同...

02-28 20:02:50

南川新型冠状病毒肺炎疫情:2月28日南川疫情最新消息今天数据统计情况通报 环球讯息

南川新型冠状病毒肺炎疫情:2月28日南川疫情最新消息今天数据统计情况通报,截至2月28日17时30分南川疫情...

02-28 17:50:20

世界即时:双象股份:董事周俊翔于近日去世

双象股份2月28日公告,董事会收到董事周俊翔家属的通知,周俊翔于近日不幸去世。根据《公司章程》的规定...

02-28 15:58:58

【全球热闻】今日地震前的简笔画_地震前的征兆

1、大地震前天空中可能的前兆:1 天空出现光(异常云——地震云)。2、2 天气变得又干又热。3、10 岩石...

02-28 13:57:08

世界消息!上海市消保委调查:106短信鱼龙混杂,已经成为坑害消费者的工具

但上海市消保委调查发现,106短信鱼龙混杂,消费者难辨真假

02-28 12:01:48

世界今日讯!中医的七情六欲是哪七情哪六欲_中医所说的“七情六欲”指什么

养生之道网导读:中医所说的“七情六欲”指什么?中医理论有七情六欲之说,那么七情六欲指什么?有那“...

02-28 11:26:31

会士会员申报开放 | 协会动态_当前通讯

官宣会员会士申报开放中国文化旅游摄影协会会士、会员申报现正开放,请申请加入中国文化旅游摄影协会会...

02-28 10:00:55

热点评!这个“最上海”榜单,虹口“潮玩地”占了一半!

春天已近,气候温暖适宜,又到了户外漫步的好时节。此前,市文旅局曾首次发布“最上海”旅游指数。在“...

02-28 08:02:35

如何让电脑休眠快捷键_休眠快捷键

1、这个有两种情况:2、1、有的电脑键盘有进入休眠状态的快捷键可以直接按键盘上的快捷键,3、2、没有快...

02-28 05:48:41

全球今亮点!热点爆料网_一起爆料网

1、首先你需要完成老师布置的作业哦,如果没有完成老师的作业,是不能看到大爆料的!第二。2、如果没有...

02-28 04:16:54

每日热门:美焚烧“毒列车”污染土壤引担忧,美前官员:计划“令人震惊”
全球快看点丨美味的英文单词怎么写
增城又将新添一打卡点!这个“治水”项目预计今年建成
天天头条:陆战之王黄晓萌谁演的
俄媒:武契奇称塞向乌出售武器是谎言,塞不向俄乌任何一方提供武器_每日热点
卢本伟什么梗_今日热文
汽车新消息:宝马M3 F80受制排放或5月停产 M4续血脉 微速讯
uv灯管和紫外线灯管有什么区别_uv灯
【环球播资讯】化解房地产与地方政府债务风险,政府工作报告传达了这样的信息
世界观察:全球顶级高分犯罪电影排行榜 高智商犯罪电影排名前十
焦点速递!安徽师范大学大学生就业促进与互助协会
鲁山县汤钦_鲁山县 全球观焦点
六根富贵竹代表什么_六根谭丸
淘汰的意思是啥 环球关注
天天新动态:奋进的春天丨春染孟楼新意浓
北京取消中考是真的吗?
关于月球的资料50字怎么写 全球快播报
中国国奥队集训名单出炉 陶强龙等小将入选|当前速读
2023年四川省工业互联网产业联盟“双十强”遴选启动
济宁公交专用道专用时段是多少?-环球百事通
通讯!16种性格透视
环球百事通!特斯拉人形机器人自己造自己是什么情况
IC卡读卡器如何进行IC卡的读卡_IC卡读卡
吐多音字的组词_吐多音字组词
南宁舰数十名官兵展示中国传统文化太极拳-环球快消息
当前焦点!热血传奇:火龙之心道具你还有印象吗?属于合击必备道具!
过紧日子不是短期措施 有何深意?具体详细内容是什么
每日关注!630型电动吊篮
视点!新乡化纤:公司主要产品为氨纶纤维和生物质纤维素长丝
天天快看点丨A股日报 | 3月1日沪指收涨1.00%,两市成交额达9189亿元
211文科硕士吐槽招聘会惹争议,是眼界太高,还是确实如此?
局域网怎么玩游戏_可以用局域网玩的游戏有哪些 焦点热文
幸福的拼音大写_幸福的拼音
俄总统新闻秘书:普京工作太忙了,顾不上考虑是否参加大选
射手座是几月?|环球热消息
MIT视频教程 | 图神经网络理论:表示与学习,附48页ppt 天天速看
环球实时:中国名著小说排行榜_中国名著排行榜
天天日报丨《三叉戟》大结局初见雏形,2人结局逐渐明朗,3人结局仍存变数
山西靠近什么山_山西周边有什么山
今年北京市退休人员医保账户返钱与其他城市有哪些不同?
南川新型冠状病毒肺炎疫情:2月28日南川疫情最新消息今天数据统计情况通报 环球讯息
世界即时:双象股份:董事周俊翔于近日去世
【全球热闻】今日地震前的简笔画_地震前的征兆
世界消息!上海市消保委调查:106短信鱼龙混杂,已经成为坑害消费者的工具
世界今日讯!中医的七情六欲是哪七情哪六欲_中医所说的“七情六欲”指什么
会士会员申报开放 | 协会动态_当前通讯
热点评!这个“最上海”榜单,虹口“潮玩地”占了一半!
如何让电脑休眠快捷键_休眠快捷键
全球今亮点!热点爆料网_一起爆料网
what和how感叹句秘诀_what和how引导的感叹句的区别|新资讯
X 广告
资讯
X 广告

Copyright ©  2015-2022 亚洲畜牧网版权所有  备案号:豫ICP备20022870号-9   联系邮箱:553 138 779@qq.com