- 博客(63)
- 收藏
- 关注
原创 TypeError: %c requires int or char
踩坑:在用python写脚本查询sql数据时,使用%s来替换sql语句里的变量,结果一直报,而其他sql使用同样的方法正常,最后发现是因为sql语句里有模糊查询 like "%测试%",这里的%被误以为%s,解决方法对%转义即可。
2024-06-27 11:23:12
346
1
原创 你身边的测试都转行了么?
二:转行,选择一份自己感兴趣能谋生的工作,压力没那么大。记得以前有个测试同事,不想做测试,中途去干了服务行业,没有一个月又回来了,可能对比还是测试更适应一些?入行13年,时间过得真快,由一开始的测试执行人员到测试组长,经历了4家公司,认识很多测试同事,有的人中场退出,有的人转行,有的人艰难地前行。三:转产品,这是最普遍现象,因为测试人员的要求就是需求详细,全面,所以测试人员转产品还是有很大的优势。四:钻研技术,极少部分人员只做测开,测试人员在市场工作内容还是以功能测试为主。五:管理人员,看个人兴趣。
2024-05-06 16:49:30
181
原创 不相信你说的,只相信我测试的
了解最新,请v关注公众号:小朱谈软件测试。测试容易被开发忽悠,尤其是初入职场的测试人员,如果没有开发基础,更是容易被开发几个专业术语或一句跟你解释你也不懂忽悠回位置,碰了一鼻子灰,继续问吧,好像显得自己真的啥也不懂,面子上挂不住,不问吧,可能自己心里这一关过不去,迷迷糊糊上线。是的,在我看来,开发和测试之间其实信任度是很低的,对一个bug,开发如何解释是他的事,但实际是不是他解释的那样,我要根据自己实际测试结果来判断。如果被开发这样赶回去,久而久之,开发对于你的任何问题,都不会再解答,或简单搪塞过去。
2024-03-25 18:04:05
234
原创 线上事故,到底该谁担责?
当然,说这些不是为了撇清责任,而是让大家认识线上事故很正常,但频繁或明显的线上bug就是你的责任了。所以我们不能放松警惕,要做到吃一堑长一智,及时从线上事故中总结分析原因,提高测试点的覆盖率,在下次测试中更全面的测试,提高产品的线上质量才是测试人员的重中之重。所以身为测试,更应该正确地认识测试,测试绝不能证明程序是正确的,没有100%完美的产品,即使经过了最严格的测试之后,仍然可能存在还有没被发现的错误潜藏在程序中。世界上没有哪个程序能避免线上事故,那么出了线上事故,是测试没测出来?
2024-03-13 11:08:19
574
原创 安全测试,接口返回内容遍历~
如下面的测试报告,可以看到fail的用例,因为这个接口返回了mobile和email两个敏感信息。最近公司被人大量爬取数据,查了一下发现,用户主页接口,没有加用户登录校验,返回了用户的敏感信息有手机号和邮箱,其实这个接口是用不到这些信息的。写了一个遍历的方法,遍历项目里所有的接口返回是否包含敏感信息,如果有返回敏感信息,则返回接口URI,body及敏感字段名,方便判断是否必要调整。这个时候,接口自动化的重要性就体现了。既然这个接口返回的敏感信息是不必要的,所以第一步:隐藏接口返回敏感信息。
2023-11-08 16:56:45
176
原创 “开发最看不起测试?”
bug见多了,时间久了,排查问题的能力自然而然就提升了。如果工作中,遇到时间冲突的任务,测试人员可以跟开发及项目经理说明实际情况,尽量协调时间错开上线,如果时间无法协调而且测试人力不足,应由测试人员评估能否开发自测上线,如果可以,测试人员列出测试点,开发参考测试点全面测试,上线后,测试人员在空闲地时候,及时验收,千万不要直接回绝,否则在以后类似的优化任务,开发可能会忽略测试直接上线,那么长此以往,测试也就不再重要。所以,对待工作中的问题,积极主动推动和反馈,让公司看见测试人员的态度,只要合理,必然会接受。
2023-02-28 10:24:10
331
原创 你适合做自动化测试吗?
二:通过工具自动生成测试脚本,可以让你了解自动化测试脚本的结构组成,执行方法和步骤,不会出现框架安装后,无从下手。OK,当IDE已经无法满足你的工作需要,那么你可以进阶尝试接触WebDriver框架,这套框架,配置好环境,参考IDE录制的脚本,也可以快速上手。如果UI自动化,没问题,那么可以接触接口自动化,有了UI自动化的基础,那么接口自动化也是类似的,用例包括:一:测试目标接口地址,二:测试接口报文,三:设置断言。2:自动化更多的是填充测试用例,而测试用例的框框是一样的,只不过参数内容不一样而已。
2022-11-15 13:46:33
474
原创 PYPI上传失败或ssl:997错误。
问题1:通过命令:python3 setup.py sdist upload上传报错 解决方法:修改上传方式:twine upload --skip-existing dist/*上传成功!问题2:通过命令:twine upload --skip-existing dist/* 上传报ssl错误检查有没有开代理charles,这个问题我排查了好几天,最后发现是因为开了代理,关闭后,完美上传。1:问题1:push代码报ssl:997错,问题同上,关闭代理charles即可。1:报ssl:997错,问题同上
2022-07-11 14:46:59
2388
原创 软件测试SQL面试题(中)
Plus版1:去重distinct,查询不重复记录的数据必须放开头select distinct 列名 from 表名(查询所有列名数据,去掉重复数据)举例:表A,查询考核等级grade,有哪些值select distinct grade from A2:分组group by,根据某个字段分组select 列名 from 表名 group by 列名,一般会配合聚合函数一起使用举例:表A中,查询考核等级grade字段,不同值各多少人select grade,count(*) from A group by
2022-06-29 14:04:42
629
3
原创 软件测试SQL面试题(初)
数据库,无外乎增删改查:增:insert into A表 values(value1,value2,value3......)向A表中新增数据删:delete from A表 (where id=1) 删除A表(删除A表id=1的数据)如果删除某个测试数据,记得加where条件,否则整张表的数据都被删除,防止误操作!不过,数据可以回滚找回。truncate A表:清除表数据,数据无法回滚。drop A表:整表结构删除,即,这张表不存在了。改:update A表 set name='test' whe
2022-06-29 14:02:59
1219
原创 软件测试流程
软件测试流程,在面试的时候,都会提及的一个问题,不管是刚毕业还是工作了几年之后。1:需求分析作为测试人员,第一:从测试的角度来分析需求的可测性,测试人员最基本的就是掌握产品的业务逻辑,比开发和产品经理还要了解,你是最了解的!所以从测试角度分析需求的可行性或可能存在的漏洞。第二,全面了解需求背景(毕竟人人都是产品经理)和需求内容,明确自己的测试任务。2:制定测试计划(可选择)根据产品需求,制定测试目标,测试内容,测试分工,测试工具,甚至测试风险,一般...
2022-05-20 10:56:58
402
原创 测试用例的设计方法:错误推断法
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。错误推断法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。比如:1:淘宝下单的时候,突然断网了,app会不会崩溃?2:手机停机的时候,拨打电话发送短信上网,是否正常?3:输入一个没有结果的关键词,查询,返回是否正常?4:翻页按钮或者滑动页面刷新数据,数据是否会重复出现?5:超长字符输入的时候,系统会不会崩溃报错?6:输入空格,系统会不会崩溃报错?......大家...
2022-05-20 10:54:02
1165
原创 测试用例的设计方法:边界值分析法
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。什么是边界值分析法?定义:对输入或输出的边界值进行测试的一种黑盒测试方法。测试要点:选取正好等于、刚刚大于、刚刚小于边界的值。相当于对于等价类划分的测试用例的补充。举例:淘宝购买某个产品,每个用户下单数量限制在10个,请使用边界值分析法设计测试用例?先确定边界值:1和10,测试用例如下: 测试数据 预期结果 0 不支持下单...
2022-05-20 10:53:08
1570
原创 测试用例的设计方法:等价类划分法
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。测试用例的设计方法对测试人员来说,非常重要,在工作中,确实会用到。测试用例设计的越全面,线上问题肯定越少,合理地运用这些设计方法,可以减少冗余用例,提高测试效率和覆盖率。常见测试用例的设计方法有八种,下图中标红的是需要掌握的。优先级从等价类划分法,边界值分析法方向排序。每种设计方法,我都会分析,今天我们先一起看看什么是等价类划分法。等价类划分法:官方定义:将程序所有可能的输入数据...
2022-05-20 10:52:09
665
原创 Bug管理流程
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。Bug的组成:测试产品,测试版本,操作系统和版本,前置条件,测试步骤,必要的截图,报文,bug等级,指派人员。测试产品及版本:产品的版本号。比如:淘宝v1.0操作系统和版本:比如web页测试,需要标明浏览器(chrome,IE,Firefox等),具体版本号是多少;app测试,需要注明Android/iOS,iOS15.1还是iOS15.4。前置条件:比如这个bug,是登录还是未登录情况下出现。测试步骤:一定要详细,一步步如何.
2022-05-20 10:50:09
927
原创 软件测试分类
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。按开发阶段1:单元测试:最小代码功能模块的测试,一般由开发完成,比如写一个求和的方法,输入1和2,检查方法得到的返回值是不是3,这个过程就是单元测试2:集成测试:模块之间的接口进行测试,一般由开发完成或资深的测试人员完成3:系统测试:前端和接口已联调通过,提交测试人员测试,测试人员针对整个功能整个系统进行测试4:验收测试:测试完成后,提交给需求方,由需求方验证需求是否实现。按测试实施组织1:α测试:内部用户在开.
2022-05-04 15:53:34
816
原创 软件测试必备技能:抓包(二)App,h5,小程序
欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。现在多数产品线都以app,h5,小程序为主,那么如何通过手机抓取报文呢,我们来看一看。h5:先说最简单的h5页面,遇到h5页面,直接电脑浏览器打开测试抓包即可,不需要手机抓包,简单快捷。具体方法可参考上一篇。https://blog.youkuaiyun.com/weixin_43574761/article/details/124460659https://blog.youkuaiyun.com/weixin_43574761/article/detai
2022-04-28 21:19:23
4110
原创 mac安装python第三方库无法使用~
今天终于把接口自动化框架的方法封装成包,可以使用pip命令进行安装啦,灰常开心~but安装成功后发现无法使用~想哭经过各种查阅才发现原因有两点,使用pip命令安装的版本不对。pip安装地目录和项目里的第三方库路径不一致导致。首先针对第一点先排查电脑安装了几个python?mac自带python2,而你又安装了python3,那么使用pip 安装第三方库,默认安装到python2下~所以:只有一个python,直接使用pip安装没问题,但是如果既有python2又有python3,而你
2021-03-19 18:32:28
2299
原创 接口自动化测试框架(收尾)--主入口和Jenkins配置
接口自动化的框架,基本上可以告一段落啦,今天我们来讲一下怎么管理测试用例。项目根目录需要两个文件,一个是main.py还有一个result.html。大家如有任何问题,可以加我的微信:zx1187463903,拉你进软测的微信群,一起学习讨论。一:main.py所有的用例在这里统一进行调试,下面的意思就是testcase目录下,执行所有以test_*开头的方法,测试用例的博客中提到,test是unittest框架写死的命名方式,如果需要自行修改。具体的修改方法,参考请点这里# coding=utf
2020-06-02 11:26:23
549
原创 接口自动化测试框架(六)--testdata包的介绍
上一篇博客,已经把接口自动化用例的demo已经发出来了,那么今天来看一下testdata包的组成。为什么会单独设置一个data数据包呢,因为我们很多用例是有一些公共参数,如果将这些数据全部写死在用例中,那么在之后的用例维护中,增加很多困难,不便于维护。所以,我这里给单拎出来。大家如有任何问题,可以加我的微信:zx1187463903,拉你进软测的微信群,一起学习讨论。testdata共5个py文件,分别是api_data.py,common_data.py,db_data.py,email.py,htt
2020-06-01 15:00:35
1997
原创 接口自动化测试框架(五)--testcase包的介绍
继上一篇commonlib的介绍,下面我们来介绍一下框架里接口测试用例的编写,首先,我建议将接口按功能模块划分,每个大的功能模块,单独建一个包,这样方便用例的维护。一 测试用例的命名首先用例以test_xxx.py命名,当然你也可以随便命名,但是为了用例的统一管理,建议统一命名~二 测试用例的组成之前博客也说过,接口最重要的两个参数,1:接口地址 self.url = api_data['XXX'] # 获取接口名称 confighttp.set_url(s
2020-05-27 15:12:16
1056
原创 接口自动化测试框架(四)--commonlib框架的灵魂方法
1. confighttp 2. connectdb 3. htmlresult 4. sendemail
2020-05-18 15:37:05
1821
3
原创 接口自动化测试框架(三)框架的搭建Python3+UnitTest+HTMLTestRunner
**环境的搭建**在开始搭建之前,准备工作就是环境的搭建,我用的是Python3.7+UnitTest+HTMLTestRunner1:Python3的安装:python的环境搭建我就不多说了,网上很多教程,自行安装2:pycharm的安装:记得破解,我写了一篇关于Pycharm的破解博客,但是现在优快云不给发了,所以大家还是仍然自行找教程哈。3:工具包的安装我推荐两种安装方式:一:pip命令安装 二:pycharm里安装一:pip命令安装方式pip install XXX二:p
2020-05-12 13:32:18
1202
原创 接口自动化测试框架(二)mac使用charles设置代理抓取手机报文
pc端的接口,在第一篇文章已经写了具体的抓取方式:https://blog.youkuaiyun.com/weixin_43574761/article/details/105708210windows电脑使用fiddler工具,安卓手机的抓包请参考:https://blog.youkuaiyun.com/weixin_43574761/article/details/100516134下面说一下mac电脑的抓包,因为fiddler没有mac版本,所以mac电脑,我使用了charles工具:电脑:mac手机:iphone
2020-05-11 16:43:40
991
1
原创 接口自动化测试框架-jenkins部署在阿里云上,邮件发送失败问题解决方法。
接口都整完了,发现本地调用发送邮件是通的,但是放jenkins上就不行,最后发现是因为阿里云把25端口禁用了。那么我们就要在程序里改了,之前写的方法端口是25,因为阿里云25端口不通,而SSL是false,邮件的服务器如下:发送邮件的方法,参考我另一篇博客:https://blog.youkuaiyun.com/weixin_43574761/article/details/84589550在之前的方...
2020-05-08 16:15:53
1019
原创 接口自动化测试框架(一)前言
在搭建接口自动化测试框架之前,首先我们要清楚什么接口,接口的常见请求方式有哪些?接口由哪些部分组长?什么是接口?官方说法:由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。简单来说:一个搜索功能,当你输入一个关键词搜索,前端把你想搜索的内容,以报文的形式提交给接口,然后接口通过程序处理将关键词相关的数据,返回给前台。相当于前端和后端的一个中间人。更像是一个sq...
2020-04-23 16:30:37
549
原创 (五)postman实现接口自动化测试--参数化
出于两点原因(目前自己遇到的两点,之后遇到其他情况,再维护)1:一个接口的请求结果,需要在另一个接口中调用2:随机数响应结果调用参数化1:在Tests中,获取响应结果,然后将所需参数设置为环境变量参数或者全局变量。var data = JSON.parse(responseBody);var auth=data.auth;var auth2=data.auth2;pm.env...
2019-09-10 14:14:34
2071
原创 使用Fiddler工具,实现手机抓包
准备工作1:准备一部手机(以IOS为例)2:电脑下载fiddler工具3:手机和电脑连接同一个wifiFiddler的安装这个很简单,去网上下载一个fiddler工具包,自主完成安装即可。Fiddler设置(V5.0为例)Tools–》Options–》HTTPS,勾选Decrypt HTTPS traffic,设置解密HTTPS的网络数据。Tools–》Options–》Co...
2019-09-03 14:08:34
1304
原创 (四)postman实现接口自动化测试--断言设置
其实,使用postman做接口测试,很简单,最重要的一点也是对于接口响应结果的验证。我这里就简单的说一下,如何进行断言设置。首先来看一下我的这个断言设置。可能大家有些一头雾水。其实postman给我们提供一下验证的快捷方法,可以自己选择。下面,我们扩展一下,如果自定义断言:先把响应内容,设置成json格式,便于查看。{ "Data": [ { ...
2019-07-23 17:37:04
1016
原创 (三)postman实现接口自动化测试--html测试报告newman
脚本的编写以及环境都配置完成,下面说一下,如何批量运行脚本,并生成测试报告。首先,1:安装nodejs。https://nodejs.org/en/2:下载完成后,一路傻瓜式安装,安装完成后,输入node -v查看版本号。出现如上图信息,表示node.js安装成功。npm是一个node包管理和分发工具,有了npm,后面就可以输入指令在线安装newman。3:安装newmannpm ...
2019-07-23 17:15:38
940
原创 (二)postman实现接口自动化测试--环境变量配置
上一篇博客,讲解了测试脚本如果编辑和运行,下面说一下,如何批量运行脚本,并生成测试报告。先扩充说明一下环境变量的配置。因为接口可能会存在与不同的开发环境中,比如,QA环境,预发环境,线上环境等等。那么为了避免每次切换环境修改请求地址,我们可以设置一个环境变量,这样在每次运行脚本的时候,直接选择你的环境即可。1:点击右上角的设置按钮,选择Add,新建一个环境变量。2:配置基本参数,如...
2019-07-23 16:55:16
371
原创 (一)postman实现接口自动化测试--接口测试的基本使用以及跳过登录验证的方法。
之前是使用nose框架对接口进行自动化测试。但是很多开发使用postman工具来测试接口,所以我就想用postman做接口自动化测试。首先就是postman的安装:1:官网下载postman安装包(之前postman作为chrome浏览器的一个扩展程序,现在有独立的安装包了,挺方便的)https://www.getpostman.com/downloads/2:安装完成,打开postman...
2019-07-23 16:33:45
2180
原创 写给自己and U(PC自动化)
大家好,不知道有多少人会看见这篇博客,嘻嘻(#.#)写博客最主要的目的是将自己的框架思路以及遇到的问题记录下来,对于一个框架的设计,每个人都有自己的想法,可能对于第一次接触自动化测试的你来说,一头雾水,无从下手,不过,你要相信功夫不负有心人,你根据我的这11篇博客,循序渐进的学习和理解,相信你慢慢地守得云开见月明,突破自己吧!!!从事快7年了,没想过转行,因为我喜欢这个职业,有趣,从一开始的纯...
2019-07-12 18:02:14
208
原创 (九)PC自动化测试框架之自定义框架--总入口main方法
之前是直接运行TestNg.xml文件来进行用例的统一管理,但是都需要手动操作,网上找了一下用命令执行xml,怎么设置都搞不定,所以这里我重新做个处理,新建一个TestMain类来管理这些测试用例。TestMain新建一个main包,然后创建TestMain类:package main;import java.util.ArrayList;import java.util.List;...
2019-07-12 17:28:37
377
原创 (八)PC自动化测试框架之自定义框架--发送测试邮件(java)
框架搭建完成,用例可以执行,测试报告可以生存,那么肯定要考虑如何发送测试报告呢?发送测试邮件一:单独建一个java文件,用于存放邮件的相关配置这个文件主要是用于测试结果的邮件发送,这个文件依赖另外两个文件,host(邮件服务器名称),user(邮箱登录名) ,password(邮箱登录密码),sender(邮件发送者),receiver(多个接收者,中间用","分隔,如下图),...
2019-07-12 17:23:05
569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人