上文《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页即可。如果没有找到自己满意的答案,就调整下关键字顺序”,华哥接着说。

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

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

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

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

这是很重要的工作技能。

《Python测试开发技术栈—巴哥职场进化记》—软件测试工程师“兵器库”的更多相关文章

  1. 《Python 测试开发技术栈—巴哥职场进化记》—每日站会的意义

    上文<Python测试开发技术栈-巴哥职场进化记>-一道作业题我们讲到华哥给巴哥出了一道作业题,让巴哥用Python实现记录日志的功能,巴哥历经"千辛万苦",终于做出了 ...

  2. 《Python测试开发技术栈—巴哥职场进化记》—初来乍到,请多关照

    上文<巴哥职场进化记-Python测试开发技术栈>开篇讲到巴哥毕业初到深圳,见到了来自五湖四海的室友.一番畅聊之后,抱着对未来职场生活的期待,大家都进入了梦乡.今天我们来看看巴哥第一天上班 ...

  3. 《Python测试开发技术栈—巴哥职场进化记》—前言

    写在前面 今年从4月份开始写一本讲Python测试开发技术栈的书,主要有两个目的,第一是将自己掌握的一些内容分享给大家,第二是希望自己能系统的梳理和学习Python相关的技术栈.当时我本来打算以故事体 ...

  4. Python Web开发技术栈

  5. 【python测试开发栈】python基础语法大盘点

    周边很多同学在用python,但是偶尔会发现有人对python的基础语法还不是特别了解,所以帮大家梳理了python的基础语法(文中的介绍以python3为例).如果你已然是python大牛,可以跳过 ...

  6. Web前端开发大系概览 (前端开发技术栈)

    前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...

  7. .Net Web开发技术栈

    有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...

  8. 20151028整理罗列某种开发所包括对技术(技术栈),“较为全面”地表述各种技术大系的图表:系统开发技术栈图、Web前端技术栈图、数据库技术栈图、.NET技术栈图

    ———————————— 我的软件开发生涯 (10年开发经验总结和爆栈人生) 爆栈人生 现在流行说全栈.每种开发都有其相关的技术.您是否觉得难以罗列某种开发所包括对技术(技术栈)呢?   您是否想过: ...

  9. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? .Net Web开发技术栈

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?   什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念 ...

随机推荐

  1. 数据分析06 /pandas高级操作相关案例:人口案例分析、2012美国大选献金项目数据分析

    数据分析06 /pandas高级操作相关案例:人口案例分析.2012美国大选献金项目数据分析 目录 数据分析06 /pandas高级操作相关案例:人口案例分析.2012美国大选献金项目数据分析 1. ...

  2. 爬虫前篇 /https协议原理剖析

    爬虫前篇 /https协议原理剖析 目录 爬虫前篇 /https协议原理剖析 1. http协议是不安全的 2. 使用对称秘钥进行数据加密 3. 动态对称秘钥和非对称秘钥 4. CA证书的应用 5. ...

  3. Django- 开发通用且万能的的权限框架组件

    本节内容 需求讨论 权限设计 代码设计 自定义权限钩子 业务场景分析 假设我们在开发一个培训机构的 客户关系管理系统,系统分客户管理.学员管理.教学管理3个大模块,每个模块大体功能如下 客户管理销售人 ...

  4. Python之常用模块学习(一)

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...

  5. Python Ethical Hacking - TROJANS Analysis(3)

    BYPASSING ANTI-VIRUS PROGRAMS AV programs detect viruses based on: 1. Code - compare files to huge d ...

  6. 技术小菜比入坑 LinkedList,i 了 i 了

    先看再点赞,给自己一点思考的时间,思考过后请毫不犹豫微信搜索[沉默王二],关注这个长发飘飘却靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有技术大佬整理 ...

  7. JAVA面向对象:三大特征 封装讲解

    一.JAVA封装 1.封装的理解 封装是 JAVA 面向对象思想的 一 种特性,也是一种信息隐蔽的技术 2.封装的原则 将类中的某些信息隐藏起来,来防止外部程序直接访问,通过类中的方法实现对隐藏的信息 ...

  8. 【mysql】- 事务隔离级别和MVCC篇

    概念 术语 脏写( Dirty Write ): 如果一个事务修改了另一个未提交事务修改过的数据,那就意味着发了脏写 脏读( Dirty Read ) : 如果一个事务读到了另一个未提交事务修改过的数 ...

  9. vue手脚架中使用jq

    下载jq npm install jquery; 找到build文件夹下的webpack.base.config.js 先在开始的地方引入webpack const webpack = require ...

  10. springboot(九)文件上传

    在企业级项目开发过程中,上传文件是最常用到的功能.SpringBoot集成了SpringMVC,当然上传文件的方式跟SpringMVC没有什么出入.下面我们来创建一个SpringBoot项目完成单个. ...