12 liuchunming033

尚未进行身份认证

我要认证

关注软件的自动化测试与持续集成,平时的主要工作包括接口测试、性能测试、APP测试、WEB测试、测试平台开发等。可以关注我的个人公众号《明说软件测试》接收最新文章

等级
TA的排名 2k+

测试开发之Python核心笔记(3):数值与随机数

3.1 数值类型Python支持的数值类型有整型int、布尔型bool、浮点型float、Decimal。type(100) # <class 'int'>type(1.0) # <class 'float'>type(True) # <class 'bool'>type(False) # <class 'bool'>这里要提一下,布尔型是只有两个值的整数。True对应1,False对应0。对于布尔型要从以下方面理解:有两个值True

2020-08-05 18:50:20

测试开发之Python核心笔记(2):字符串

2.1 字符串表示表示一个字符串就是用引号将一连串字符包裹起来,或者使用str()构造器。单引号’’双引号 “”三引号之中(’’’ ‘’'或""" “”",两者一样)构造器str()打开Pycharm集成开发环境,输入下面的代码:a = 'This is a string' # 用单引号b = "Selenium automates browsers. That's it!" # 如果字符串内容包含单引号,那么最好用双引号将其括起来c = """ # 用三个引号,定义多行字符串

2020-08-05 18:33:16

测试开发之Python核心笔记:认识Python

1. 认识PythonPython是一门动态的、强类型的语言,是目前非常流行的语言。流行的主要原因是Python 语言应用广泛,可以用应用在Web开发、爬虫、数据分析、软件测试和机器学习等多个领域。另外,Python语言简单易学,吸引了更多编程初学者的喜爱。Python语言简洁的语法和丰富的第三方库,使得业务开发的效率非常高。在自动化测试中,Python也是首选的编程语言,可以做接口测试、web测试、app测试、性能测试和测试平台开发。Python测试开发核心笔记系列文章第一篇,先来认识Python这门

2020-06-08 08:49:21

在接口自动化测试中,如何利用Pytest + JSONPath 进行接口响应断言

之前有一篇文章,介绍了如何使用JSONSchema对接口响应进行断言,主要的适用场景是对响应的数据结构进行校验,保证客户端收到的数据结构稳定和合法。今天,介绍使用JSONPath对接口响应的值进行断言方法。上一篇文章《在接口自动化测试中,如何利用Pytest + JSON Schema 进行接口响应断言》中,介绍了JSON Schema校验接口响应的数据结构的方法。在实际的测试工作中,很多时候是需要对接口的响应数值进行校验的。这时候就不能利用JSON Schema进行校验了,需要借助JSONPath表.

2020-05-22 08:57:12

在接口自动化测试中,如何利用Pytest + JSON Schema 进行接口响应断言

蔚来汽车数字座舱,通过服务端TSP系统集成了很多供应商的系统,比如天气、音乐、视频等娱乐系统。数字座舱调用TSP封装的供应商接口实现对天气的查询,音乐和视频的播放。TSP与供应商之间要共同遵守一个契约,保证提供给数字座舱的数据结构的稳定。TSP对供应商系统的Response透传给数字座舱,因此在进行TSP系统接口测试的过程中,一个重要的检查点,就是保证提供给数字座舱的数据结构的稳定性,例如返回字段要完整、字段数据类型要符合约定,避免因供应商的改动,返回不符合约定的Response给数字座舱导致数字座舱.

2020-05-18 08:47:20

自动化测试中如何判断测试是否通过?详解Pytest测试框架的断言用法

软件测试的主要工作目标是验证实际结果与预期结果是一致的,在自动化软件测试中,通过断言来实现这一目的。Pytest中断言是通过Python原生的assert语句实现的,对Python原生的assert语句进行了优化,当发生断言失败时,错误信息更加丰富,方便测试时快速定位问题原因。正文字数5195不管是做API测试、Web测试还是APP测试中,测试用例是否执行成功,都是通过比较实际结果与预期结果是否一致来判断的。当预期结果与实际结果一致,则表示测试用例执行通过,当预期结果与实际结果不一致,则表示测试用例.

2020-05-11 08:11:58

还在到处寻找画图软件?快来用Typora画饼图、时序图、流程图、UML图和状态图吧

Markdown是我最喜欢的写作格式,现在我的博客、笔记等都是用markdown格式写的,基础的文字编辑相关的语法用的已经很顺手了,本文就来记录一下用Markdown编辑器画图的方法。我现在使用一款非常流行的Markown编辑器Typora,Typora是一款免费的markdown编辑器,支持Linux、Windows和macOS,非常好用。下载地址:https://www.typora.io/。之前在markdown文件中加入图片内容,我一般都是用其他画图软件画好之后,通过markdown插入图片.

2020-05-10 13:03:07

基于Pytest框架的自动化测试开发实践(万字长文入门篇)

Pytest是Python的一种易用、高效和灵活的单元测试框架,可以支持单元测试和功能测试。本文不以介绍Pytest工具本身为目的,而是以一个实际的API测试项目为例,将Pytest的功能应用到实际的测试工程实践中,教大家将Pytest用起来。在开始本文之前,我想跟大家澄清两个概念,一个是测试框架一个是测试工具。很多人容易把他们搞混了,测试框架是诸如Unittest、Pytest、TestN...

2020-05-06 11:10:35

Python做自动化测试必知必会思维导图

Python语言语法简单、入门容易,简洁高效,是软件测试领域的首选语言。如果想用Python开展自动化测试,或者已经开始使用Python但是又不知道应该掌握哪些Python知识的同学们,希望本文能够对你有所帮助。我是2014年开始接触Python语言的,当时是在Irdeto上班,那时是给数字视频内容保护系统的后台进行自动化测试,选用的自动化工具是Selenium,因为Selenium的API...

2020-04-26 14:50:17

推荐一个国外的软件测试免费教程网站

​构建测试知识体系,关注《明说软件测试》公众号ArtOfTesting(https://artoftesting.com)网站面向软件测试新手用户,提供了大量软件测试工具的入门教程,针对常用的测试工具Selenium、Jmeter、TestNG提供了Stepby Step的教程,另外还有关于自动化测试、性能测试、数据库和Linux方面的面试题库。最近在查阅Katalon相关资料时,除了搜...

2020-04-24 08:50:06

基于Jenkins和Kubernetes的持续集成测试实践

​使用虚拟机作为Jenkins Slave的方式,存在诸多弊端,比如资源分配不均、资源浪费和扩容不便。而使用Kubernetes容器云作为Jenkins Slave则可以完美解决这些问题。目前公司为了降低机器使用成本,对所有的AWS虚拟机进行了盘点,发现利用率低的机器中,有一部分是测试团队用作Jenkins Slave的机器。这不出我们所料,使用虚拟机作为Jenkins Slave,一定...

2020-04-11 16:50:48

十年测试老兵万字长文教你构建软件测试知识体系和技能树(附思维导图)

这份思维导图中,我将软件测试的知识体系或者叫技能树分成两部分,一个是计算机基础,一个是专项测试。我把计算机基础叫做内功,专项测试叫做招式。我认为软件测试水平高低往往取决于内功的深厚程度。招式易学,内功难修。

2020-04-06 15:07:50

测试开发基础之算法(15):字符串匹配算法——BF算法和RK算法

掌握程度:能实践 BF 算法,能看懂 RK 算法

2020-03-20 21:18:43

测试开发基础之算法(13):堆、堆排序及三种应用(优先级队列、Top k、中位数)

能代码实现堆、堆排序,并且掌握堆的三种应用(优先级队列、Top k、中位数)

2020-03-19 23:30:26

测试开发基础之算法(12):支持动态数据集合快速插入、删除、查找的二叉查找树

并发编程会给我们的程序带来极大的性能提升,并发编程具有非常广泛的应用,比如服务器、网络爬虫、性能测试等。Python中并发编程的实现方式有:多线程、多进程以及协程。本文主要介绍多线程和多进程。1. 几个重要概念在python并发编程之前,我们需要明确和掌握几个重要的概念,并发与并行,同步和异步,阻塞与非阻塞。1.1 并发执行和并行执行并行(parallel): 指的是互不干扰的在同一时刻...

2020-01-11 16:42:26

测试开发基础之算法(11):二叉树的三种遍历算法及典型题解

二分查找 https://www.cnblogs.com/longyunfeigu/p/9316082.html散列表 python的dict二叉树堆 python的heapq字符串匹配图贪心、分治、回溯和动态规划

2019-12-25 10:17:22

测试开发基础之算法(10):Hash算法的常见应用

想象一下,在软件测试实践中,测试上传下载图片或者文件的接口时,我们如何对上传或者下载的图片和文件的正确性进行校验呢?带着这个问题,我们开启hash算法的学习。hash算法在软件编程中应用非常广泛,常见的比如MD5、SHA等。我们一般不会动手写一个hash算法,更多的是拿现成的来用。我们这篇文章也是重点介绍,如何运用hash算法解决现实问题。1. 什么是hash算法?前面提到的散列表数据结构,...

2019-12-24 19:59:35

测试开发基础之算法(9):散列表原理及在Python中的应用

我们知道,数组具有一个特别强大的特性是,能够根据下标随机访问数组元素,时间复杂度是O(1)。散列表(Hash表)正是列用了数组的这一特性,对数组进行了扩展,实现了针对非整型下标的高效存储和访问。1. 散列思想举个简单例子,假设运动员编码是6位数字,要想将99名运动员的姓名按照运动员编号存入数组a中,数组下标对应运动员编号的后两位,也就是数组下标1的位置a[1]存放编号为030101的运动员姓名...

2019-12-23 20:32:04

测试开发基础之算法(8):二分查找的6种常用应用场景

二分查找是针对有序数据集合的查找算法,一种非常简单易懂的快速查找算法,查找效率非常高,时间复杂度达到O(logn)。日常生活中经常会用到二分查找算法,比如猜数字游戏,查找字典的某一页等。拿查找字典中某一页为例,假设一个字典一共500页,你想查找第200页的内容,那么你先随机翻开字典,如果翻开的页码比200小,则在字典的后半部分继续查找,如果翻开的页面比200大,则在字典的前半部分继续查找。之后,...

2019-12-11 22:21:16

测试开发基础之算法(7): 如何编写递归代码

递归其实一点不神秘,在日常生活中具有广泛的应用。比如,你想打听小D同学的地址,但是你不认识小D,但认识小A,只能向小A打听小D同学的地址,但是小A也不认识小D,但认识小B,只能向小B打听小D同学的地址,同样悲剧的是,小B不认识小D,但认识小C,只能向小C打听小D同学的地址。正好小C认识小D,问到了小D的地址,就将小D的地址告诉了小B,小B又将地址告诉了小A,小A将地址告诉你了。我们把打听地址的动...

2019-12-11 09:40:21

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 原力突破
    原力突破
    参与《原力计划【第二季】— 打卡挑战》的文章入选【打卡挑战周榜】的博主,即可获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。