自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试行业是该选择手动测试还是自动化测试?

在软件测试行业中,争议最大的话题是“更好的是手动测试还是自动化测试”。尽管自动化测试最常谈论流行语,并且正在慢慢主导测试领域,手动测试的重要性不可忽视。在本文中,将探讨手动测试和自动化测试之间的更深差异。时间成本在一个内容很多且测试阶段运行了很长时间的项目中,自动化测试是理想的选择,因为它减少了所需的资源数量。可以使用单个脚本同时执行多种类型的相似测试用例场景。对于大型项目,估算预算足以支付自动测试工具的设置和维护费用。但是,在测试阶段仅运行几周的小型项目中,手动测试更为可取,因为资

2020-06-30 13:57:30 488

原创 2020,必备自动生成测试脚本方案

构想篇作为一名接口自动化测试工程师,日常面临最多的工作就是编写接口自动化测试脚本,那么,在 coding 的过程中最让你觉得枯燥和乏味事情有哪些?痛点每次拿到新接口,我们要手动参照文档在脚本中生成一份接口类,参数越多花费时间越多需求不同,但健壮性和部分业务用例重复性高想重构脚本,接口数据和用例这块纯编写的工作量就会让人望而怯步每天都要花上30%的时间去写那些不太需要思考的脚本,这真不够自动化!解决方案解析文档梳理适合自动生成的脚本通过工具生成这部分脚本

2020-06-29 13:47:23 1534 2

原创 2020,必备自动化测试 之 “好用例、坏用例”

自动化测试的重要性显而易见,但自动化测试又无法解决所有问题,所以说完全依赖自动化是不可能的,但完全没有自动化是万万不能。在软件开发项目中,重度依赖人力进行持续回归是一件非常枯燥的重复工作。企业需要花费大量的时间和金钱来维持这样一支队伍以保证产品质量,而队伍中的同学在每天重复劳动的工作之下,也丝毫得不到成长,看不到方向。尽管自动化测试不能解决所有问题,但是却拥有一个优势:“Once” Written, Run Anytime as Desired(一旦写好,即可随意重复执行)。所以,自动化测试通常都会跟持续

2020-06-28 14:10:58 272

原创 2020,你需掌握go 单元测试进阶篇

本文说明go语言自带的测试框架未提供或者未方便地提供的测试方案,主要是用于解决写单元测试中比较头痛的依赖问题。也就是伪造模式,经典的伪造模式有桩对象(stub),模拟对象(mock)和伪对象(fake)。比较幸运的是,社区有丰富的第三方测试框架支持支持。下面就对笔者亲身试用并实践到项目中的几个框架做介绍:1.gomockgomock模拟对象的方式是让用户声明一个接口,然后使用gomock提供的mockgen工具生成mock对象代码。要模拟(mock)被测试代码的依赖对象时候,即可使用mock出来的对象来

2020-06-24 14:20:22 296

原创 前端测试框架Jest——语法篇

使用匹配器使用不同匹配器可以测试输入输出的值是否符合预期。下面介绍一些常见的匹配器。普通匹配器最简单的测试值的方法就是看是否精确匹配。首先是toBe()test('two plus two is four', () => { expect(2 + 2).toBe(4);});toBe用的是JavaScript中的Object.is(),属于ES6中的特性,所以不能检测对象,如果要检测对象的值的话,需要用到toEqual。toEquel递归检查对象或者数组中的每个字段。test('o

2020-06-23 13:57:51 567

原创 2020,测试生涯该如何转型升级?

所有的测试从业人员都想从业务测试转型成长为测试开发工程师,因为这是一个门槛,一种层级,一个上升自我,提高个人价值的重要驱动力。测试开发工程师是一个交又工作的角色。与开发工程师相比,测试开发工程师除了要具备写代码的能力,还需要掌握操作系统、数据库、网络、软件测试等相关领域的知识。与业务测试工程师相比,测试开发工程师拥有编写测试脚本、设计测试框架、搭建测试平台、维护测试环境等技能,但是可能没有业务测试工程师那种专业的业务知识背景。测试开发工作,本质就是为了保证测试能够正确且顺利进行而做的工作。测试开发要服务于

2020-06-22 13:57:15 403

原创 基于postman的api自动化测试实践

测试的好处每个人都同意测试很重要,但并不是所有人都会去做。每当你添加新的代码,测试可以保证你的api按照预期运行。通过postman,你可以为所有api编写和运行测试脚本。postman中的测试在postman中,你可以通过添加脚本到请求当中,来使用动态变量、在请求之间传递数据以及编写测试。写在Pre-request Scripttab中的代码会在请求发送之前执行,而写在Teststab中的代码会在响应到达之后执行。测试用的语言是JavaScript。所以对于前端开发者来说几乎没有学习成本。对于一

2020-06-21 13:32:59 250

原创 单元测试与单元测试框架 Jest

什么是单元测试?测试是一种验证我们的代码是否可以按预期工作的手段。被测试的对象可以是我们程序的任何一个组成部分。大到一个分为多步骤的下单流程,小到代码中的一个函数。单元测试特指被测试对象为程序中最小组成单元的测试。这里的最小组成单元可以是一个函数、一个类等等。单元测试的优势由于被测试对象的简单(通常只有一个或多个输入以及一个输出),这就决定了单元测试开发起来也很简单,通常每个测试只有几行到十几行不等。测试代码的简单表示它可以被更频繁的执行(事实上,很多单元测试框架都有 watch 模式。每次改

2020-06-18 16:21:36 393

原创 不知道测试什么?你需要知道的软件测试类型和常识【经典长文】

文章篇幅较长,阅读完大概20min,建议收藏阅读, 读完会有收获。欢迎点赞关注。有多少软件测试类型呢?我们作为测试人员了解很多种不同的软件测试类型,例如功能测试(Functional Test)、非功能测试、自动测试、敏捷测试、以及它们的各种子类型. 尽管在我们的测试过程中会接触很多种测试类型, 或者听说过某些测试类型,但是很少人敢说精通所有的测试类型.每个测试类型都有自己的特点、优势和劣势。所以我写这篇文章,科普一下我们今天最常用的测试类型.不同的软件测试类型下面是软件测试的通用类型列表

2020-06-16 15:04:21 634

原创 细数35个单元测试准则

1.保持单元测试小巧、快速理论上,任何代码提交前都应该完整跑一遍所有测试套件。保持测试代码执行符合预期,这样能够缩短迭代开发周期。2.单元测试应该是全自动/非交互式的测试套件通常是定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。3.让单元测试很容易跑起来对开发环境进行配置,最好是敲一条命令或是点击一个按钮就能把单个测试用例或测试套件跑起来。4.对测试进行评估对执行的测试进行覆盖率分析,得到精确的代码执行覆盖率,并调查哪些代码未被执行。5.立即修正失

2020-06-15 20:22:10 374 1

原创 8点了解Java服务端单元测试

一. 前言单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更、修复Bug或重构等引起的代码变更而导致(或新增)的风险。同时将单元测试提前到编写正式代码进行(测试驱动开发),可以很好的提高对代码结构的设计。通过优先编写测试用例,可以很好的从用户角度来对功能的分解、使用过程和接口等进行设计,从而提高代码结构的高内聚、低耦合特性。使得对日后的需求变更或代码重构等更加高效、简洁。因此编写单元测试对产品开发和维护、技术提升和积累具有重大意义!二. 第一个单元测

2020-06-14 19:44:57 445

原创 2020,6招玩转 Appium 自动化测试

Appium是个什么鬼Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。A

2020-06-12 14:00:11 371

原创 Android自动化测试,5个必备的测试框架

AppiumAppium是一个开源的移动测试工具,支持iOS和Android,它可以用来测试任何类型的移动应用(原生、网络和混合)。作为一个跨平台的工具,你可以在不同的平台上运行相同的测试。为了实现跨平台的功能,Appium使用了供应商提供的Android UI框架来实施测试:在iOS中使用XCTest,在Android中使用UIAutomator或Instrumentation。它将这些供应商框架封装到Selenium WebDriver中,这使得使用Appium的开发者可以编写各种类型语言的测试:Ja

2020-06-11 21:37:00 1263

原创 一步一步实现现代前端单元测试

今天我们一步一步把各种不同的技术结合一起来完成页面的单元测试和 e2e 测试。1 karma + mocha + power assertkarma是一款测试流程管理工具,包含在执行测试前进行一些动作,自动在指定的环境(可以是真实浏览器,也可以是PhantamJS 等 headless browser)下运行测试代码等功能。mocha测试框架,类似的有 jasmine 和 jest 等。个人感觉 mocha 对异步的支持和反馈信息的显示都非常不错。power asser断言库,特点是 No API

2020-06-11 15:00:26 323

原创 单元测试利器Mockito框架

什么是MockMock 的中文译为仿制的,模拟的,虚假的。对于测试框架来说,即构造出一个模拟/虚假的对象,使我们的测试能顺利进行下去。Mock 测试就是在测试过程中,对于某些 不容易构造(如 HttpServletRequest 必须在 Servlet 容器中才能构造出来)或者不容易获取 比较复杂 的对象(如 JDBC 中的 ResultSet 对象),用一个 虚拟 的对象(Mock 对象)来创建,以便测试方法。为什么使用Mock测试单元测试 是为了验证我们的代码运行正确性,我们注重的是代码的流程以

2020-06-10 19:31:38 1139

原创 前端测试框架 Jest

前端测试工具一览前端测试工具也和前端的框架一样纷繁复杂,其中常见的测试工具,大致可分为测试框架、断言库、测试覆盖率工具等几类。在正式开始本文之前,我们先来大致了解下它们:测试框架测试框架的作用是提供一些方便的语法来描述测试用例,以及对用例进行分组。测试框架可分为两种: TDD (测试驱动开发)和 BDD (行为驱动开发)常见的测试框架有 Jasmine, Mocha以及本文要介绍的 Jest。断言库断言库主要提供语义化方法,用于对参与测试的值做各种各样的判断。这些

2020-06-09 20:01:13 570

原创 2020,8种必备Selenium编写自动化用例的技巧

在开始自动化时,您可能会遇到各种可能包含在自动化代码中的方法,技术,框架和工具。有时,与提供更好的灵活性或解决问题的更好方法相比,这种多功能性导致代码更加复杂。在编写自动化代码时,重要的是我们能够清楚地描述自动化测试的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。编写干净的代码也不是一件容易的事,您需要牢记许多最佳实践。以下主题突出显示了编写更好的自动化代码应获得的8条银线。1.命名约定当我们从手动转向自动化或实际上以任何编程语言编写代码时,这确实是要牢记的经验

2020-06-09 14:04:59 491

原创 使用 Postman 做 API 自动化测试

Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具。高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证,传输文件。仅仅做到这些还不能够满足一个系统的开发,或者说过于琐碎,你仍需要频繁地在开发环境,测试环境,生产环境中来回切换。单一的请求也不够,你需要维护系统所有 API 的请求,并且每个请求还带有不同的 querystring 和 body。Collection对服务器端的所有请求按功能或者业务模块进行组织,使用 markdown 对所有请

2020-06-08 20:04:36 535

原创 Python最火的第三方开源测试框架 ——pytest

一、介绍本篇文章是介绍的是Python 世界中最火的第三方单元测试框架:pytest。它有如下主要特性:assert 断言失败时输出详细信息(再也不用去记忆 self.assert* 名称了)自动发现测试模块和函数模块化夹具用以管理各类测试资源对 unittest 完全兼容,对 nose 基本兼容非常丰富的插件体系,有超过 315 款第三方插件,社区繁荣和前面介绍 unittest 和 nose 一样,我们将从如下几个方面介绍 pytest 的特性。二、用例编写同 nose 一样,p

2020-06-08 15:23:43 356

原创 基于Appium的UI自动化测试

为什么需要UI自动化测试移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能。UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案。为什么选择AppiumAppium是一款开源测试工具,可以用来测试安卓/iOS/Windows端的原生应用和Web混合应用。为了应对快速迭代的移动端应用功能,越来越多的App采用混合模式,即将部分功能交给应用内嵌的Web页面实现。Appium能方

2020-06-07 20:54:09 388

原创 4招了解前端单元测试

随着每个工程的复杂化、代码的高复用性要求和前端代码模块之间的高内聚低耦合的需求,前端工程中的单元测试流程就显得很有其必要。1.前端单元测试是什么首先我们要明确测试是什么:为检测特定的目标是否符合标准而采用专用的工具或者方法进行验证,并最终得出特定的结果。对于前端开发过程来说,这里的特定目标就是指我们写的代码,而工具就是我们需要用到的测试框架(库)、测试用例等。检测处的结果就是展示测试是否通过或者给出测试报告,这样才能方便问题的排查和后期的修正。基于测试“是什么”的说法,为便于刚从事前端开发的同

2020-06-07 16:50:58 553

原创 2020年,你应该学会的Postman用法

随着公司微服务体系服务越来越多,业务增长越来越迅速,版本迭代越来越快,而且对系统的可用性要求越来越高,传统的手工发布系统的方式已经完全无法满足日常运维的需求了,自动化构建发布的需求越来越强烈,但是自动化发布有个基础的环境,自动化测试,鉴于团队规模不大,测试人员的能力参差不齐,自动化测试我们选择了以开发测试一起搭建的方式,通过轻量级的工具postman进行自动化测试。测试文件共享postman可以将测试的接口进行collections分组,分组后的一组接口可以进行导出,如图:导出后的文件,可以作为测试

2020-06-05 20:10:43 409

原创 你应该学会的接口调试神器——Postman高级用法

postman这个神器相信大家都用过,程序员作为非专业的测试人员,非常需要这么一款简单轻量级的restful测试工具,但是不知道你是否知道,postman的强大之处不只是测试一下接口,还有其他非常赞的使用方式。批量执行接口入门级功能,但是被很多人忽略。postman左侧有个collections的tab,可以将接口进行分组,而且可以将分组以后的接口进行批量的执行,是一个非常赞的功能。当然,点击Runner也是可以的。批量执行入口批量执行界面可以设置环境、重复次数、每个接口延迟等,并.

2020-06-05 14:57:44 389

原创 分分钟玩转UI自动化测试

有没有那么一刻,看到自动模拟用户操作界面感觉好神奇。关于什么叫 UI 自动化测试就不解释了,基本上是你刚才脑海里想到什么就是什么。在分层自动化测试中包括:UI 测试、集成/接口测试、单元测试。大神告诉我:UI 自动化测试在自动化测试中占比只有10%。先不用在乎具体这个比例是什么,我们关注的是实际价值,这个需要根据实际项目来判断。不过对于 UI 自动化,基本上做冒烟测试用例的自动化就差不多了,从 UI 上来验证主业务流程的稳定性,同时降低一些维护成本。今天我们来聊聊 WebdriverIO,Webdr

2020-06-05 13:16:16 334

原创 教你快速打造一个可视化接口自动化测试系统

现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都可以称之为接口,面临着如此庞大的接口数据,如果更好的管理和测试他们都是一个比较头疼的问题,更主要的是很多业务场景是需要多个接口进行联调的,因此在接口开发完成后,一轮自动化测试能快速反馈出当前系统的状况,面对这样的需求,一个对测试人员友好的可视化接口自动化测试系统就显得必不可少了。那么,我们今天就来和大家聊聊如何

2020-06-03 21:00:38 1371

原创 Python Selenium 之数据驱动测试的实现

数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据。可以将测试脚本与测试数据分离,使得测试脚本在不同数据集合下高度复用。不仅可以增加复杂条件场景的测试覆盖,还可以极大减少测试脚本的编写与维护工作。下面将使用Python下的数据驱动模式(ddt)库,结合unittest库以数据驱动模式创建百度搜索的测试。ddt库包含一组类和方法用于实现数据驱动测试。可以将测试中的变量

2020-06-03 15:01:07 578

原创 python+requests接口自动化框架

为什么要做接口自动化框架1、业务与配置的分离2、数据与程序的分离;数据的变更不影响程序3、有日志功能,实现无人值守4、自动发送测试报告5、不懂编程的测试人员也可以进行测试正常接口测试的流程是什么?确定接口测试使用的工具----->配置需要的接口参数----->进行测试----->检查测试结果----->生成测试报告测试的工具:python+requests接口测试用例:excel一、接口框架如下:1、action包:用来存放关键字函数2、config包:用来

2020-06-02 20:49:47 992

空空如也

空空如也

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

TA关注的人

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