自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 不相信你说的,只相信我测试的

了解最新,请v关注公众号:小朱谈软件测试。测试容易被开发忽悠,尤其是初入职场的测试人员,如果没有开发基础,更是容易被开发几个专业术语或一句跟你解释你也不懂忽悠回位置,碰了一鼻子灰,继续问吧,好像显得自己真的啥也不懂,面子上挂不住,不问吧,可能自己心里这一关过不去,迷迷糊糊上线。是的,在我看来,开发和测试之间其实信任度是很低的,对一个bug,开发如何解释是他的事,但实际是不是他解释的那样,我要根据自己实际测试结果来判断。如果被开发这样赶回去,久而久之,开发对于你的任何问题,都不会再解答,或简单搪塞过去。

2024-03-25 18:04:05 182

原创 线上事故,到底该谁担责?

当然,说这些不是为了撇清责任,而是让大家认识线上事故很正常,但频繁或明显的线上bug就是你的责任了。所以我们不能放松警惕,要做到吃一堑长一智,及时从线上事故中总结分析原因,提高测试点的覆盖率,在下次测试中更全面的测试,提高产品的线上质量才是测试人员的重中之重。所以身为测试,更应该正确地认识测试,测试绝不能证明程序是正确的,没有100%完美的产品,即使经过了最严格的测试之后,仍然可能存在还有没被发现的错误潜藏在程序中。世界上没有哪个程序能避免线上事故,那么出了线上事故,是测试没测出来?

2024-03-13 11:08:19 388

原创 软件测试工程师的分支有哪些?

各行各业都有很多分支,软件测试的细分领域又有哪些呢?

2023-11-09 16:36:36 112

原创 安全测试,接口返回内容遍历~

如下面的测试报告,可以看到fail的用例,因为这个接口返回了mobile和email两个敏感信息。最近公司被人大量爬取数据,查了一下发现,用户主页接口,没有加用户登录校验,返回了用户的敏感信息有手机号和邮箱,其实这个接口是用不到这些信息的。写了一个遍历的方法,遍历项目里所有的接口返回是否包含敏感信息,如果有返回敏感信息,则返回接口URI,body及敏感字段名,方便判断是否必要调整。这个时候,接口自动化的重要性就体现了。既然这个接口返回的敏感信息是不必要的,所以第一步:隐藏接口返回敏感信息。

2023-11-08 16:56:45 100

原创 “开发最看不起测试?”

bug见多了,时间久了,排查问题的能力自然而然就提升了。如果工作中,遇到时间冲突的任务,测试人员可以跟开发及项目经理说明实际情况,尽量协调时间错开上线,如果时间无法协调而且测试人力不足,应由测试人员评估能否开发自测上线,如果可以,测试人员列出测试点,开发参考测试点全面测试,上线后,测试人员在空闲地时候,及时验收,千万不要直接回绝,否则在以后类似的优化任务,开发可能会忽略测试直接上线,那么长此以往,测试也就不再重要。所以,对待工作中的问题,积极主动推动和反馈,让公司看见测试人员的态度,只要合理,必然会接受。

2023-02-28 10:24:10 244

原创 做一名既有宽度也有深度的测试!

一名好的测试人员,在工作中,不仅要做到有宽度更要有深度!

2022-11-15 18:03:40 364

原创 你适合做自动化测试吗?

二:通过工具自动生成测试脚本,可以让你了解自动化测试脚本的结构组成,执行方法和步骤,不会出现框架安装后,无从下手。OK,当IDE已经无法满足你的工作需要,那么你可以进阶尝试接触WebDriver框架,这套框架,配置好环境,参考IDE录制的脚本,也可以快速上手。如果UI自动化,没问题,那么可以接触接口自动化,有了UI自动化的基础,那么接口自动化也是类似的,用例包括:一:测试目标接口地址,二:测试接口报文,三:设置断言。2:自动化更多的是填充测试用例,而测试用例的框框是一样的,只不过参数内容不一样而已。

2022-11-15 13:46:33 443

原创 领导给你安排一个测试任务,如何开展工作?

领导给你安排一个测试任务,如何开展工作?

2022-08-13 22:45:07 543

原创 何为自动化测试?(纯干货)

相信每个测试攻城狮对自动化测试这个词都不陌生,那什么是自动化测试?今天一篇就跟你说明白。

2022-07-13 14:50:16 1438

原创 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 2052

原创 软件测试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 464 2

原创 软件测试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 996

原创 软件测试流程

软件测试流程,在面试的时候,都会提及的一个问题,不管是刚毕业还是工作了几年之后。1:需求分析作为测试人员,第一:从测试的角度来分析需求的可测性,测试人员最基本的就是掌握产品的业务逻辑,比开发和产品经理还要了解,你是最了解的!所以从测试角度分析需求的可行性或可能存在的漏洞。第二,全面了解需求背景(毕竟人人都是产品经理)和需求内容,明确自己的测试任务。2:制定测试计划(可选择)根据产品需求,制定测试目标,测试内容,测试分工,测试工具,甚至测试风险,一般...

2022-05-20 10:56:58 354

原创 测试用例的设计方法:错误推断法

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。错误推断法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。比如:1:淘宝下单的时候,突然断网了,app会不会崩溃?2:手机停机的时候,拨打电话发送短信上网,是否正常?3:输入一个没有结果的关键词,查询,返回是否正常?4:翻页按钮或者滑动页面刷新数据,数据是否会重复出现?5:超长字符输入的时候,系统会不会崩溃报错?6:输入空格,系统会不会崩溃报错?......大家...

2022-05-20 10:54:02 1039

原创 测试用例的设计方法:边界值分析法

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。什么是边界值分析法?定义:对输入或输出的边界值进行测试的一种黑盒测试方法。测试要点:选取正好等于、刚刚大于、刚刚小于边界的值。相当于对于等价类划分的测试用例的补充。举例:淘宝购买某个产品,每个用户下单数量限制在10个,请使用边界值分析法设计测试用例?先确定边界值:1和10,测试用例如下: 测试数据 预期结果 0 不支持下单...

2022-05-20 10:53:08 1324

原创 测试用例的设计方法:等价类划分法

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。测试用例的设计方法对测试人员来说,非常重要,在工作中,确实会用到。测试用例设计的越全面,线上问题肯定越少,合理地运用这些设计方法,可以减少冗余用例,提高测试效率和覆盖率。常见测试用例的设计方法有八种,下图中标红的是需要掌握的。优先级从等价类划分法,边界值分析法方向排序。每种设计方法,我都会分析,今天我们先一起看看什么是等价类划分法。等价类划分法:官方定义:将程序所有可能的输入数据...

2022-05-20 10:52:09 534

原创 Bug管理流程

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。Bug的组成:测试产品,测试版本,操作系统和版本,前置条件,测试步骤,必要的截图,报文,bug等级,指派人员。测试产品及版本:产品的版本号。比如:淘宝v1.0操作系统和版本:比如web页测试,需要标明浏览器(chrome,IE,Firefox等),具体版本号是多少;app测试,需要注明Android/iOS,iOS15.1还是iOS15.4。前置条件:比如这个bug,是登录还是未登录情况下出现。测试步骤:一定要详细,一步步如何.

2022-05-20 10:50:09 830

原创 软件测试分类

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。按开发阶段1:单元测试:最小代码功能模块的测试,一般由开发完成,比如写一个求和的方法,输入1和2,检查方法得到的返回值是不是3,这个过程就是单元测试2:集成测试:模块之间的接口进行测试,一般由开发完成或资深的测试人员完成3:系统测试:前端和接口已联调通过,提交测试人员测试,测试人员针对整个功能整个系统进行测试4:验收测试:测试完成后,提交给需求方,由需求方验证需求是否实现。按测试实施组织1:α测试:内部用户在开.

2022-05-04 15:53:34 765

原创 软件测试必备技能:抓包(二)App,h5,小程序

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。​现在多数产品线都以app,h5,小程序为主,那么如何通过手机抓取报文呢,我们来看一看​。h5:​先说最简单的h5页面,遇到h5页面,直接电脑浏览器打开测试抓包即可,不需要手机抓包,简单​快捷。具体方法可参考上一篇。https://blog.csdn.net/weixin_43574761/article/details/124460659https://blog.csdn.net/weixin_43574761/article/detai

2022-04-28 21:19:23 3336

原创 软件测试必备技能:抓包(一)

为什么抓包?抓包最最最主要的目的,方便开发定位Bug,尽快地找到问题并解决。

2022-04-27 22:09:18 7624

原创 mac安装python第三方库无法使用~

今天终于把接口自动化框架的方法封装成包,可以使用pip命令进行安装啦,灰常开心~but安装成功后发现无法使用~想哭经过各种查阅才发现原因有两点,使用pip命令安装的版本不对。pip安装地目录和项目里的第三方库路径不一致导致。首先针对第一点先排查电脑安装了几个python?mac自带python2,而你又安装了python3,那么使用pip 安装第三方库,默认安装到python2下~所以:只有一个python,直接使用pip安装没问题,但是如果既有python2又有python3,而你

2021-03-19 18:32:28 2087

原创 接口自动化测试框架(收尾)--主入口和Jenkins配置

接口自动化的框架,基本上可以告一段落啦,今天我们来讲一下怎么管理测试用例。项目根目录需要两个文件,一个是main.py还有一个result.html。大家如有任何问题,可以加我的微信:zx1187463903,拉你进软测的微信群,一起学习讨论。一:main.py所有的用例在这里统一进行调试,下面的意思就是testcase目录下,执行所有以test_*开头的方法,测试用例的博客中提到,test是unittest框架写死的命名方式,如果需要自行修改。具体的修改方法,参考请点这里# coding=utf

2020-06-02 11:26:23 513

原创 接口自动化测试框架(六)--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 1790

原创 接口自动化测试框架(五)--testcase包的介绍

继上一篇commonlib的介绍,下面我们来介绍一下框架里接口测试用例的编写,首先,我建议将接口按功能模块划分,每个大的功能模块,单独建一个包,这样方便用例的维护。一 测试用例的命名首先用例以test_xxx.py命名,当然你也可以随便命名,但是为了用例的统一管理,建议统一命名~二 测试用例的组成之前博客也说过,接口最重要的两个参数,1:接口地址 self.url = api_data['XXX'] # 获取接口名称 confighttp.set_url(s

2020-05-27 15:12:16 984

原创 接口自动化测试框架(四)--commonlib框架的灵魂方法

1. confighttp 2. connectdb 3. htmlresult 4. sendemail

2020-05-18 15:37:05 1574 3

原创 接口自动化测试框架(三)框架的搭建Python3+UnitTest+HTMLTestRunner

**环境的搭建**在开始搭建之前,准备工作就是环境的搭建,我用的是Python3.7+UnitTest+HTMLTestRunner1:Python3的安装:python的环境搭建我就不多说了,网上很多教程,自行安装2:pycharm的安装:记得破解,我写了一篇关于Pycharm的破解博客,但是现在CSDN不给发了,所以大家还是仍然自行找教程哈。3:工具包的安装我推荐两种安装方式:一:pip命令安装 二:pycharm里安装一:pip命令安装方式pip install XXX二:p

2020-05-12 13:32:18 1123

原创 接口自动化测试框架(二)mac使用charles设置代理抓取手机报文

pc端的接口,在第一篇文章已经写了具体的抓取方式:https://blog.csdn.net/weixin_43574761/article/details/105708210windows电脑使用fiddler工具,安卓手机的抓包请参考:https://blog.csdn.net/weixin_43574761/article/details/100516134下面说一下mac电脑的抓包,因为fiddler没有mac版本,所以mac电脑,我使用了charles工具:电脑:mac手机:iphone

2020-05-11 16:43:40 892 1

原创 接口自动化测试框架-jenkins部署在阿里云上,邮件发送失败问题解决方法。

接口都整完了,发现本地调用发送邮件是通的,但是放jenkins上就不行,最后发现是因为阿里云把25端口禁用了。那么我们就要在程序里改了,之前写的方法端口是25,因为阿里云25端口不通,而SSL是false,邮件的服务器如下:发送邮件的方法,参考我另一篇博客:https://blog.csdn.net/weixin_43574761/article/details/84589550在之前的方...

2020-05-08 16:15:53 955

原创 接口自动化测试框架(一)前言

在搭建接口自动化测试框架之前,首先我们要清楚什么接口,接口的常见请求方式有哪些?接口由哪些部分组长?什么是接口?官方说法:由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。简单来说:一个搜索功能,当你输入一个关键词搜索,前端把你想搜索的内容,以报文的形式提交给接口,然后接口通过程序处理将关键词相关的数据,返回给前台。相当于前端和后端的一个中间人。更像是一个sq...

2020-04-23 16:30:37 510

原创 (五)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 2007

原创 使用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 1037

原创 (四)postman实现接口自动化测试--断言设置

其实,使用postman做接口测试,很简单,最重要的一点也是对于接口响应结果的验证。我这里就简单的说一下,如何进行断言设置。首先来看一下我的这个断言设置。可能大家有些一头雾水。其实postman给我们提供一下验证的快捷方法,可以自己选择。下面,我们扩展一下,如果自定义断言:先把响应内容,设置成json格式,便于查看。{ "Data": [ { ...

2019-07-23 17:37:04 948

原创 (三)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 857

原创 (二)postman实现接口自动化测试--环境变量配置

上一篇博客,讲解了测试脚本如果编辑和运行,下面说一下,如何批量运行脚本,并生成测试报告。先扩充说明一下环境变量的配置。因为接口可能会存在与不同的开发环境中,比如,QA环境,预发环境,线上环境等等。那么为了避免每次切换环境修改请求地址,我们可以设置一个环境变量,这样在每次运行脚本的时候,直接选择你的环境即可。1:点击右上角的设置按钮,选择Add,新建一个环境变量。2:配置基本参数,如...

2019-07-23 16:55:16 331

原创 (一)postman实现接口自动化测试--接口测试的基本使用以及跳过登录验证的方法。

之前是使用nose框架对接口进行自动化测试。但是很多开发使用postman工具来测试接口,所以我就想用postman做接口自动化测试。首先就是postman的安装:1:官网下载postman安装包(之前postman作为chrome浏览器的一个扩展程序,现在有独立的安装包了,挺方便的)https://www.getpostman.com/downloads/2:安装完成,打开postman...

2019-07-23 16:33:45 2065

原创 写给自己and U(PC自动化)

大家好,不知道有多少人会看见这篇博客,嘻嘻(#.#)写博客最主要的目的是将自己的框架思路以及遇到的问题记录下来,对于一个框架的设计,每个人都有自己的想法,可能对于第一次接触自动化测试的你来说,一头雾水,无从下手,不过,你要相信功夫不负有心人,你根据我的这11篇博客,循序渐进的学习和理解,相信你慢慢地守得云开见月明,突破自己吧!!!从事快7年了,没想过转行,因为我喜欢这个职业,有趣,从一开始的纯...

2019-07-12 18:02:14 179

原创 (九)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 331

原创 (八)PC自动化测试框架之自定义框架--发送测试邮件(java)

框架搭建完成,用例可以执行,测试报告可以生存,那么肯定要考虑如何发送测试报告呢?发送测试邮件一:单独建一个java文件,用于存放邮件的相关配置这个文件主要是用于测试结果的邮件发送,这个文件依赖另外两个文件,host(邮件服务器名称),user(邮箱登录名) ,password(邮箱登录密码),sender(邮件发送者),receiver(多个接收者,中间用","分隔,如下图),...

2019-07-12 17:23:05 502

原创 (十)PC自动化测试框架--命令执行jar包实现定时执行(java篇)最后一篇

参照上面几篇关于PC自动化测试框架的搭建,那么框架搭建完了,用例设计好了,怎么实现每天定时执行呢?下面我就来分享一下,这个方法:> 一:新建文件MANIFEST.MF内容如下:Manifest-Version: 1.0 Class-Path: lib/guice-4.2.2.jar lib/javax.mail-1.6.0.jar Main-Class: main.TestM...

2019-07-12 15:41:23 599

原创 APP自动化测试框架----启动APP(java)

接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt.aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当...

2019-06-06 15:08:02 2271

空空如也

空空如也

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

TA关注的人

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