那个不会自动化管理测试数据的员工,昨天被辞退了

Posted 程序员小濠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那个不会自动化管理测试数据的员工,昨天被辞退了相关的知识,希望对你有一定的参考价值。

你在学习python自动化测试吗?听过requests库吗?

tablib是requests库常年维护的一个可以操作Excel等多种文件格式,将他们变成一种通用数据集的第三方库。

tablib支持的主要数据格式有:

◆ xls, 老版 office 的 excel 文件格式;

◆ xlsx系列,新版 office 文件格式;

◆ json

◆ yaml

html

◆ csv

◆df,pandas 的 DataFrame, 需要安装 pandas

也就是说,tablib 能把不同格式的数据转化成一种通用的关系型数据格式,然后再各个格式之间无缝切换。

什么叫关系型数据格式呢?

比如:

mysql数据,每行数据对应着一个字段名。你可以通过这个库将数据库查询到的数据轻松存入Excel。

◆ Excel数据,每行数据都有一个header。

◆ json, 数据分为key和value

◆ 上面提到的都类似。

tablib这种通用数据格式的特性解决了以前一些Excel操作库的一些问题。

操作Excel的几个常用库:

◆ xlrd

◆ openpyxl

这些库都是非常优秀的库,限制性也有:

1、xlrd 的问题。他只能读,不能写。要写还得另外装库。

2、openpyxl的问题。只支持xlsx系列的读写。因为现在大多使用这种Excel格式,所以这个问题其实可以忽略,但如果你的office软件比较老,只能用xls格式,这个库就用不了了。

tablib的安装:

1、安装pip install tablib

2、导入import tablib

 

Dataset快速入门

先看一个小例子:

◆ url

◆ method

◆expected

http://lemon.ke.qq.com

get

成功

http://lemonban.com

post

成功

url, method, expected 是一个表的表头 header,其实就是每一列的名字,在数据库里我们称为字段名。下面的行都是数据。

想要创建一个Excel非常的简单,只需要准备你需要的数据data, 表头header和表的名字 title:

 

打印的结果是这样的:

 

要保存为excel文档,只需要像操作普通的文件一样读写就可以了,写入data.xls 或者 data.xlsx 属性里面的数据:

注意:模式需要用二进制模式wb

保存之后的结果是这样的:

 

 

Databook就是类似工作簿的概念,所以Databook需要的参数实际上就是上文中的 DataSet。

如果一个Excel里只有一个表,用DataSet就够了,如果有多个表:

表格导入:import_set

说完Excel的写操作, 接下来是读操作, 读取一个excel文件也是和普通文件读写类似,调用 import_set 方法:

获取数据进行自动化测试

用一个例子来实战,获取excel文件里的数据,执行自动化测试程序:

 

 

和DataSet的操作一样的:

 

 

这篇我们熟悉了tablib的核心概念:

◆ DataBook

◆ DataSet

◆ 读取, import_set, import_book

◆ 写入, write

下篇我们将行列和数据操作,以及它的一些特性。

总有比你忙的人在学习,共勉!

绵薄之力


做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。

一、Linux必备知识

linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。

二、Shell脚本


掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。å¨è¿éæå¥å¾çæè¿°

三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。

å¨è¿éæå¥å¾çæè¿°

四、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
å¨è¿éæå¥å¾çæè¿°

五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。

å¨è¿éæå¥å¾çæè¿°

六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
å¨è¿éæå¥å¾çæè¿°

七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
å¨è¿éæå¥å¾çæè¿°

八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
å¨è¿éæå¥å¾çæè¿°

九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。

å¨è¿éæå¥å¾çæè¿°

十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!

å¨è¿éæå¥å¾çæè¿°

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:

1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。

2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

最后:【可能给予你助力的教程】

å¨è¿éæå¥å¾çæè¿°wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【程序员小濠】

我的学习交流群:175317069一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

以上是关于那个不会自动化管理测试数据的员工,昨天被辞退了的主要内容,如果未能解决你的问题,请参考以下文章

那个本来准备重用的程序员,被我辞退了...

新招来的985自动化测试工程师,两个月就被辞退了:不做简单事情错哪了?

功能测试干了4年,自学了自动化(太片面)突然接到被辞退消息,该何去何从?

“我”python自动化测试,40岁熬到中层月薪20K+,突然接到被辞退消息,应该怎么办?

特斯拉开始严查考勤了,不达标就辞退

不会自动化测试?你只会被认为是一个“不合格”的测试工程师!