自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 IOS开发者自带弱网测试工具界面说明NETWORK LINK CONDITIONER

IOS手机的开发者自带了弱网模拟工具,以下是界面说明,便于大家使用时自行配置使用。4、选择对应的网络环境,100% Loss、3G、Very Bad Network、WiFi等。interface 接口,可选ALL,Wi-Fi,cellular(蜂窝网)1、准备环境,设置中调出:开发者选项(如果没有,需要真机联xcode)DNS delay DNS解析延迟,这个功能安卓不知道怎么模拟。5、自定义网络环境:Add a profile。in delay 下行延迟,单位为ms。100%Loss : 全丢包。

2022-11-04 13:59:51 3963 1

原创 python降低pip版本

pip降低版本,解决部分三方插件无法安装的问题

2022-08-02 13:51:38 11388 1

原创 (Python十二讲)、Turtle画图练习

# Turtle画图练习## 2021/12/23 15:06# GQimport turtleimport turtle as t# 彩色多边形# t = turtle.Pen()t.bgcolor("black")sides = eval(input("输入要绘制的边的数目,请输入2-10的数字!"))#colors = ["red","yellow","green","blue","orange","purple"]colors = ['lightcoral','cora

2022-02-09 09:26:20 538

原创 (Python十一讲)、Tuple数据类型元组

#Tuple数据类型元组# GQ, 2022/01/04tup1 = ('Google','Python3',100,200)tup2 = (1,2,3,4,5)tup3 = ('a','b','c')tup4 = () #空元组print(type(tup1))print(tup1 + tup2)print(tup4)print(tup1[1])print(tup1[1:])#元组中只包含一个元素时,需要在元素后加,号分隔,否则会被当成运算符使用tup5 = (5

2022-02-09 09:22:05 643

原创 (Python十讲)、Fucntion函数

# Fucntion python3 函数# GQ, 2022/01/18'''函数的简单规则:1、函数代码块以 def关键词开头,后接函数标识符名称和圆括号 ()。2、任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。4、函数内容以冒号起始,并且缩进。5、return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。语法:def 函数名 (参数列表):

2022-02-09 09:20:21 103

原创 (Python九讲)、逻辑判断if语句

#逻辑判断if语句#GQ, 2022/01/10'''Python中if语句的一般形式如下所示:if condition_1: statement_block_1 #如果 "condition1" 为 True 将执行 "statementblock_1" 块语句elif condition_2: #如果 "condition1" 为False,将判断 "condition2" statement_block_2 #如果"conditi

2022-01-29 18:00:09 1252

原创 (Python八讲)、循环语句for whlie

#循环语句for whlie# GQ, 2022/01/11#while循环练习all = 54sy = 35yd = 32a = all - syb = all - ydprint(a,"不喜欢摄影")print(b,"不喜欢运动")c = a + b #(同时不喜欢摄影,不喜欢运动的)print(c,'至少同时不喜欢摄影,不喜欢运动的')print(all - c,"至少同时喜欢摄影和运动")#练习,1-100的总和n = 100sum = 0counter

2022-01-24 16:27:07 296

原创 (Python七讲)、Data structrue数据结构

#Data structrue数据结构#GQ, 2022/01/04'''Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能.方法 描述list.append(x) 把一个元素添加到列表的结尾,相当于a[len(a):] = [x]。list.extend(L) 通过添加指定列表的所有元素来扩充列表,相当于a[len(a):] = L。list.insert(i, x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元

2022-01-24 16:24:38 82

原创 (Python六讲)、Set 数据类型-集合 set

#Set 数据类型-集合 set,集合(set)是一个无序的不重复元素序列。# GQ, 2022/01/04'''可以使用大括号 { } 或者 set() 函数创建集合注意:创建一个空集合必须用set()而不是 {},因为 {} 是用来创建一个空字典。创建格式:parame = {value01,value02,...};set(value)方法 描述add() 为集合添加元素clear() 移除集合中的所有元素copy() 拷贝一个集合difference() 返回多个集合的差集

2022-01-24 16:23:33 417

原创 (Python五讲)、Dict 数据类型字典dict

#Dict 数据类型字典dict# 字典dict是另一种可变容器模型,且可存储任意类型对象。# GQ, 2022/01/04'''字典的每个键值(key=>value)对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中格式:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。'''dict1 = {'A':'1000','B':'2000','C':'300

2022-01-24 16:18:25 168

原创 (Python四讲)、List 数据类型列表

# List 数据类型 列表# GQ, 2022/01/04list1 = ['google','Python3',1000,3000]list2 = [1,2,3,4,5]list3 = ['a','b','c','d'];print(list1)print(list2)print(list3)#更新列表,对列表的数据项进行修改或更新,使用appedn()方法来添加列表项print(list3[1])list3[1] = 'GQ'print(list3[1])#删除列表中的

2022-01-24 16:16:39 494

原创 (Python三讲)、Number 数字类型

# Number 数字类型练习# GQ, 2022/01/04import mathimport randomnumber = 0xA0ff #十六进制print(number)number = 0b01110001 #二进制print(number)number = 0o16 #八进制print(number)a = 1.0print(int(a))b = 22print(float(b))print(complex(a,b))print(

2022-01-24 16:15:29 93

原创 (Python二讲)、Datatype 数据类型练习

# Datatype 数据类型练习# GQ, 2021/12/30"""# python3中有六个标准的数据类型不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)可变数据(3个): List(列表)、Dictionary(字典)、Set(集合)Number(数字):python3支持int、float、bool、complex(复数)。内置的type函数可以用来查询变量所指的的对象类型。"""# 多变量赋值counter = 100miles =

2022-01-24 16:13:33 1034

原创 (Python一讲)、Operator运算符练习

# operator运算符练习# GQ,2021.12.28'''Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级'''# 算数运算符 + - * / % **print(10 % 4) # 取余print(10 + 4) # 加print(10 / 4) # 除print(10 ** 2) # 幂数,10的2次方print(10 // 4)

2022-01-24 16:11:16 408

原创 (Python十四讲)、Terator Generator 迭代器与生成器

#iterator generator 迭代器与生成器# GQ, 2022/01/14'''迭代器是python最强大的功能之一,是访问元素集合的一种方式。迭代器是一个可以记住遍历的位置的 对象。迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完结束。迭代器只能往前,不会后退。迭代器有2个基本方法: iter() 和 next()。字符串,列表和元组对象都可用于创建迭代器:'''import sys#练习,list1 = [1,2,3,4]lt1 = iter

2022-01-24 16:08:51 82

原创 当你来到一个项目不规范的技术团队,你会怎么处理?

当你来到一个项目不规范的技术团队,你会怎么处理呢?**问题**流程不规范没有需求评审和设计评审,需求经常是业务或者项目经理直接跟开发提,有时候开发自己都不明白需求,糊里糊涂地就要开发,也没有设计评审,开发想怎么设计就怎么设计,代码质量差。有时候下游或者上游开发并没有接到需求,然后这边开发完给到测试,测试也一脸懵逼。没有计划上线时间不是根据开发和测试同学排期和评估来定,而是业务和项目经理说了算。开发完了就跟测试同学说一声,有这么个需求,这个需求今晚/这周上线,你测一下,好像测试是个很随意的工作,

2021-11-26 15:25:49 219

原创 怎样测试才能少被开发怼?

我们测试中发现或提交的bug时常出现被开发同学“怼的现象出现,所以我会先自身找问题,为什么会被怼”,怎么才能不被“怼”,然后怎么才能让他认清沉默“嗯~ ,确实,这是个bug”1、Bug描述缺少辅助截图:2、用词不准确到位:3、

2021-11-02 17:24:33 164

原创 回归测试时用例的选择

在软件开发过程当中,一旦软件代码做了修改,就有可能引入新的问题,所以这个时候就需要把已经完成了的验证用例重新跑一下,以确保代码的修改没有对已经验证过的功能造成影响。我们把这一个过程叫做回归测试。 一般的软件测试流程是后期快速迭代的,bug在后期是快速收敛的,debug和测试的周期也是越来越短,频率是越来越高,譬如说第一轮测试需要花上10天跑用例,那么到后期就没那么长的时间,可能就是1~2天的测试时间,在后期有时候一天就有一个新版本,这时候就要求测试人员能快速的进行一轮回归测试。 一般来...

2021-10-26 10:36:23 603

原创 安卓APP测试之日志抓取

一般出现这种情况的时候我们就会告诉开发刚才我操作到XXX步骤时候奔溃了,这时候开发就会按照我们说的步骤去复现,遇见能复现的崩溃还好,开发就能看见奔溃的日志,然后根据日志的说明进行更改。如果这个操作是不能复现,偶现的呢?这时候告诉开发开发也不能重现这个崩溃,所以说测试人员如果能够在测试的时候实时监控APP的日志,那么一发生奔溃就可以提供安卓APP崩溃日志给开发来定位问题的原因。。因为之前也遇见过这样的问题,所以去网上找了很多种获取日志的方法,对比之下选择了其中一种,现拿来做分享,希望对测试同学能有小小的帮助

2021-10-25 11:18:59 4583

原创 微信小程序测试注意事项

小程序的测试也可以主要分为4个方面,即功能测试,兼容性测试,性能测试,后台接口测试。对于安全性测试由于小程序集成在微信客户端内,相比于传统的网页来说安全性能够更有保障。只要在后台接口测试上保证数据的安全性,客户端的安全性由微信的应用程序来替我们保证。1、功能测试功能测试跟传统的网络端的功能测试类似,这里不再赘述。用例设计方法等跟需求相关性较大。我们的小程序和APP端紧密相关,数据同步,所以在测试的过程中需要核对APP端和小程序中的数据同步功能。2、兼容性测试包括操作系统兼容性、屏幕兼容性、微信兼容性

2021-10-25 10:28:29 8895

原创 python输出1000个手机号码并验证运营商所属地信息

实现随机生成1000个手机号码,并验证这些号码所属运营商、地区信息等,需要用到phone库。#! /usr/bin/python3# @Time : 2021/10/9 9:53# @Author : GQ# 输出1000个有效出手机号码import randomimport phone# 生成随机手机号码def greadphone(): # choice 方法随机取到列表中的手机号码段 phone_start = random.choice(["131","1

2021-10-09 10:50:43 5676

原创 关于QA Review 的一点想法

任何不能赋于伙伴力量的 Review 都是耍流氓~Review得有三大原则:1.必须以对方为主,其中保持三分提问,七分倾听,以支持协助为初心。2.简单来说就是进门有准备,出门有力量,过程有苦痛,每次有期待。3.敢于棒喝,乐于赞美,丑话当先,立场坚定,信息明确。...

2021-10-08 09:06:37 139

原创 测试踩坑:手机号一键登录的手机双卡运营商问题

H2在v8.3.0.0迭代新增了手机号一键登录功能,除了单卡常规测试外,还有双卡测试时发现的问题留个记录。前提:xr手机,是iphone手机双卡双待或者iphone全面屏手机,手机只插1张联通卡步骤:首次安装APP,进入app以后,在欢迎页面点击“立即开始”。结果:进入的页面,没有显示一键登录期望:有一键登录功能,进入手机号一键登录页面。原因:联通卡在双卡的返回的code有变更以及在双卡或者全面屏iphone XR 明明是单卡,但系统返回的系统是双卡信息,整体开发设计判断存在问题经

2021-10-08 09:01:04 2993

原创 Jmeter对响应数据进行unicode转码

问题原因:在做单接口循环测试,返回响应数据汉字显示为Unicod,调试时阅读痛苦,需要进行转码。解决后效果:解决方法:添加一个后置处理器->BeanShell PostProcessor,进行转码。插入代码如下://获取响应代码Unicode编码的 String s2=new String(prev.getResponseData(),"UTF-8");//---------------以下步骤为转码过程--------------- char aChar

2021-10-08 08:58:49 995

原创 Fiddler URL域名转发

2021-09-29 09:38:21 2594

原创 测试工程师小工具分享

在线生成格式大小图片在线生成.jpg .png .gif .webp 不同格式的大小的图片 ,平时测试工作中有测试图片上传等模块,就可以用该工具进行生成不同类型的测试图片,遍历测试点,方便!地址:https://www.bejson.com/ui/imagehandler/OCR文字识别支持图片转文字 图片转Word 截屏提取文字 局部提取文字 证件文字提取 票据文字提取(作为测试平时用于图片或/PDF文件文字识别,直接生成word格式)地址:http://suo.im/5MN3QnLICEc

2021-09-29 09:35:36 2087

原创 jenkins用户权限管理

jenkins运行一段时间后,需要将平台共享给同事使用,于是去分配权限,需要安装插件 Role-based Authorization Strategy,在这里将配置过程留痕。1.安装Role-based Authorization Strategy,在系统管理----插件管理里搜索安装。2.在系统管理----全局安全配置里启用Role-Based Strategy授权策略。3.管理角色权限点击Manage roles3.1设置全局角色(全局角色可以对jenkins系统进行设置与项目的操作

2021-09-29 09:32:39 87

原创 pycharm安装第三方库失败的解决办法

有时候更新第三方库一直失败,猜测是源的问题,换成豆瓣的源后依然更新不了,参照网上搜索最后解决了问题,这里留个解决方法。方式一:pycharm里换源。自带是国外的源,更换为国内的访问更快更稳定,提供几个能用的源:清华: https://pypi.tuna.tsinghua.edu.cn/simple豆瓣: https://pypi.douban.com/simple/阿里: https://mirrors.aliyun.com/pypi/simple/我用的阿里。步骤:File>Settin

2021-09-29 09:29:43 7192

原创 测试方法论是质量的基石

QA用例的Review有一段时间了,开会前都会问自己:“什么样的用例是一个好的用例?”,再左移一点,“什么样的Bug是一个好的bug?”,那既然有好的,那肯定就有不好的。虽场景不一,但特征方法总是聚合的。突然想,这算不算是QA的灵魂拷问,那就再来几问,后发散一下有感,脑图记录。如意金箍棒猥琐发育,别浪。...

2021-09-29 09:27:55 98

原创 从测试用例的颗粒度等级视角去探索

v713版本前,测试组内部谈及用例等级P0、P1、P2如何划分问题,各人视角不同看法不一:1种需求主流程跑通的是P0用例,其他都是P1和P2。1种需求文档明确说明的且不复杂场景的是P0用例,其他异常是P1和P2。在H2做个尝试,于是在我名下先试行2个迭代版本,看下有什么变化,很快,2个迭代过去了,数据如下图:蓝色区域:试行用例前;白色区域:试行用例后;常规情况下,需求的bug数量受两方面波动(需求规模大小、开发代码和测试人员用例)。如上图,在相对用例数情况下,自v713版本开始,我新发现的bug数量

2021-09-29 09:24:56 396

原创 Jmeter Beanshell用法示例

示例一: beanshell 参数示例二: beanshell参数变量在test plan中添加三个变量在beanshell中传入三个参数 ${a1} ${a2} ${a3}执行查看结果,输出查看三个变量是否正确a1 a2 a3 分别等于 aa bb cc与自定义变量保持一致, 传参正确, 思路扩展, ${a}变量中的值可以从db或者其他地方获取, 做到了灵活可变.beanshell的强大之处就在于灵活, 和之前的推文调用自定义jar 包等构成beanshell在jmeter中无处不

2021-09-29 09:20:22 199

原创 Jmeter跨线程组传参

Jmeter业务集合里,分开建立了多个APP业务,每个线程组业务都需要调用登录接口的uid\sid,想着把动态返回值取出来做全局变量给多个线程组业务公用,开个帖子做个记录。1.登录接口中用JSON Extractor将需要的uid和sid的值取出。2.在登录接口新增BeanShell PostProcessor,利用__setProperty方法定义全局变量。String uid = result.uid;print (uid);${__setProperty(newuid,${uid},)};

2021-09-29 09:16:22 154

原创 接口自动化测试方案分享(二)----接口测试用例设计

这篇聊聊在使用Jmeter工具时的一些规则、注意事项,以及接口测试用例的设计思路。Jmeter一、变量定义规则1、全局变量:贯穿整个测试计划,通常置顶在所有线程组的最上方。用“配置元件”中的【CSV Data Set Config】来设置。2、HTTP消息头:统一规划公共的HTTP消息头。用“配置元件”中的【HTTP信息头管理器】来设置,并放置在【用户定义变量】下方。3、局部变量:接口里的日期等局部变量,由接口设计人员自行定义。也可以将部分变量跟随信息头管理器来发送。4、变量的定义规则建议为:全

2021-09-29 09:14:06 2287

原创 安利一款好用的文字识别OCR工具:天若OCR,内有安装包

安利一款好用的文字识别工具。这款绿色免安装的小工具仅2M,集成了各大网站的ORC识别接口。启动后,双击或按F4键,框选需要识别的区域,即可返回该区域内的文字识别结果。可针对图片,不可复制的网页,二维码、PDF文档等等。。。。设置里可以设定分行、快捷键,还有简单的文字编辑器。同时还有翻译模式,功能多多。不能使用原因:1、缺少.net框架,最低需要安装.net4.0。2、快捷键冲突更换快捷键。3、出现按下截图键,屏幕放大情况的请右键属性,禁用dpi的显示缩放。如下图所示:4、如遇到无法识别,可

2021-09-29 09:08:36 2176

原创 Jmeter跨线程组传参

Jmeter业务集合里,分开建立了多个APP业务,每个线程组业务都需要调用登录接口的uid\sid,想着把动态返回值取出来做全局变量给多个线程组业务公用,开个帖子做个记录。1.登录接口中用JSON Extractor将需要的uid和sid的值取出。2.在登录接口新增BeanShell PostProcessor,利用__setProperty方法定义全局变量。String uid = result.uid;print (uid);${__setProperty(newuid,${uid},)};

2021-09-28 14:40:24 197

原创 H2O接口自动化测试方案分享(一)

内容比较长,所以分开写了,抱歉抱歉。一、背景说明1.当后台同学新增、修改优化接口后,期望新接口安全、稳定、健壮。2.能够时时监测线上接口的运行状态,和告警。3.QA同学希望测试前置,在接口开发完成后切入测试。通过入参边界值、异常测试等保障接口的健壮性,解决黑盒测试无法测试的场景,如null。4.提高迭代效率,为持续集成、持续构建、持续部署探索。二、实施结果1.2分钟快速回归执行所有接口(386个),根据期望断言,输出html报告结果。2.时时监测线上接口的运行状态,异常告警邮件。3.接口测

2021-09-28 14:37:10 326

原创 软件测试用例的有效性分析及评估方法

测试用例设计是测试人员必须掌握的基本技能之一,也是个难点之一。那么写好的测试用例如何去评估有效性呢?最近一直在思考这个问题,本来想年前来一篇的,但是一直偷懒,直到现在,网上的资料很多,这里就结合自己的思考简单谈谈自己的看法吧。1、从测试用例的形式分析首先,每个公司有每个公司的测试用例模板,如包括模块、子模块、优先级、前置条件、操作步骤、操作数据、预期结果、用例状态、缺陷严重级、概率、实际测试结果、备注;字体格式以及字体大小;测试用例的设计是按照之前约定的按流程来设计还是按照模块设计;测试用例放置的位置以

2021-09-28 14:30:00 1492

原创 新个税脑图练手

2021-09-28 14:27:58 43

原创 如何在复杂的手工测试中累积测试技术?

其实大致过程就是,逐渐用UI或API自动化测试替换一些常规的测试,然后就挤出来一些时间,用这些时间去学习更高阶的方法,然后再逐渐替代,最后就完全高阶的方式。差不多就和开发一样,是一个逐步迭代的过程,然后因为是良性循环,其实时间会越来越多的~至于一开始怎么搞,像已经落地的TW工具来做我们自己的APP测试,对获取到的界面内容做元素匹配,来完成一些常规的功能性测试。然后再慢慢搞,这样子一开始可以省下5个、20个、100个小功能测试(如打开APP,账号登录退出,查看一个计划,收藏1个计划,播放一个课程,发

2021-09-28 14:26:46 111

原创 测试报告的格式要点思路

写在前面的话:测试人要用直观的数据,客观的阐述。1.按时。11.延期,延期多久,为什么延期,什么人,从哪个阶段开始延期,有没采取补救措施,风险预估工作有无到位,有无告知产品运营调整造成连锁问题。12.按时,开发测试各阶段是否如预期,有无阻塞。13.提前,提前多久,提前原因,什么人,阶段,有无提前告知产品运营调整步伐。2.质量。21.缺陷比较,(各端,上1-2个版本,百分比,包含发布后线上事故缺陷),p1以上。22.人员比较,包含测试人自身的not a bug(所有人的缺陷数量,修复时间,质量返

2021-09-28 14:25:46 339

dailyyoga_300061_release_5.4.7_20210812.apk

dailyyoga_300061_release_5.4.7_20210812.apk

2021-10-09

空空如也

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

TA关注的人

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