布道师玄柯的测试江湖 《Python 测试开发技术栈—巴哥职场进化记》—软件测试工程师 “兵器库”

布道师玄柯 · 2020年08月06日 · 最后由 cherry_blossom 回复于 2021年10月20日 · 4542 次阅读

上文《Python 测试开发技术栈—巴哥职场进化记》—初来乍到,请多关照我们介绍了巴哥入职后见到了自己的导师华哥,第一次参加团队站会,认识了团队中的开发小哥哥和产品小姐姐以及吃到了公司的加班餐……,今天我们接着来看巴哥会经历哪些事情。

01 华哥来的真早

第二天一大早,巴哥早早的来到了公司。

“咦,华哥,你这么早啊”,巴哥没想到华哥比自己到的还早。

“来的早点,路上不堵车”,华哥说道。

“巴哥,你今天主要是把之后工作中可能会用到的工具都安装一下,我这里整理了一份可能会用到的工具文档,发给你看下。”,华哥接着说。

“好的,一会开完站会,我就开始安装”,巴哥笑着说。

站会上,巴哥主要描述了下昨天入职,第一次参加工作的感受。其他人和昨天一样,各自介绍当前工作的进度以及风险点,其中只有王桥这边有一个服务端接口的数据有风险,需要威爷帮忙去协调资源。

开完站会,巴哥回到工位,打开华哥之前发的测试工具文档。

“额。。需要安装这么多工具啊”,巴哥惊叹道。

“是的啊,软件测试需要掌握的技能点是广而全,所以需要用到很多工具,不过我已经帮你分好类了”,华哥说道。

02 软件测试兵器库

chrome Axure 插件:可以查看产品经理的 Axure 产品设计稿。

xmind:写测试用例,主要用于捋顺思路。

XMind2TestCase:可以将 xmind 用例转成 excel,然后导入禅道等在线管理测试用例平台。

Intellij idea:用来查看后端同学的代码,目前专业版的注册码大都不能用了,可以下载社区版足够用了。

AndroidStudio:可以用来查看 Android 端代码,另外 Android 专项测试可以使用其中的 monitor,获取内存、流量、cpu、帧率等数据。

xcode:用于查看 IOS 相关代码,不过需要在 MAC 电脑上才能使用。

Pycharm:平时写 Python 脚本的编辑器。

Visual Studio code:微软开源的工具,支持各种语言的开发,在插件市场上有丰富的插件。目前主要用来看前端 H5 的代码,比 webStrom 要轻量级。

Sublime Text3:非常好用的文本编辑器,或者可以使用 notepad++。之前做测试时,有一个很大的文本文件,用系统自带的文本编辑器打开就卡死,但是 Sublime Text 是可以正常打开的。

SourceTree:用来管理源代码,合并分支、解决冲突非常好用。每次开发工程师提交代码,可以检查都提交了哪些内容,是否 “夹带私货”。

postman:用于调试接口,个人感觉是所有接口测试工具中用户体验最好的。

charles/Fiddler:通过代理的方式抓取 Http/https 网络请求,个人推荐 charles,体验比 fiddler 要好。

Medis:Mac 系统上的一个 Redis 数据管理工具,可以方便查看 Redis 数据。在 Windows 上有 RedisDesktopManager 工具可以使用。

MQTT Explorer: Mac 系统上一个查看和发送 Mqtt topic 消息的工具。

Typora:使用过的最棒的 Markdown 编辑器,没有之一。可以实时查看输入内容的预览样式。

chrome FeHelper:一个前端工具 Chrome 插件,但是其中的功能也适用于软件测试工程师,比如:比对 Json 字符串、字符串格式化、生成二维码、时间戳的转换等等。

chrome One Tab:在平时工作中,我们会打开非常多的浏览器标签,这让我们查找某个页面变的很困难,One Tab 可以将当前所有的浏览器 Tab 放到同一个页面上,方便查看。

chrome JSON Viewer:JSON Viewer 是一个可以将 json 字符串格式化的插件,最好的一点是在 Chrome 浏览器中点击某个接口,展示的 json 数据就是被格式化过的。

HttpRunner:一个开源的基于 Python 语言的接口自动化框架,最大的好处是写一份接口自动化配置文件,实现接口自动化的同时,还能基于 locust 进行性能测试。另外还可以作为自己实现接口自动化的参考,因为结构分层都很优秀。

Spy-debugger:可以用于调试 Android、IOS、微信小程序上的 H5 页面(基于 weiner)、还能用于抓取 http/https 网络请求(基于 AnyProxy)。相当于整合了这两个工具,非常强大。

airtest:基于 Python 语言的 UI 自动化框架,实现原理主要是基于图像匹配来识别界面上的控件。可以通过点击界面上元素的方式,自动生成测试脚本,降低了 UI 自动化的门槛。

XMonkey:开源的对 APP 进行容错测试的工具,虽然作者已经两年没有更新代码了,但是其实现思路很厉害。基于 Hock 及 Fuzz 等进行边界容错测试,思路非常值得借鉴。

……

看着华哥文档中列的这么多工具,巴哥不禁有点感叹。

“原来,软件测试也不简单啊,有很庞大的知识体系”。

03 要学会自己查资料

在安装工具的时候,巴哥碰到了五花八门的错误。

巴哥只能硬着头皮,一次次的让华哥过来帮他解决问题。

华哥帮巴哥看问题次数多了,也有点打乱自己的工作节奏了。

“巴哥,其实很多问题,你可以自己先尝试查资料解决一下”,华哥意味深长的说道。

“不过,要掌握正确的搜索关键字,比如:碰到了某个版本不匹配的错误,就可以挑选其中的关键信息:xxxx 软件 xxxx 版本不匹配,一般情况下只看浏览器结果的前 3 页即可。如果没有找到自己满意的答案,就调整下关键字顺序”,华哥接着说。

“好的,华哥!我先自己看看这些问题,如果实在解决不了,再来麻烦你”,巴哥不好意思的说道。

经过一天的折腾,巴哥 “过五关、斩六将”,终于将软件都安装完成了。

不过,华哥给巴哥上了职场的第一课。

一定要利用好互联网,掌握搜索关键词,能自己动手查找需要的资料。

这是很重要的工作技能。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 10 条回复 时间 点赞

推荐的工具,有的还没用过,学习了

频率慢了慢了😂

大海 回复

其实还没列全,但是篇幅有限,只写了部分一下子能想起来的工具。😂

很不错了,你文字功底厉害,后期考虑出书吧,社区现在算是你的首发了。

XMind2TestCase。 感觉又可以尝试下新工具了,谢谢大佬分享~

KillerJiang 回复

最近确实比较忙,等过了这两个月更新频率可以高一点。😀

自娱自乐 回复

社区里面之前分享过的开源工具

哇哦 我又来了 打卡~

嘿Neal先森 回复

十分感谢来捧场💪

学到了~谢谢分享

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册