![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试原理和设计
文章平均质量分 96
TesterAllen
理想还很远,但今天你努力了吗?学的越多,会的越少
展开
-
【测试原理与设计】理解常见异常值测试-null、空值
日常测试工作中,除了正常值的测试,我们还需要对参数的异常值进行测试,这其中要问起来,很多人都可以脱口而出需要测试null、空值等等。但是要问为什么要测?具体怎么测?测试的结果说明了什么问题?可能就不尽然能说的清楚了,我自己也是遇到过这种情况,反问自己这三个问题,说的出来一些,又好像不是那么确定,心里还是有点虚~1、Bug现象日常测试或生活中可能会出现如下现象:登录用户,用户名处显示“你好,尊敬的用户null”。查看商品信息,显示商品信息为,商品名:null,价格:null。发送短信,短信信息.原创 2020-06-01 16:25:42 · 3455 阅读 · 1 评论 -
Dubbo接口测试原理及多种方法
一、什么是Dubbo最开始是应用于淘宝网,由阿里巴巴开源的一款优秀的高性能服务框架,由Java开发,后来贡献给了Apache组织下面以官网的一个说明来了解一下架构的演变过程,从而了解dubbo的诞生原因:单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,原创 2021-03-15 00:27:40 · 3232 阅读 · 8 评论 -
接口自动化测试的分层的浅显理解
本文以当前使用的自动化项目为例,浅谈分层设计的思路,不涉及到具体的代码细节和某个框架的实现原理,重点关注在分层前后的使用对比,可能会以一些伪代码为例来说明举例接口测试三要素参数构造发起请求,获取响应校验结果一、原始状态在我们用例没有进行分层的时候,只能算是一个“苗条式”的脚本,以一个后台创建商品活动的场景为例,大概流程是这样的(默认已经是登录状态下):创建商品-创建分类-创建优惠券-创建活动要进行接口测试的话,按照接口测试的三要素来进行,具体的效果如下:# 1、参数构造cr.原创 2021-02-22 14:32:27 · 3777 阅读 · 2 评论 -
参数化和数据驱动在App自动化测试中的应用(基于Junit5和YAML)-01
1、何为数据驱动什么是参数化?什么又是数据驱动?经常有人会搞不明白他们的关系,浅谈一下个人的理解,先来看两个测试中最常见的场景:登录:不同的用户名,不同的密码,不同的组合都需要做登录场景的测试,正常的排列组合下可能会产生多个用例搜索:不同的搜索条件产生不同的搜索结果,搜索也是常见的测试项,单个搜索参数或者多种搜索参数的组合;同样也会产生多个用例。以上两种场景都有一个共同点,就是测...原创 2019-11-28 17:03:51 · 1330 阅读 · 4 评论 -
解决App自动化的不稳定因素-弹框及首页启动加载完成判断处理
1、“罪恶”源泉经常我们会觉得App自动化不靠谱,不稳定,其中很大的两个原因是:App启动加载时间较久(可能App本身加载慢,可能移动设备本身加载应用速度慢,也可能首页广告时间较长)。各种弹框的出现;广告弹框,升级弹框,评价弹框等。例如如下雪球App出现的几种弹框:在框架中若不对上述情况做处理就可能出现元素定位超时找不到的报错,自动化也就被打断终止了,使我们刚燃起的自动化热...原创 2019-11-18 16:02:55 · 2795 阅读 · 0 评论 -
接口自动化-如何对多参数接口进行任意参数个数传参-基于Java建造者设计模式
接口我假设有这样一个接口:方法:post功能:根据不同的条件参数,如姓名、年龄、性别、受教育程度等来查询筛选患者用户Body:{ "educationTime": "string", "jobType": "string", "marrige": "string", "medicalHistory": 0, "medicationName": "string",...原创 2019-08-10 22:16:22 · 3573 阅读 · 0 评论 -
专项测试自动化-如何自动化获取APP的FPS、丢帧率等信息来测试流畅度(基于Android,Java)
开始之前这里只说明我自己获取FPS、丢帧率等信息来测试流畅度的自动化代码,具体的业务技术知识和手工测试的方法可参考另两篇博客:专项测试-流畅度测试之前的知识储备-Andorid中VSync机制的介绍专项测试-如何测试APP流畅度,基于adb shell dumpsys gfxinfo命令来获取fps和丢帧率话不多说,进入正题~主要思路当渲染时间大于16.67,按...原创 2019-08-05 17:55:20 · 6132 阅读 · 7 评论 -
专项测试-如何测试APP流畅度,基于adb shell dumpsys gfxinfo命令来获取fps和丢帧率
FPS和丢帧率可以一定程度上作为APP流畅度的一项衡量标准,利用adb shell dumpsys gfxinfo命令可以获取软件渲染加载过程的数据,进行计算从而获取结果前置业务知识:在此之前,需要先了解屏幕展示绘制过程及Android的VSync机制,可参考另一篇博客:专项测试-流畅度测试之前的知识储备-Andorid中VSync机制的介绍获取数据运行命令"adb -...原创 2019-08-05 17:19:54 · 15905 阅读 · 1 评论 -
专项测试-流畅度测试之前的知识储备-Andorid中VSync机制的介绍
VSync 全称是Vertical Synchronization(垂直同步),在Android 4.1中引入Android 系统(同时引入的一个概念是Triple Buffering)。学计算机的经常听到Buffer 的概念(生活中也碰到过很多,比如弹簧),起到的都是一个类似的作用。用来协调两个不同速度的东西工作假设显示内容和绘制使用的是用一块内存,那可能会出现下面的问题。显示有截断的...转载 2019-08-05 11:09:31 · 1553 阅读 · 0 评论 -
软件测试登录方向及原理——基于Spring Security框架
登录时我们测试工程师最常见确实最重要,也是最容易被忽视的测试场景,这里借鉴一些经验丰富的测试工程师总结的测试用例并结合Java Spring Security框架来简单说下登录的测试方向和部分原理(持续更新。。。)功能测试(基础)1. 输入已注册的用户名和正确的密码,验证是否登录成功; 2. 输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;3. 输入未注册的用...原创 2019-05-15 09:49:09 · 404 阅读 · 0 评论 -
软件测试自动登录、浏览记录方向原理——基于Cookie和Session的区别和应用场景
Cookie饼干. 其实是一份小数据, 是服务器给客户端,并且存储在客户端上的一份小数据应用场景自动登录、浏览记录、购物车。为什么要有这个Cookiehttp的请求是无状态。 客户端与服务器在通讯的时候,是无状态的,其实就是客户端在第二次来访的时候,服务器根本就不知道这个客户端以前有没有来访问过。 为了更好的用户体验,更好的交互 [自动登录],其实从公司层面讲,就是为了更好的收...原创 2019-04-15 19:10:58 · 641 阅读 · 0 评论