测试老憨
码龄9年
关注
提问 私信
  • 博客:50,945
    50,945
    总访问量
  • 42
    原创
  • 858,094
    排名
  • 29
    粉丝
  • 0
    铁粉

个人简介:一个测试的自嗨!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-04-01
博客简介:

测试轩

博客描述:
记录成长
查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得19次评论
  • 获得181次收藏
创作历程
  • 6篇
    2021年
  • 34篇
    2020年
  • 1篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • 测试开发
    2篇
  • vue
    1篇
  • 自动化测试
    5篇
  • 机器学习
    1篇
  • python
    4篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于Python-docx操作excel的一些记录

背景最近在做客户端性能测试的提效工作,会把当前版本的性能数据与上个版本的性能数据进行对比,然后把对比结论以及数据,放到docx文档上,自动生成一个性能报告,就学习了相关Python-docx的相关操作,记录如下。基本介绍python-docx 是用于创建可修改 微软 Word 的一个 python 库,提供全套的 Word 操作,是最常用的 Word 工具。可以对文档进行更改,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了。只能解析docx文件,解析不了doc文
原创
发布博客 2021.12.11 ·
1122 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

如何高效的开展客户端的性能测试

APP性能测试是什么从网上查了一下,貌似也没什么特别的定义,我这边根据自己的经验给出一个自己的定义,如有巧合纯属雷同。客户端性能测试就是,从业务和用户的角度出发,设计合理且有效的性能测试场景,制定各性能场景下的客户端性能指标(内存、CPU、卡顿数、帧率、电量、加载时长等),并制定规范化的执行流程,按照执行标准执行性能场景同时使用性能测试具收集性能数据,并对数据进行分析,如果有性能问题并对问题进行定位,配合开发进行修复验证发布,最后输出完整的性能报告。从上面的定义中,我们可以得出,在APP的性能测试需要
原创
发布博客 2021.08.31 ·
689 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

unittest框架命令行参数详解一

-b,--buffer在执行测试case时,如果case成功则case在执行过程中输出的内容不会被显示出来,如果失败则会。class TestLogin(unittest.TestCase): def test_login_by_password(self): a = 2 print("这是运行成功时的输出") assert a == 1 + 1如果没有-b参数,case执行成功时是有打印语句输出的内容如果加了-b参数就
原创
发布博客 2021.07.25 ·
648 阅读 ·
0 点赞 ·
4 评论 ·
1 收藏

Android自动化测试中如何处理各种弹窗

在UI自动化测试中弹窗是影响自动化用例稳定性的一大因素,如何方便快捷的处理各种情况下的弹窗,是搞UI自动化测试必须要面临的问题.弹窗的种类:安装APP时的系统弹窗此类弹窗一般有两种,一种是自动化测试框初始化本身也需要安装一些APP,比如uiautomator2会安装atx-agent、com.github.uiautomator,这些弹窗在初始化环境的时候可以手动点掉,case里不需要关注。另一种就是安装我们的被测app,像下面这种都是我们不得不去处理的,不然,自动化也就是不自动了。APP启动时的
原创
发布博客 2021.07.20 ·
2456 阅读 ·
0 点赞 ·
3 评论 ·
17 收藏

小白学Python-使用Django实现商城登录功能

用户名登录登录的核心思想,认证和状态保持,通过用户的认证,确定该登录用户是美多商场的注册用户。通过状态保持缓存用户的唯一标识信息,用于后续是否登录的判断。1. 用户名登录逻辑分析2. 用户名登录接口设计1.请求方式选项方案请求方法POST请求地址/login/2.请求参数:表单参数名类型是否必传说明usernamestring是用户名passwordstring是密码rememberedstring是是否
原创
发布博客 2021.06.01 ·
615 阅读 ·
1 点赞 ·
6 评论 ·
9 收藏

小白学Python-使用Django实现商城验证码模块

本文主要涉及图形验证码的相关功能,主要包括,图形验证码获取、验证码文字存储、验证码生成等。图形验证码接口设计和定义验证码获取接口设计uuid作为路径参数,唯一标识验证码所属用户新建应用验证码的相关逻辑我们用一个单独的app处理,所以这里需要新建一个叫verifications的app,建好app后,打开views.py视图文件,编写一个验证码的视图类class ImageCodeView(View): """图形验证码"""
原创
发布博客 2021.05.31 ·
319 阅读 ·
1 点赞 ·
5 评论 ·
4 收藏

细说selenium的等待条件

selenium的显示等待在进行UI自动化测试的时候,我们为了保持用例的稳定性,往往要设置显示等待,显示等待就是说明确的要等到某个元素的出现或者元素的某些条件出现,比如可点击、可见等条件,如果在规定的时间之内都没有找到,那么就会抛出Exception.上面是我用selenium写的一个测试用例,展示了selenium中显示等待的使用方式,其中会使用到expected_conditions模块和WebDriverWait类,注意这里expected_conditions是一个py文件的文件名,也就是一个
原创
发布博客 2020.08.01 ·
742 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

利用tox打造自动自动化测试框架

什么是toxtox官方文档的第一句话 standardize testing in Python,意思就是说标准化python中的测试,那是不是很适合测试人员来使用呢,我们来看看他究竟是什么?根据官方文档的解释,tox是一个管理测试虚拟环境的命令行工具,可以支持穿件隔离的python环境,在里面可以安装不同版本的python解释器和项目的各种依赖库,可以进行自动化测试、打包以及持续集成。tox能做什么创建测试虚拟环境运行静态代码分析与测试工具自动化构建包针对 tox 构建的软件包运行测试
原创
发布博客 2020.07.19 ·
962 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

性能测试之jmeter逻辑控制种类详解一

逻辑控制器介绍Jmeter逻辑控制可以对元件的执行逻辑进行控制,除Once only Controller仅一次控制器以外,其他控制器都可以可以嵌套其他种类的控制器,下面是jmeter5.3支持的控制器种类,我们分别对其进行介绍Simple ControllerSimple Controller用来指定一个执行单元,他不改变元件的执行顺序,主要作用是用来组织采样器和其他的逻辑控制器简单控制器只有名称和注释.比如说我们可以用它组织模块,在各个模块里在进行请求的发送,这样看起来各模块比较独立,好
原创
发布博客 2020.07.06 ·
931 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

性能测试之Jmeter中场景设置与启动方式

Jmeter场景设置与启动方式性能测试场景是用来模拟模拟真实用户操作的工作单元,所以场景设计一定要切合用户的操作逻辑,jmeter主要是通过线程组配合其他组件来一起完成场景的设置。线程组设置Jmeter线程组实际上是简历一个线程池,然后根据用户的设置完成线程池的初始化,在运行时做各种逻辑处理上图是一个线程组的配置界面,下面我们对具体的参数进行说明name和comments是名称和注释的配置,这里根据自己要测试的场景设置就好,最好是见名知意Action to be taken after a
原创
发布博客 2020.07.05 ·
1409 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot从入门到放弃之配置Spring-Data-JPA自动建表

pom文件配置引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>.
原创
发布博客 2020.06.20 ·
1085 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

测试开发专题:spring-boot如何使用JPA进行双向一对多配置

本片文章我们主要介绍spring-boot如何进行JPA的配置以及如何进行实体间的一对多配置。依赖准备要在spring-boot使用jpa需要在项目中有进入相关的依赖,pom文件里加入下面内容<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dep
原创
发布博客 2020.05.24 ·
1007 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python装饰器在接口自动化测试中的应用

在讲解装饰器在接口自动化测试项目的应用之前,我们先来介绍一下python装饰器到底是个什么装饰器说装饰器就不得不提一下函数这个一等公民了,在python中函数有几个特性先来了解一下函数的一些特性函数也是对象在python中函数也是对象,可以把函数赋值给变量,比如下面这样:def func(message): print("打印一条message: {}".format(message))send_message = funcsend_message(&quo
原创
发布博客 2020.05.20 ·
2514 阅读 ·
1 点赞 ·
0 评论 ·
17 收藏

终于,帮开发写了一个bug

写在文章的开头最近项目比较紧,尤其前端的的需求比较多,作为一名测试,也会些vue,本着加快项目进度的美好想法,就自告奋勇的向组长承接了一部分开发的任务,其中有个需求需要在我们的广告管理后台新增一个上传图片的功能,需要先上传到七牛云,然后在将图片的地址传给服务端。bug的由来在项目里我们使用的是Iview组件库的Upload组件,这个组件可以设置一个回调函数用于在文件上传成功后做一些处理on-success属性可以用于指定上传成功后的回调函数,我就把图片上传到服务端的逻辑写在了这个回调函数中:ha
原创
发布博客 2020.05.19 ·
1132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

测试开发专题:spring-boot自定义返回参数校验错误信息

之前两篇文章 Spring-boot自定义参数校验注解和如何在spring-boot中进行参数校验,我们介绍了,参数校验以及如何自定义参数校验注解,但是当传递参数出错时,只是把错误信息打印到了控制台,合理的做法是应该把校验的错误信息返回给前端,告知用户那里有问题,下面就这一步内容进行说明。请求body参数上篇文章 Spring-boot自定义参数校验注解的最后,在控制台打印了校验出错的信息出错的异常类是MethodArgumentNotValidException,那如果想要自定义异常的返回,就需要
原创
发布博客 2020.05.16 ·
1191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

更加灵活的参数校验,Spring-boot自定义参数校验注解

上文我们讨论了如何使用@Min、@Max等注解进行参数校验,主要是针对基本数据类型和级联对象进行参数校验的演示,但是在实际中我们往往需要更为复杂的校验规则,比如注册用户的密码和确认密码进行校验,这个时候基本的注解就无法满足我们的要求了,需要去按照业务需求去自定义注解进行校验元注解在自定义注解之前我们有必要了解一些元注解,元注解就是在注解上的注解,可以对一个注解进行配置,元注解包括@Retention、@Target、@Document、@Inherited四种@Retention,表示注解保留到什么
原创
发布博客 2020.05.15 ·
1258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

测试开发专题:如何在spring-boot中进行参数校验

上文我们讨论了spring-boot如何去获取前端传递过来的参数,那传递过来总不能直接使用,需要对这些参数进行校验,符合程序的要求才会进行下一步的处理,所以本篇文章我们主要讨论spring-boot中如何进行参数校验。lombok使用介绍在介绍参数校验之前,先来了解一下lombok的使用,因为在接下来的实例中或有不少的对象创建,但是又不想写那么多的getter和setter,所以先介绍一下这个很强大的工具的使用。Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Jav
原创
发布博客 2020.05.14 ·
972 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring-boot如何去获取前端传递的参数

本文主要讨论spring-boot如何获取前端传过来的参数,这些参数主要有两大类,一类是URL里的参数,一个是请求body里的参数url里的参数通过url里传过来的参数一般有三种方式,下面我们来看一下路径参数路径参数就是说在请求路径里携带了几个参数,比如有一个查询banner详情的接口,/v2/banner/123,这里的123就是参数,可以表示banner的ID。下面我们设计了一个简陋的接口,来演示路径参数的获取@RestController@RequestMapping(value =
原创
发布博客 2020.05.13 ·
923 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python是如何进行参数传递的?

在分析python的参数传递是如何进行的之前,我们需要先来了解一下,python变量和赋值的基本原理,这样有助于我们更好的理解参数传递。python变量以及赋值数值从几行代码开始In [1]: a = 1In [2]: b = aIn [3]: a = a + 1我们先将1赋值给a,也就是a指向了1这个对象,在python中一切皆对象。接着b=a,则表示让b也指向了1这个对象,python中一个对象是可以被多个引用所指向。最后执行的a=a+1,这里需要注意一点,python的数据类型中
原创
发布博客 2020.05.11 ·
1048 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

测试开发专题:spring-boot自定义异常返回

上文测试开发专题:spring-boot统一异常捕获我们讨论了java异常以及如何使用Spring-Boot捕获异常,但是没有去说捕获异常后该如何进一步处理,这篇文章我们将对这个遗留的问题进行讨论.统一错误响应定义我们希望在程序发生异常的时候,能够给用户返回一个比较友好且明确的信息,对于api接口来说,一种比较好的格式是json,类似于下面这种格式{ "code": "10001", "message": "消息&q
原创
发布博客 2020.05.10 ·
1021 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多