自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 “资源调配”和“新人快速融入”之战

最近复盘测试团队的时候,发现存在很多不足之处。问题多但不能一次全部解决,故准备采用逐个击破的方式。两个问题:新人入职后适应期太长,导致不能快速参与到测试工作中去;专人负责独立的业务,存在部分资源紧张情况;新人适应期问题招聘新人是为了解决人手不足,新人适应耗时太长,从团队来说不能快速解决我的目的。新人融入的快与慢,一方面取决于新人的个人能力,另一方面则取决于团队对新人的赋能和一些能让新人快速融入的文档。赋能也只是提点,不可能投入大部分时间去带。因此需要让新人有足够的资源去自适应,才是重点,这

2020-12-27 10:54:30 110

原创 “测试左移”带领测试走出处于最下游的困境

公众号关注:测试充电宝,一起交流测试人员的烦恼,测试是处于研发流程末端,因此前期的各种问题都会影响到测试。如何打破这种困境,已经成为测试人员迫在眉睫的问题。作为测试应该有责任去监督开发,产品等各个环节,以免对测试端造成影响。建立测试左移的思想,从需求阶段开始思考,如何对整个流程质量的保障。所谓测试左移,就是控制上游质量,提前规避风险。如何做好测试左移,可以从下面几个方向切入:需求阶段需求的频繁变动,我想研发和测试都是非常苦恼的一件事情,而且维护成本也是非常大,如何提高需求的质量已经刻不容缓!.

2020-12-25 08:43:57 176

原创 10.pytest测试报告

pytest集成报告pytest-html生成报告pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码。安装:pip install pytest-html执行方法:pytest --html=./reports/report.html测试代码:import pytestdef login(username, password): """模拟登录""" user = "linux超" pwd = "linux超哥" i

2020-12-18 21:27:11 273 1

原创 9.pytest第三方插件

pytest第三方插件本文只介绍pytest-ordering、pytest-rerunfailures、pytest-xdist三种插件,报告方面的插件会另起篇幅进行介绍。顺序执行:pytest-ordering安装:pip install pytest-ordering使用方式:在方法上加入下面装饰器标记于被测试函数,@pytest.mark.run(order=x)根据order传入的参数来解决运行顺序order值全为正数或全为负数时,运行顺序:值越小,优先级越高正数和负数同时存在

2020-12-17 17:11:50 207

原创 8.pytest强大的fixture(下)

fixtures参数化fixture函数可以进行参数化的调用,这种情况下,相关测试集会被多次调用,即依赖该fixture的测试的集合。测试函数通常无需关注这种重复测试 .fixture的参数化有助于为那些可以以多种方式配置的组件编写详尽的功能测试 .扩展之前的示例,我们标记fixture来创建两个smtp_connection的实例,这会使得所有的测试使用这两个不同的fixture运行两次:# conftest.py import pytest import smtplib @pytest.

2020-12-17 17:11:18 140

原创 7.pytest强大的fixture(中)

pytest集成报告pytest-html生成报告pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码。安装:pip install pytest-html执行方法:pytest --html=./reports/report.html测试代码:import pytestdef login(username, password): """模拟登录""" user = "linux超" pwd = "linux超哥" i

2020-12-17 17:10:43 136

原创 Selenium在已打开的浏览器上进行调试

Selenium编写用例的时候,需要不断的运行调试debug,但正常情况会每次重新打开一个Chrome运行,如果你的系统需要登陆,或者你正在调试的用例需要很长的前置步骤,都重新来一遍非常浪费时间。有没有办法可以让Selenium直接在已打开的浏览器上继续运行呢?步骤如下:首先使用命令打开Chrome浏览器并开启远程调试功能,打开CMD,输入:chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\selenium\chrome_temp"

2020-12-15 16:07:55 1960

原创 6.pytest强大的fixture(上)

pytest强大的fixture(上)测试fixture的目的是提供一个测试的基线,在此基线基础上,可以更可靠的进行重复测试。Pytest的 fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:测试fixture有明确的名称,通过在函数/模块/类或者整个项目中激活来使用 。测试fixture是模块化的实现,使用fixture名即可触发特定的fixture,fixture可以在其他fixture中 进行使用 。测试fixture不仅可以进行简单的单元测试,

2020-12-15 16:00:25 142

原创 5.pytest参数化使用

在软件测试中,经常遇到同一个用例需要输入多组不同的参数组合,进行功能覆盖测试,在自动化测试中,我们把这种叫做参数化,在pytest中使用装饰器就能完成参数化.@pytest.mark.parametrize(argnames, argvalues)# 参数:# argnames:以逗号分隔的字符串# argvaluse: 参数值列表,若有多个参数,一组参数以元组形式存在,包含多组参数的所有参数# 以元组列表形式存在一个参数新建test_05.py文件import pytest@pyte

2020-11-04 22:54:39 137

原创 testng自定义报告生成,配置钉钉机器人发送测试结果

通过jenkins集成自动化job,存在一些不足之处邮件发送不容易被相关人员关注jenkins集成的钉钉内容不够丰富创建钉钉工具类按照钉钉机器人开发文档,定义一个钉钉发送消息的工具类public class DingTalkRobot { /** * 钉钉机器人签名 */ private String secret; /** * 钉钉机器人webhook */ private String url; pub

2020-09-30 08:14:18 505

原创 4.pytest之skip跳过

pytest.mark.skip可以用于标记某些不想执行的测试用例。创建test_04.py文件,内容如下# filename:test_04.pyimport pytestclass TestDemo01(): @pytest.mark.skip(reason='我要跳过') def test_01(self): print('\ntest_01方法执行') assert 1 == 1 def test_02(self):

2020-09-29 12:50:15 254

原创 3.pytest初始化和清除

对自动化测试框架来说,setup和teardown至关重要。模块级别模块级别的初始化、清除分别在整个模块的测试用例执行前后执行,并且 只会执行1次 。创建test_03.py,定义 setup_module 和teardown_module 全局函数# filename:test_03.pydef setup_module(): print('\n====初始化模块====')def teardown_module(): print('\n====清除模块====')cl

2020-09-28 08:10:43 880

原创 2.pytest命令参数

失败后停止使用下面的参数可以让测试在第1(N)次测试失败后停止:pytest ‐x # 第一次测试失败后停止测试 pytest ‐‐maxfail=2 # 第2次测试失败后停止测试修改文件如下# filename:test_02.pyimport pytestclass TestDemo02: def func(self, x): return x + 1 # 修改成断言失败 def test_01(self): assert se

2020-09-27 08:18:27 136

原创 1.Pytest介绍和安装

pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考能够支持简单的单元测试和复杂的功能测试支持参数化执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败支持重复执行失败的case支持运行由nose, unittest编写的测试case具有很多第三方插件,并且可以自定义扩展p

2020-09-25 22:47:44 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除