unittest断言方式是用过框架自己实现的,即self.assertEqual()等,当我们使用pytest框架后,这种断言方式是不可用的,因为测试类不会再继承unittest.TestCase类,因此pytest使用的断言是使用python内置的断言assert,相对于unittest各种各样
前面学到的持续集成,有一个基础技术是自动化测试。只有测试通过,才能完成集成;而自动化地进行测试,则保证了持续的可操作性。这是针对代码部分。也有针对项目的,比如单元测试、各种回归测试之类。本文说的是项目部分的自动化测试。 1、什么是自动化测试? 自动化测试,顾名思义,自动完成测试工作。通过一些自动化
mark标记 ​ 在实际工作中,我们要写的自动化用例会比较多,也不会都放在一个py文件中,如果有几十个py文件,上百个方法,而我们只想运行当中部分的用例时怎么办? ​ pytest提供了一个非常好用的mark功能,可以给测试用例打上各种各样的标签,运行用例时可以指定运行某个标签。mark功能作
用户管理:   用户的文件管理在:/etc/passwd里面      用名:密码:用户标识号:组的标识号:注释:主目录(默认shell)     密码:存放加密后的密码;存放在/etc/shadow中;在passwd里使用 x 或者 * 来表示。 用户标识号:用的UUID每一个用户都有一个并且是
​ 目前有两种纯测试的测试框架,就是unittest和pytest。 ​ unittest这个已经是老框架了并且广为人知,很多人都是用它来做接口自动化或web自动化。它是python内嵌的测试框架,是标准库,即python自带的,安装python以后可以直接导入。unittest提供了test
一、文档说明 在Mac上其实自带python环境,但是很多的library安装python是2.7的版本。 验证:可以在终端Terminal中输入:python 如下图是未安装之前,但是咱们需要在自己的Mac上装python 3.0的版本。     二、python环境安装 1. 在py
一、软件测试定义、目的、原则 1.定义 定义一:维基百科 是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。 定义二:IEEE 是使用人工或自动手段对系统运行或测试的过程,其目的在于检验系统是否满足规定的需求,或弄清预期结果与实际结果之间的差别
Maven介绍 Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。 Maven有一套标准化的构建流程,可以自动化实现编译,打包,发布,等等。 简单来说,java项目需要的依赖包统一交给maven去管理,然后通过
df:命令用来检查Linux系统的磁盘空间占用情况。 命令格式:df 【选项】   -h  以容易理解的格式输出文件系统分区占用情况   -k  以KB大小为单位输出文件系统分区占用情况   -m  以M大小为单位输出文件系统分区占用情况        第一列:代表文件系统对应的设备文件的路径名
Sysbench使用总结 实践环境 CentOS 7.8 Sysbench 1.0.20 下载地址:https://github.com/akopytov/sysbench/archive/refs/tags/1.0.20.tar.gz 用法介绍 sysbench [options]... [te
可能有人会说,写接口的自动化CASE多简单了,写个参数发送请求完事了,还要注意啥? 没错,相比起UI自动化的case,你要去写各种定位器,接口自动化的case写起来确实容易多了。这也是接口自动化 的一个优点,开发效率更快。 但是写得快,不等于写得好,本章就聊聊接口自动化case的那些事。 一、ca
一、代码规范的意义 代码规范,这词可能在很多人感觉是熟悉又陌生。 熟悉的是,好像经常能在网上博文里看到这样的字眼。陌生的是自己在撸代码的时候好像没怎么思考过这个问题。 我虽在写代码的时候会带着注意规范,但也不是完全谨遵规范来的,因为我也不知道到底有多少规范,哈哈。 话虽如此,代码规范的重要性还是非
前言     前面介绍了,可以使用parametrize来做参数化,非常的方便,其实fixture也可以用来做参数化,灵活性更高。 fixture参数化 fixture前面介绍的时候说过一共有5个参数分别是:name,scope,params,autouse,ids。每个参数都会介绍到,今天主要介
实际工作中,每个人可能都有多种多样、形形色色的测试方法,往往也都是混合使用。简单整理了我所理解及使用的一些方法(方法之间并不孤立),欢迎评论区聊聊属于你的方法。 1、正反路径(最长最短路径,反转路径,中断路径) 2、关键枚举(重要属性枚举全覆盖) 3、有无转换(事物状态的轮转) 4、不定向思维(回