测试
小生测试
从事软件测试以及测试开发相关工具
展开
-
自动生成用例概论
背景:当某个接口修改或者新增的时候,我们需要快速的进行冒烟验证,除了测试提供的用例外,我们可以通过算法自动解决用例生成的问题。最全算法:算法原型:笛卡尔积算法算法介绍:各个参数的个数的乘积代码设计:python:tertools模块中product方法优势:覆盖全劣势:冗余用例多最常用算法:算法原型:正交表算法算法介绍:根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点代码设计:需要自己写算法优势:覆盖了大部分的场景,随着参数原创 2022-01-30 23:28:32 · 1140 阅读 · 0 评论 -
测试进度表
测试进度是测试计划的一部分,但更多在项目实际情况中,我们不会去写测试计划,但测试进度是必须要写的。测试阶段执行人员负责人预计工作量计划日期实际日期备注需求测试用例编写用例评审接口测试接口性能测试第一轮业务测试第二轮业务测试回归测试...原创 2020-01-11 12:29:22 · 4253 阅读 · 1 评论 -
python 操作hbase(phoenix)
前言python 操作hbase 可以通过多种两种方式来操作,一种是使用库happybase直接连接数据库,另外一种是通过Phoenix连接。Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。由于我们的业务是根据phoenix连接的,所以最终我们选择的是第二种。相对应的安装包是jpype...原创 2019-11-06 22:03:05 · 1813 阅读 · 0 评论 -
大数据测试python数据自动化对比--python连接impala以及pgsql返回数据对比
背景大数据以及报表测试中,我们都需要自己写sql(查询源表),跟开发写好的sql生成数据(查询结果表)做对比。大数据数据基本都是使用impala或者hive查询。使用的ui工具就是dbvisualizer。数据过多的时候需要抽样检查,但有时候也会漏掉。使用脚本是最好的方式。脚本逻辑先获取两个返回数据,sql查询返回的是元组组合。再定义要对比字段所在的元组位置。因为有些字段不需要对比。通...原创 2019-10-18 21:04:39 · 1210 阅读 · 0 评论 -
测试方案模板(性能测试为例子)
前言测试计划与测试方案有所不同,测试计划的强调的是做什么,测试方案强调的是怎么做。一般来说测试计划是测试经理做的,也就是组内测试老大安排的,测试方案是该计划内每个测试阶段测试工程师的工作,比如xx功能接口测试方案,某某功能性能测试方案。额外提到,严格讲,测试方案由于测试策略不同,但大部分公司不会去关注两者区别,在此次我们也不讨论,具体区别可以自己网上搜索,也可以参考《测试架构师修炼之道》第六章。...原创 2019-08-20 14:56:44 · 3257 阅读 · 0 评论 -
kityminder-editor 百度脑图与my-mind 使用体验
1. kityminder 脑图安装参考以下文档https://www.cnblogs.com/pellime/p/9795075.html操作2. my-mind 脑图linux安装:新建一个文件目录 mymind git clone https://github.com/ondras/my-mind.git安装apache 服务yum -y install httpd...原创 2019-08-31 20:56:54 · 3481 阅读 · 0 评论 -
python faker库随机假数据介绍
前言在数据相关的测试中,我们经常会需要去构造数据,随机生成数据。大部分人的写法会是用random 随机生成:比如我们要生成随机的姓名,我们要构造下面的一段代码:def random_first_name(): name = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', ...原创 2019-09-14 22:07:23 · 13549 阅读 · 0 评论 -
大数据测试之使用python快速插入mysql 1万条数据
背景大数据测试,有时候需要造大量数据(造数可以看我另外一篇文章),而且需要经常使用脚本快速插入数据,插入数据一般常用的两种方式,一种是接口,一种是数据库插入。按照正常的逻辑,使用接口造数是最好的方式,因为不需要去关注数据库字段关联的问题,但接口会有瓶颈,需要依赖接口的稳定型以及性能。如果接口的稳定性,性能不行,那就只能是使用数据库插入的方式进行了。脚本逻辑根据业务逻辑,一个流程当作一个事务,...原创 2019-10-07 20:38:12 · 2928 阅读 · 0 评论 -
浏览器缓存常识
###缓存篇之一 ########缓存的分类:客户端:浏览器缓存,目的就是加速各种静态资源的访问。对于静态资源来说,浏览器不会缓存html页面的,所以你每次改完html的页面的时候,html都是改完立即生效的,不存在什么有缓存导致页面不对的问题。浏览器缓存的东西有图片,css和js。这些资源将在缓存失效前调用的时候调用浏览器的缓存内容服务端:又分为 代理服务器缓存 和 反向代理服务器缓存...原创 2018-12-18 09:54:06 · 1208 阅读 · 0 评论 -
测试必须掌握的linux命令
测试必须知道的linux命令查看:lsls -a 隐藏目录ls -l 显示文件详细信息d 目录普通文件l 符号链接ls -R 同时列出所有子目录层ls -lh 显示kb或者mb的文件详细信息ls -d */ 只显示目录ls -p 目录文件增加"/"find:查找文件find / -name 22.py 全盘寻找文件find /home -name 22.py ...原创 2018-12-17 23:53:29 · 2409 阅读 · 0 评论 -
测试计划编写
前言:测试计划是测试中比不可少的一部分,一份完整的测试计划反应了整个项目的测试安排与测试进度,让项目在测试环节达到了可控的环节。需要注意的是,测试计划一般在大功能改动的时候需要用到,并不是每个周版本必须的。是否编写可根据项目需要,另外测试计划的编写时间,一般是你在了解了需求,分析完了需求后才开始编写。要不然你都不知道自己测试什么,怎么测试。1. 测试目标:根据xxx需求,提炼测试功能点、制定...原创 2019-05-27 19:29:59 · 4340 阅读 · 0 评论 -
测试报告编写
前言很多公司的测试报告都有固定的模板,我们也不例外,但规矩是死的,我们还需要结合情况调整自己的测试用例。拿别人的优点补子自己的缺点。先说下大概的测试报告模板1.测试结论是否建议上线:是上线内容新增:优化:2. 测试执行情况测试时间测试用例执行情况程序的提测质量情况(我们项目对程序自测要求严格,这个可以后续补充说明)3. bug统计与分析这个很重要,很多时候很多人都...原创 2019-06-02 19:30:58 · 11759 阅读 · 0 评论 -
测试该知道的----测试用例设计基础
用例篇:看了很多资料,看了很多书,发现测试用例的基本理论基本是一致的,各种理论,但实践起来不容易。之前看过ebay的一个质量总监说过一段话:“从理论层面来讲,设计用例的方法有很多,如果你去翻阅测试图书或网络教程,会发现一堆让人眼花缭乱的测试方法,比如等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法、形式化方法、扩展有限状态机...原创 2019-06-10 20:46:06 · 362 阅读 · 0 评论 -
测试用例设计之正交表设计
正交表说明正交表是一种特制的表格,一般用Ln(mk)表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,简称变量,m表示每个因素水平数,简称变量取值且有n=k*(m-1)+1 即行数=变量*(变量取值-1)+1正交表的表示形式: L行数(变量取值 变量)####常用的正交表https://www.york.ac.uk/depts/m...原创 2019-06-17 18:09:29 · 3207 阅读 · 0 评论 -
mysql升级5.7测试经验
通用用例:trigger业务测试mysql的trigger业务测试回归:trigger就是触发器,是特殊的一种存储过程,在满足的一定情况下会触发,并执行里面的语句集合。数据库查询:show triggers\G如果有的话都是重点测试的。严格模式校验:5.7默认开启严格模式,5.5则没有默认开启,开启严格模式后使数据更加安全严格,但缺点是减少了对空数据入库的兼容性主要有以下几种情...原创 2019-06-24 14:17:58 · 446 阅读 · 0 评论 -
Python测试框架对比----unittest, pytest, nose, robot framework对比
前言:随着技术的越来越进步,自动化框架也越来越丰富,比如nose,unittest,robot framework。彼此的区别可以看下以下的例子https://www.cnblogs.com/bonelee/p/11122758.html总结:可以很明确的告诉大家,现在大厂很多都用了pytest这个测试框架,因为效率搞,数据驱动模式非常人性化,可以非常简单的执行多个用例,符合pytho...转载 2019-07-09 20:53:06 · 4669 阅读 · 0 评论 -
json空值的踩坑经验
问题1某个接口测试由于ipv6的数据格式修改后导致某个系统某个接口逻辑出错。问题描述看以下json格式的截图,有啥区别:看图的话没有对比的话看不出什么来。变成代码的形式:{”ipv6“:[null]{"custom":null}这样就可以很明显的看出:一个是列表,一个是字典,但两个都用null来表示了空值。查了下json表示空值的用法,正确应该如下:{”ipv6“:0}{”...原创 2019-07-15 19:52:36 · 8174 阅读 · 0 评论 -
php部分函数踩坑经验unset,array_unique
背景:请看以下一段php代码api ,json后的数据格式,有个是一个字段,有的是一个列表。这个就有问题了。请看下图:原因查找原因,定位到该接口有重复的数据就会这样变成这个,查找代码,定位到php的函数array_unique。验证array_unique :PHP的去重函数验证:新建一个列表,没有去重的结果,如下图1,数据格式还是数组。去重后格式变为了字典。下图2...原创 2019-07-22 09:53:38 · 605 阅读 · 0 评论
分享