![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 84
阿星君
因为热爱
展开
-
全方面了解接口自动化,看完还不会你锤我
一、自动化分类(1)接口自动化python/java+requests+unittest框架来实现 python/java+RF(RobotFramework)框架来实现——对于编程要求不高(2)Web UI功能自动化python/java+selenium+unittest+ddt+PO框架来实现 python/java+RFS(RobotFrameWork+Selenium)框架来实现——对于编程要求不高(3)App自动化python/java+appnium+unit原创 2021-07-13 15:34:06 · 25049 阅读 · 12 评论 -
我跪着看完了这些神仙渗透测试面试题!
拿到一个待检测的站或给你一个网站,你觉得应该先做什么?一、信息收集1.获取域名的whois信息,获取注册者邮箱姓名电话等。2.通过站长之家、明小子、k8等查询服务器旁站以及子域名站点,因为主站一般比较难,所以先看看旁站有没有通用性的cms或者其他漏洞。3.通过DNS域传送漏洞、备份号查询、SSl证书、APP、微信公众号、暴力破解、DNS历史记录、K8 C段查询、Jsfinder、360或华为威胁情报、证书序列号获取企业域名与ip。4.通过Nmap、Wappalyzer、御剑等查看原创 2021-07-12 21:17:19 · 917 阅读 · 19 评论 -
软件测试需要学什么?测试学习大纲梳理
很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,基本上涵盖了软件测试工程师需要掌握的全部技能,希望对刚入行或者准备学习测试的朋友提供一点指引。1.测试基础理论不管有没有计算机基础,测试理论的学习都是首要的,不管你的目标是功能测试、性能测试、测试开发,这些基础知识必须优先掌握。主要包括常见的软件开发流程及模型,尤其是解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其原创 2021-07-12 17:16:38 · 16573 阅读 · 1 评论 -
测试架构师如何解读测试平台的各种争议
导读先从 最近几天群里关于测试平台的话题谈起,再来谈谈接口测试的痛点是什么,然后是我的接口测试的解决方案。希望通过本篇的论述,大家对什么是好的平台能达成统一的认识,且通过创新做出好用,对测试人友好的平台。有需要的可以加群323432957。最近 群里面,关于测试平台的讨论很激烈。我本人是支持平台的,但是现在好多平台都是 KPI 导向,拿接口测试平台来说,除了少数做得不错之外,看到好多不是 demo ,就是 jmeter ,postman 的 web 化,不否认做平台,对技术多少还是有提升 (大多数是原创 2021-07-08 15:23:36 · 274 阅读 · 1 评论 -
GRPC协议 Mock Server服务
PowerMock是一个Mock Server的实现,它同时支持HTTP与gRPC协议接口的Mock,并提供了灵活的插件功能。 这个工具面向于前后端、测试等对有接口Mock需求的开发人员,也可以作为一个通用的Mock服务,部署在网关架构或API管理平台中,实现降级、接口Mock等功能。功能作为一个Mock Server,PowerMock具有以下的核心功能:支持HTTP协议与gRPC协议接口的Mock。 支持配置Javascript等脚本语言来动态生成响应。 支持对一个接口配置多...原创 2021-07-07 14:54:03 · 352 阅读 · 4 评论 -
测试开发工具大全,看看有没有你使用的!
收集和整理各种测试工具,自动化测试工具,自动化测试框架,觉得有帮助记得三连一下。 欢迎提交各类测试工具到本博客。也可以加我q3177181324,拉你进技术交流群,探讨更多相关知识。通用测试框架JUnit: 最著名的xUnit类的单元测试框架,但是不仅仅可以做单元测试。TestNG: 更强大的Java测试框架,灵活可扩展,支持注解和多线程。pytest: 最强大的Python测试框架,可定制性高,插件丰富。unittest: Python官方内置的测试框架。RobotFramewo原创 2021-07-06 14:35:17 · 1929 阅读 · 0 评论 -
全网最全最细的jmeter接口测试教程以及接口测试流程详解
一、安装部署1、mac端:下载jmeter安装包,解压直接使用,不用进行环境变量的配置(因为mac本默认安装了jdk)2、windows端:下载jmeter安装包,需要配置jdk的环境变量,配置如下:配置jdk环境变量右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量:变量名:【JAVA_HOME】变量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安装路径】变量名:【path】原创 2021-07-05 15:08:21 · 5490 阅读 · 1 评论 -
关于用户验收测试的那些面试题,都帮你整理好了!
什么是用户验收测试? 当软件产品顺利通过了系统测试之后就开始了用户验收测试阶段。用户验收测试,顾名思义就是交付给用户,让用户执行产品验收所进行的测试,因此也被称为交付测试。用户验收测试是产品上市之前的最后一个正式的测试阶段。下面列举几道典型面试题来帮助大家理解。面试题1:为什么要对软件测试进行用户验收测试?解答每一个产品都是为最终的用户设计和开发的,因此让用户参与测试是获取用户产品反馈的重要途径。通过用户验收测试可以实现在用户环境中对产品规格说明书进行验证。通过用户验收测试可以实现在原创 2021-07-03 16:08:27 · 660 阅读 · 0 评论 -
千万不要给女朋友解释 什么是“二叉树算法”
千万别给自己女朋友以任何方式讲技术,问就是不知道,秘诀~ 事情是这样的。女朋友最近突然爱学习了,各种刷数据库、Linux方面的题,以前都是没日没夜的追剧,突然有了学习的劲头,着实让我没想到。看似一片欣欣向荣,不过,长期的生存经验告诉我,这并不是什么好事,事出反常必有妖~但凡有交友经验的兄弟都知道,和女朋友讲技术真是一言难尽,不光看你讲解的临场发挥能力,还要分N次考核你对女朋友的耐心程度。一个零基础小白不追肥皂剧了,开始研究数据库、Linux,弯转的有点急啊,不过,不管怎么样渴望学习是好事。原创 2021-07-03 16:04:06 · 156 阅读 · 0 评论 -
摇摆不定的测试。摆脱测试中的恶梦
有一个寓言故事,这些天我经常想起。这则寓言是在我小时候告诉我的。它被称为伊索的 "狼来了的男孩"。它讲述了一个在村子里放羊的男孩。他觉得无聊,就假装有狼在袭击羊群,向村民们求救--但他们失望地发现这是一场虚惊,便不再理睬这个男孩。然后,当狼真的出现,男孩呼救时,村民们认为这又是一场虚惊,没有前来救援,羊群最终被狼吃掉了。这个故事的寓意由作者本人作了最好的总结。"骗子是不会被相信的,即使他说的是实话"。狼袭击了羊群,男孩哭着求救,但经过无数次的谎言,已经没有人相信他了。这个寓意可以适用于测试。原创 2021-07-03 14:31:19 · 321 阅读 · 4 评论 -
单元测试利器Mockito框架
读 8658前言Mockito是当前最流行的单元测试Mock框架。采用Mock框架,我们可以虚拟出一个外部依赖,降低测试组件之间的耦合度,只注重代码的流程与结果,真正地实现测试目的。正文什么是MockMock的中文译为仿制的,模拟的,虚假的。对于测试框架来说,即构造出一个模拟/虚假的对象,使我们的测试能顺利进行下去。Mock测试就是在测试过程中,对于某些不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或...原创 2021-06-30 17:15:45 · 160 阅读 · 1 评论 -
python+appium+pytest自动化测试-跳过测试与预期失败的测试
在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。一、跳过测试类该方法用于需要跳过的测试类,在测试类前面添加装饰器:@pytest.mark.skip()。1.skip():被标记的类中所有方法测试用例都会被跳过import pytest@pytest.mark.skip()class TestPhoneLogin: def test_err原创 2021-06-30 17:09:44 · 311 阅读 · 0 评论 -
写好测试,提升应用质量
一、 测试的重要性测试很重要!测试很重要!测试很重要!重要的事情说三遍。场景1:每次我们写完代码后都需要编译运行,以查看应用程序的表现是否符合预期。假如改动点、代码量小,那验证成本低一些,假如不符合预期,则说明我们的代码有问,人工去排查问题花费的时间也少一些。假如改动点很多、受影响的地方较多,我们首先要大概猜测受影响的功能,然后去定位问题、排查问题的成本就很高。场景2:你新接手的 SDK 某个子功能需要做一次技术重构。但是你只有在公司内部的代码托管平台上可以看到一些 Readme、接入文档、系统原创 2021-06-30 16:56:20 · 240 阅读 · 1 评论 -
性能测试误差对比研究(一)
今天分享一下在性能测试统计中,各种参数和性能指数对性能测试误差的影响,以及各种减少误差方法效果,以便知道以后的性能测试改如何改进。演示Demo我写了一个模拟正常单接口性能测试的时候的Demo,我使用了ThreadLimitTimesCount<String>模型,使用sleep()方法模拟请求和响应,具体代码如下:/** * 性能测试统计误差测试类 * by:FunTester */class DeviationTest extends SourceCode {原创 2021-06-30 16:37:14 · 685 阅读 · 0 评论 -
史上最强 Charles 抓包
内容清单Charles 的简介 安装 Charles Charles 初始化设置 过滤网络请求 截取HTTP/HTTPS数据 模拟弱网环境 修改网络请求 修改服务器返回内容 服务器压力测试 反向代理 解决与翻墙软件的冲突Charles 的简介Charles是目前最主流的网络调试工具(Charles、Fiddler、Wireshark...)之一,对于一个开发者来说与网络打交道是日常需求,因此很多时候我们需要调试参数、返回的数据结构、查看网络请求的各种头信息、协议、响应时间...原创 2021-06-29 16:52:05 · 359 阅读 · 0 评论 -
利用装饰器,帮你自动处理异常并优雅实现重跑case
前言同学们是否遇到过这些场景?case因为网络波动而跑失败了?在最后时刻,系统弹出了一条骚扰短信遮挡了关键位置,脚本硬是没跑过去?又或者因为手机上的闹铃响起来,让脚本运行意外失败了?相信很多同学都会想到用代码去处理这些异常,因为我们总不能时时刻刻盯着脚本运行,然后在出现异常时手动处理掉,但是代码可以帮我们实现自动处理异常。但也有很多同学,因为处理异常复制粘贴了大量代码,用例脚本里面随处可见处理异常的代码。所以今天我们将教大家在不改动原有用例脚本的情况下,利用装饰器优雅地处理异常并实现ca..原创 2021-06-29 16:48:12 · 211 阅读 · 0 评论 -
Java测试框架系列:PowerMock使用系列-1:PowerMock配置
PowerMock 配置自 PowerMock 1.7.0 起可用的功能从1.7.0版本开始,可以全局配置PowerMock。此配置适用于类路径中的所有测试类。您可以通过将以下文件添加到类路径来创建并启用配置:org/powermock/extensions/configuration.properties全局的 @PowerMockIgnore默认情况下,PowerMock使用其MockClassLoader加载所有类。该类加载器加载并修改了所有类,除了:系统类。它们被推迟原创 2021-06-28 16:24:38 · 837 阅读 · 0 评论 -
Java测试框架系列:Mockito使用手册
Mockito 使用手册(需要源码的加我QQ3177181324)零:概述一:创建mock/spy对象0:概述Mockito可以帮助我们方便的创建被测对象、mock对象和spy对象。创建被测对象: 先解释一下被测对象:就是单元测试中我们想要测试的那个类。如xxxService、xxxUtils等等。 使用@InjectMocks注解创建: 配合@RunWith(MockitoJUnitRunner.class)使用或在@Before方法中使用MockitoAnnotations原创 2021-06-28 16:19:47 · 3192 阅读 · 0 评论 -
Java测试框架系列:Mockito 详解:第三部分:结果验证
Mockito 详解:第三部分:结果验证零:准备代码public class Foo { private Bar bar; private Tou tou; public int sum(int a, int b) { return bar.add(a, b); } public int count() { bar.badCode(); return 5; }}public class Bar原创 2021-06-28 13:42:31 · 1828 阅读 · 0 评论 -
Java测试框架系列:Mockito 详解:第二部分:创建存根
Mockito 详解:第二部分:创建存根零:前提条件先明确一个词:存根(或者说是打桩),指的是对某个方法指定返回策略的操作(具体表现为两种:1指定返回值,2使用doCallRealMethod()或者thenCallRealMethod()指定当方法被调用时执行实际代码逻辑),功能就是当测试执行到此方法时直接返回我们指定的返回值(此时不会执行此方法的实际代码逻辑)或者执行此方法的实际代码逻辑并返回。比如:我们先定义一个对象:public class Mock { public S原创 2021-06-25 14:47:32 · 6527 阅读 · 0 评论 -
Java测试框架系列:Mockito 详解:第一部分:对象创建
Mockito 详解:第一部分:对象创建零:前提条件先明确一个词:存根(或者说是打桩),指的是对某个方法指定返回策略的操作(具体表现为两种:1指定返回值,2使用doCallRealMethod()或者thenCallRealMethod()指定当方法被调用时执行实际代码逻辑),功能就是当测试执行到此方法时直接返回我们指定的返回值(此时不会执行此方法的实际代码逻辑)或者执行此方法的实际代码逻辑并返回。比如:我们先定义一个对象:public class Mock { public S原创 2021-06-25 14:40:28 · 4111 阅读 · 0 评论 -
Flutter UI自动化测试技术方案选型与探索
Flutter页面无法直接使用Native测试工具定位元素,给自动化测试带来很多不便。虽然Google官方推出了Flutter driver 和 Integration test,但是在实际使用中存在以下问题:•不适用于混合栈APP,虽然appium中有相关的driver,但是无法切换环境。•元素定位能力相对薄弱。•依赖于VMService,需要构建Profile或Debug包。基于以上因素,我们并没有直接使用Google官方推出的工具,而是选择基于Native测试工具去扩展Flutter页面的测试原创 2021-06-25 14:35:42 · 471 阅读 · 1 评论 -
分段随机实践—模拟线上流量
在日常的性能测试中,流量回放是一个非常优秀的方式,不仅可以快速构建测试用例且无限贴近预设场景,而且借助许多优秀的回放框架如goreplay等,可以极大地降低测试门槛,节省时间成本。此方式非常适合进行快速的性能排查,于在有限的资源下快速发现解决问题。而另外一种方式就是重新构建测试场景的请求。常用的单接口测试、多接口混合测试、链路测试、全链路测试等等都是基于这个方式。单相比于流量回放能够实现的场景更加灵活,对于测试过程的控制也更加精细,对于集成CI/CD以及性能巡检也更加容易。但这类测试用例所面临的最大问题原创 2021-06-25 14:32:55 · 184 阅读 · 2 评论