![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 70
python学习相关
程序员小谭
江湖凶险,抱紧小谭。
展开
-
分享一份适合练手的自动化测试实战项目
大家好,我是小谭。这是一篇关于接口自动化测试的整合文。在本次自动化测试实战中,我会用通俗易懂的言语,带你入门自动化测试。整个自动化项目,内容简单易懂,是完全能用到实际工作中去的。在自动化项目中,不仅有接口环境的搭建:还有接口测试用例:还有按天的学习代码:你可以对照着进行练习,入门自动化测试。还是那句话,如果学完小谭的实战教程,你的自动化测试还没有入门,请顺着网线来打我吧!资料获取方式先点赞三连本篇文章,再在评论区留下mail。例如:已点赞三连。 xxxx@qq.com(示例可见置原创 2022-03-10 15:33:51 · 3184 阅读 · 54 评论 -
python极简教程09:常用库推荐
极简python教程迎来了终章——常用库推荐。在本章中,我将罗列python的哪些库是日常高频使用的,哪些库是身为写python代码的测试工程师,应当逐步去了解并掌握的。首先,贴两个Python资源速查链接:[中文版]https://github.com/jobbole/awesome-python-cn[英文版]https://github.com/vinta/awesome-python其次,推荐一些库:- `requests` 处理 http/https 请求的原创 2022-03-01 17:50:06 · 419 阅读 · 0 评论 -
学编程语言,记不住代码怎么办?
大家好,我是小谭。上周,在小谭的成长营内,有位小伙伴主动思考了打卡学习的意义,我觉得这点特赞。因此,我结合他的这篇思考,跟大家聊聊一个话题:学编程语言,记不住代码怎么办?正文不管你是未入行业的菜鸡测试,还是浸淫行业多年的老兵测试,在现在的职情下,你内心应该都清楚,学会并熟练掌握一门编程语言十分重要。但是,很多人觉得编程语言太难掌握。我被读者问过的最高频的一个问题也是:编程语言学过就忘,完全记不住代码。这时,我一定会回一句:你没用对方法。首先,记不住代码,是特别特别特别正常的一件事!如何解原创 2022-02-16 18:34:54 · 3798 阅读 · 0 评论 -
python极简教程08:对象的方法
测试奇谭,BUG不见。讲解之前,我先说说我的教程和网上其他教程的区别:1 我分享的是我在工作中高频使用的场景,是精华内容;2 我分享的是学习方法,亦或说,是指明你该学哪些、该重点掌握哪些内容;3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学……你得明白,掌握学习方法比找学习资料重要得多。这一场,主讲python的面向对象的第二部分——对象的方法。目的:掌握Python对象的五个核心方法。init和new讲解之前,先上一段代码class Demo: def __原创 2022-01-20 17:43:56 · 198 阅读 · 0 评论 -
python极简教程08:对象的方法
测试奇谭,BUG不见。讲解之前,我先说说我的教程和网上其他教程的区别:1 我分享的是我在工作中高频使用的场景,是精华内容;2 我分享的是学习方法,亦或说,是指明你该学哪些、该重点掌握哪些内容;3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学……你得明白,掌握学习方法比找学习资料重要得多。这一场,主讲python的面向对象的第二部分——对象的方法。目的:掌握Python对象的五个核心方法。init和new讲解之前,先上一段代码class Demo: def __原创 2022-01-18 16:22:40 · 1248 阅读 · 0 评论 -
python极简教程07:封装、多态和继承
测试奇谭,BUG不见。这一场主讲python的面向对象部分——封装、多态和继承。目的:掌握Python面向对象的三个核心概念。封装01 什么是封装?**封装的目的是,保护隐私。**通俗的讲:不想让别人知道你的东西。于是,便有了两个概念:普通属性(变量)和私有属性(变量)。02 为什么要用封装?当你不希望外界可以直接修改一些数据时。比如用户的身份证号等信息属于用户的隐私,肯定不能直接暴露给外界直接访问或修改,那么就不能把它作为普通属性,应该作为私有属性。03 怎么使用封装?看下面这个例子原创 2022-01-17 18:36:20 · 844 阅读 · 0 评论 -
007 python极简教程06:生成式和装饰器
测试奇谭,BUG不见。这一场,主讲python的生成式和装饰器。目的:掌握四种生成式(列表、生成器、集合、字典),装饰器的原理和使用。生成式01 什么是生成式?能够用一行代码,快速高效的生成数据。(这就不需要再通俗的讲解了吧)02 列表生成式举个例子:提取1-100之间的奇数# 不用列表生成式odd_list = []for i in range(101): if i%2==1: odd_list.append(i)print(odd_list)# 使用列表原创 2022-01-14 17:05:27 · 254 阅读 · 0 评论 -
python极简教程05:生成器和匿名函数
测试奇谭,BUG不见。讲解之前,我先说说我的教程和网上其他教程的区别:1 我分享的是我在工作中高频使用的场景,是精华内容;2 我分享的是学习方法,亦或说,是指明你该学哪些、该重点掌握哪些内容;3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学……你得明白,掌握学习方法比找学习资料重要得多。前5期,我已经分享了python的基础语法,如果你按照我的文章,一步一步练习,保准你对python代码的语法特点、书写方式有所了解,并能独立的写一些简单的函数方法,甚至能尝试开始自动化测试的实原创 2022-01-12 17:50:04 · 371 阅读 · 1 评论 -
python极简教程04:进程和线程
测试奇谭,BUG不见。大家好,我是谭叔。这一场,主讲python的进程和线程。目的:掌握初学必须的进程和线程知识。进程和线程的区别和联系终于开始加深难度,来到进程和线程的知识点~单就这两个概念,就难倒过不少初学者——今天学了概念,明天就忘记;明天学了例子,又忘记了概念。要理解进程和线程的联系和区别,我举个特简单的例子:你的电脑有两个浏览器,一个谷歌浏览器,一个qq浏览器。一个浏览器就是一个进程。然后,你打开了谷歌浏览器,百度搜索了测试奇谭,又新开一个标签页,打开谭叔的文章,如下图所示:原创 2022-01-11 17:32:47 · 479 阅读 · 0 评论 -
python极简教程02:方法类
测试奇谭,BUG不见。这一场,主讲python的语句、方法、类。目的:掌握初学必须的条件和循环语句,掌握方法、类的书写语法。条件语句假如我饿了,我就去吃饭,假如我困了,我就去睡觉……(在满足A的条件下去做xx事)status = '饿' if status == '饿': # 注意条件语句是两个= print('去吃饭') elif status == '困': print('去睡觉')else: print('待宰……')原创 2022-01-11 17:27:10 · 407 阅读 · 0 评论 -
python极简教程03:文件读写和异常处理
大家好,我是谭叔。这一场,主讲python的文件读写和异常处理。目的:通过场景法讲解,掌握初学必须的文件读写和异常处理书写语句。文件读写**先针对初学者。**怎么理解它?先讲场景:你的电脑桌面有一张xls表格,你需要用excel办公软件打开它,阅读里面的内容(读),当发现内容有问题时,你会修改表格数据(写)。这一操作,叫excel软件的读写,并且,在工作中,它是一个高频操作。以此类推,python的文件读取,说白了就是用python软件去打开文件,去修改文件。初学者怎么学?掌握语法即可。i原创 2022-01-07 15:46:34 · 876 阅读 · 0 评论 -
python极简教程01:基础变量
测试奇谭,BUG不见。其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题:网络上的资料过多且良莠不全,不知道如何分辨;“冗余”知识太多,初学不知如何下手;既想掌握一门编程语言,又不想花费过多时间。作为半路出家的非科班测试人,我在求知路上,同样遇到过这些问题,走过不少弯路,但所幸我战胜了它!所以,我特别爱讲一句话:办法总比问题多。当你看到这里时,我不想给你灌更多的鸡汤,简言之:学会python,真的很有用!原创 2021-12-31 10:05:30 · 824 阅读 · 0 评论 -
自动化测试项目实战11:课后作业
大家好,我是谭叔。自动化测试项目实战已经结束,在十期的练习中,我们根据功能测试的过程理解了自动化测试的实现,我们写下了第一个自动化测试用例,我们解决了一系列问题,并且为了完善自动化项目,加了断言、跳过、日志,做了数据驱动、统计展示。整个自动化项目,内容简单易懂,是你完全能用到实际工作中去的。但还是那句话:谭叔领进门 ,修行靠个人。你能学多少,你能学到什么程度,靠你自己。我说的不一定都对,但你可以参考本次自动化项目的思考模式、实现方法,去落地你的自动化项目。课后作业可能你会说,自动化测试很难上手。原创 2021-09-26 16:26:17 · 353 阅读 · 0 评论 -
自动化测试项目实战09:数据驱动
大家好,我是谭叔。自动化测试项目实战,已接近尾声,我再来一次灵魂拷问:先前的内容练得如何?有遇到困难吗?如果有困难和问题,可在留言区聊聊。本期,聊聊数据驱动。什么是数据驱动?首先,数据驱动是一个大概念。细分下来,应该聊——什么是自动化测试的数据驱动。同理,我们从功能测试理解。在写功能测试用例时,你是否会将测试数据与测试用例分开?举个例子,登录操作一般分为输入用户名、输入密码、点击登录按钮三步,但是用户名和密码的数据组合却有很多种。该例中,前者是测试用例,后者是测试数据——不管做功能测试还是原创 2021-09-18 16:00:33 · 578 阅读 · 0 评论 -
我从11287条软件测试招聘需求中,竟发现……
测试奇谭,BUG不见。大家好,我是谭叔。上次已经跟大家聊过,我在八月末,爬取了八座城市共计11682条招聘需求,准备分析下金九银十软件测试工程师招聘需求。后面,我又根据文章留言,挑选了三座城市,爬取了1000余条数据。经过一些列的数据筛选、核查,最终定值为11座城市,3896家公司,11287条测试工程师招聘信息。城市列表(排名不分先后):北京、上海、深圳、杭州、广州、成都、武汉、南京、天津、苏州、西安。另,剔除的数据,主要为“无效招聘”,比如一些猎头公司发出了大量招聘,但招聘需求里面涉及的公司原创 2021-09-06 15:59:50 · 1732 阅读 · 2 评论 -
自动化测试项目实战08:日志
大家好,我是谭叔。本期,中场休息,讲一点简单的内容——记录日志。因为接口自动化测试的特殊性,写完自动化脚本后,我们一般会将脚本放在服务器上执行。执行成功还好,但执行失败,或者执行异常,该怎么办呢?举个实际的例子,在AddDepartment新增模块中,以下三步都可能导致执行异常:初始化数据库可能失败发送post请求可能失败解析响应可能失败我们不知道执行哪一条用例失败,也不知道哪一步失败,显得特被动。因此,根据需要记录合理的日志,显得很有必要。封装日志在common文件夹原创 2021-08-31 09:28:11 · 255 阅读 · 1 评论 -
自动化测试项目实战07:跳过
大家好,我是谭叔。经历过几期学习,你是否已感到疲惫?如果是,谭叔建议你休息一天,再阅读一遍01-06,实操动手练习下。本期,谭叔讲个看起来简单,其实也不那么简单的内容——跳过用例执行。在实际的接口测试中,如果某条用例不满执行条件,我们无需执行它。举个例子,A用例和B用例时依赖用例,即B用例依赖于A用例执行成功,而当A用例执行失败后,B用例执行也会失败(不是因为本身失败,而是因为A导致的)。于是,在最终的用例执行统计中,B被统计成失败用例,然而却并不是这样。针对这种情况,在unittest中,你可原创 2021-08-29 15:59:33 · 279 阅读 · 1 评论 -
自动化测试项目实战06:断言
大家好,我是谭叔。本期重点解决上期遗留的问题——如何让电脑判定用例的执行结果。解决问题的思路跟你做功能测试是一个道理,当你测试登录接口时,你得观察登录接口返回成功还是失败,以判断登录是否成功。那么,做自动化测试时,如何让程序判断执行结果是不是你想要的?简单判断修改test_add_department_001和test_add_department_002用例,加上if else的判断。 def test_add_department_001(self): """新增T01原创 2021-08-22 10:04:25 · 787 阅读 · 0 评论 -
自动化测试项目实战05:解决问题
大家好,我是谭叔。本期讲解之前,谭叔灵魂拷问一下:上一期的内容,你实操了吗?如果没有,请回退实操,如果有,可继续。我们来解决上期遗漏的四个问题。解决第一个问题:封装封装配置为什么要这么做?**好比千人千面,我不是你,你不是我。**我的配置在你的电脑上不能用,你的配置在我的电脑上不能用。封装配置后,可以更灵活的运行自动化测试项目。实操在easytest主目录下,创建一个config文件夹,再创建一个ProjectConfig.py文件,用于保存该自动化测试项目的配置数据,比如版本号、请求的原创 2021-08-20 18:02:40 · 339 阅读 · 0 评论 -
自动化测试项目实战04:第一个用例
大家好,我是谭叔。上期的unittest原理掌握了吗?如果没有,没关系,本期,请跟随我的脚步,通过写出你的第一个自动化测试用例,再来熟悉熟悉。第一条用例查看【接口环境】【项目文档】【自动化测试用例.xlsx】,写编号为test_add_department_001和test_add_department_002的用例。新建一个testcase文件夹,创建一个AddDepartment.py文件。写出新增模块的两条自动化测试用例:# !/usr/bin/python# -*- coding原创 2021-08-19 09:34:13 · 479 阅读 · 0 评论 -
自动化测试项目实战03:弄懂原理
大家好,我是谭叔。上期,我们一起搭建了自动化测试的项目环境。本期,开始讲原理——搞懂原理,你将更轻松的吃透自动化测试。tips:网盘和github,会根据文章顺序,同步更新代码。简单认识unittest创建一个test.py文件,引入unittest包import unittest长按ctrl+鼠标左键进入,可获取到unittest的一些信息:unittest简介unittest的方法必须以test开头(按规矩办事)官方文档链接(支持中文)一个简单的demo例子(可以粘贴出原创 2021-07-31 17:03:41 · 313 阅读 · 0 评论 -
极简python教程02:基础变量,删繁就简
python极简教程已经开赛,如果错过说明可以回翻:极简python教程:赛前说明借这个机会,我再讲讲我的教程和其他网上的教程的区别:1 我分享的内容,是我在工作中会高频使用的语法,是精华内容2 我剔除了“冗杂”知识,你只需要get到我提到的重点,轻松入门不是梦3 你可以敲代码学习,效果最佳;亦可以收藏,待有需求时粘来即用这一场,主讲python的变量类型。目标:熟悉python中的基础变量类型,以及我们该重点关注的知识点。说明:Python 中的变量赋值不需要类..原创 2020-12-06 10:11:59 · 208 阅读 · 0 评论 -
极简python教程:快速入门好方法
其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的快速教程,他们的痛点同大多数自学编程语言的人一样,遇到了这些问题: 网络上的信息太多,良莠不全,不知道如何分辨; 初学时“冗余”知识太多,不知道该学些什么,吸收太少; 学过后没有上手操练环节,学完即忘。 作为半路出家的非科班测试er,我在求知路上,同样遇到过这些问题,走过不少弯路,但所幸最后我战胜了它。所以,我特别爱讲一句话:办法总比问题多。当你看到这里时,我不想给你灌更多的鸡汤,简言之:学会pyth原创 2020-11-28 13:40:04 · 228 阅读 · 2 评论 -
使用sublime text3搭建Python编辑环境
最近在工作遇到一个难题。我所在的测试组有一套PC软件前端自动化工程,在进行自动化测试时,需要在一台古老的xp机器上运行,但这台古老的xp机器带给我诸多烦恼,特别是使用Pycharm编辑器时,我遇到了以下三个问题:电脑关机后无法重新运行Pycharm,需要重新安装并破解,耗时耗力Pycharm使用卡顿,效率低下前端自动化采用的图片断言,Pycharm中打开多张图片不方便,而脱离Pycharm,使用其他三方工具效果也不好还是那句话:遇到问题不要怕,总会有解决的办法。回顾过去的工作经验原创 2020-11-04 18:01:06 · 752 阅读 · 0 评论