首页
学习
活动
专区
工具
TVP
发布

测试技术圈

测试丨技术丨面试丨DevOps 关注测试技术圈,关注测试,添加巨蜥小程序获取精品技术文章
专栏作者
278
文章
384252
阅读量
94
订阅数
测试工具中的设计模式之组合模式
在笔者之前一篇介绍策略模式案例II-看DBRider如何导入数据的文章中有提到为了支持某些操作的组合,在这个策略模式中还混合使用了组合模式。 首先还是通过策略模式来看一下类图。
Criss@陈磊
2020-11-05
4840
数据管理策略的三个案例
之前在外企做UI自动化的时候,有一套所谓的Seed data。这套数据是产品的一部分,安装完就有,业务上主要给客户做demo用。我们用它来做自动化的上下文。 譬如在项目管理系统JIRA中,如果需要报告一个缺陷,需要的上下文是:项目、缺陷工作流、系统、版本、报告人员、开发人员等业务对象。 所谓的Seed Data就是类似一个项目A、几个系统B/C,若干个人员(甲乙丙丁、admin)以及默认的工作流等等这些业务对象的集合。 有了这个套数据之后,类似新建缺陷、新增任务等测试用例就可以直接在包含了这套数据中运行了。 如以下的一个用例:
Criss@陈磊
2020-07-01
9080
部分mock
在测试过程中,有个类的部分方法可能需要实际调用,而某些方法则是被mock的,也就是部分mock的场景。在Mockito中,可以使用Spy来实现。首先来看一个最简单的案例
Criss@陈磊
2020-05-25
2.1K0
Pytest+Allure+Jenkins接口自动化项目实战(一)
经过一周多时间,基于python+pytest+excel+allure框架的接口自动化测试初版已基本实现,包括基本配置读取、用例读取、用例执行、sql读取执行、前置数据准备、后置数据清理以及测试报告生成等,环境独立运行、项目独立运行、用例独立运行、jenkins集成、邮件发送暂未实现,再后期版本会再次推出,现在把整个框架设计思路和想法分享给大家来参考和借鉴。希望大家也能提供更好的思路和方法帮助我进行优化改进。整个过程中遇到的问题清参考Python自动化测试疑问及解决方案(一)Python自动化测试|如何解决前置模块及数据依赖(二)
Criss@陈磊
2020-02-20
1.8K0
如何用Junit5玩出参数化测试的新花样?
这是之前一篇文章《用junit5编写一个类ZeroCode的测试框架》的续集。主要将在之前工作的基础上,围绕参数化测试展开。 框架主要设计点:
Criss@陈磊
2019-12-05
1.4K0
Pytest全局用例共用之conftest.py详解
1、可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture
Criss@陈磊
2019-12-04
3.4K0
用junit5编写一个类ZeroCode的测试框
最近笔者在尝试基于应用日志来自动生成测试用例。这其中就需要一个配套的简易测试框架。梳理了一下,其中的技术点有: 0.使用csv文件来定义测试用例及步骤 1.使用自定义测试注解来定义测试用例(参考ZeroCode) 2.使用Junit5提供的extension机制来实现测试执行 3.使用简单工厂类提供执行驱动 4.使用OpenCsv来实现解析 5.使用Lombok来定义Java Bean 6.使用Junit5提供的参数化测试解决方案junit-jupiter-params来实现测试用例集
Criss@陈磊
2019-11-11
1.3K0
MockMvc -你需要一个测试基类
用例虽然能执行成功,但是还存在着不少问题。最为严重的,就是代码冗余度太高。两次模拟的HTTP请求,虽然请求的方式和发送内容不同,但是整个请求的组装、发送和结果验证过程是基本一致的。因此,我们可以考虑重构上述用例,将公共部分提取到父类中供其余测试用例使用。
Criss@陈磊
2019-09-17
1K0
Pytest的简单应用
Pytest是基于python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。
Criss@陈磊
2019-09-03
6420
自动化的测试用例方法和实践
王雷现就职于同城艺龙。拥有多年测试开发经验。已经丰富的测试项目经验。2010年早期加入奇虎360,负责PC杀毒以及安全相关的测试。 15年加入小米金融, 担任小米金融测试负责人,对自动化从0开始有比较深刻的理解, 拥有多项手机UI 专利, 以及擅长全栈测试以及敏捷开发模式下的,各种项目管理工作。
Criss@陈磊
2019-08-02
6160
契约测试
系统的服务化、前后端分离等等开发模式和技术 系统⼯工程中服务依赖的复杂度在成指数级增⻓长 系统的可靠性等于各个依赖服务的可靠性的乘积 也就是说:A服务的可靠性是99%,B服务的可靠性是99%,C服务 的可靠性是99%,如果⼀一个系统需要A调⽤用B,B调⽤用C,那么这个 系统的可靠性=0.99*0.99*0.99=0.9702 契约是规定得到多⽅方承认、信守的内容 契约测试是验证服务的Provider是否按照期望的⽅方式与服 务的Consumer进⾏行行交互,简单的说是Consumer与Provider两者之
Criss@陈磊
2019-08-02
8520
BDD测试框架之Cucumber使用入门
cucumber早在ruby环境下应用广泛,作为BDD框架的先驱,cucumber后来被移植到了多平台,简单来说cucumber是一个测试框架,就像是juint或是rspec一样,不过cucumber遵循的是BDD的原则。
Criss@陈磊
2019-08-02
2.4K0
HttpRunner项目中使用
介绍如何在项目中使用 HttpRunner 框架,从搭建框架目录,介绍 每个文件的功能,API,变量引用,提取token,断言方法
Criss@陈磊
2019-08-02
2.2K0
HttpRunner使用
今天介绍 HttpRunner 这个开源工具的使用 官网地址 https://cn.httprunner.org
Criss@陈磊
2019-08-02
2K1
使用Maven -test自动完成测试用例执行
用Junit或者TestNG的时候,都会涉及到如何运行测试用例集的问题,在没有Maven之前,需要配置Ant或者别的方式来完成对单元测试。一旦使用了Maven,包括与Jenkins的集成都会瞬间变得简单。
Criss@陈磊
2019-08-02
3.4K0
您认为敏捷下到底要不要详细的测试用例的存在?
以上三个问题,无论在哪种开发模式下,是我们都逃不掉的实际问题,所以case需要在任何开发模式下存在,其次,就是要以什么形式存在,个人建议:根据团队的规模、公司的流程、以及测试资源的多少、敏捷应用的程度等方面综合考虑,是否采用哪种形式来呈现我们的TC不是非常重要,重要的是能用20%的TC测试出80%的问题,最终保证产品的质量。
Criss@陈磊
2019-08-02
7910
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档