敏捷测试
文章平均质量分 67
时间牧人
这个作者很懒,什么都没留下…
展开
-
Postman 接口自动化测试与持续集成全栈-Postman 脚本编程
Postman 使用 Javascript 编写测试脚本,它运行在 Node.js 之上,因此也继承了 Node.js 强大的编程能力,可以动态灵活的处理请求和测试集的事物。例如可以在测试脚本中包含动态参数,在不同的请求之间传递数据。Postman 脚本编程Postman 使用 Javascript 编写测试脚本,它运行在 Node.js 之上,因此也继承了 Node.js 强大的编程...原创 2019-10-25 17:32:01 · 705 阅读 · 0 评论 -
设计篇——持续集成中的自动化测试
持续集成包括了编译、静态代码扫描、发布、自动化测试等过程。自动化测试对于保障软件质量和提高持续集成效率有着重要意义。当前持续集成,已经扩展为持续交付,说到持续交付,我们不得不从最近两年如火如荼的 DevOps 谈起。DevOps 由 Development(开发)和 Operation(运维)两个单词组成,表达了鼓励开发和运维共同协作之意。一直以来 IT 企业中开发和运维部门之间存在着对立和很...原创 2019-09-17 08:13:24 · 4322 阅读 · 0 评论 -
设计篇——单元测试设计及自动化测试
单元测试(Unit Testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化的软件或 Web 页面中可以指一个窗口、一个菜单或一个功能区等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,将软件的独立单元在与程...原创 2019-09-16 08:35:49 · 1109 阅读 · 0 评论 -
设计篇——接口测试设计及自动化测试
什么是接口呢?接口的英文名称是 Application Programming Interface,简称 API。这个接口可以是同一个应用程序中不同模块之间的调用接口。也可以是不同应用程序之间的相互调用接口。分别举例说明一下,下面是 Java Web 应用中功能 controller 层调用的服务接口。图4-1 应用程序接口图1 应用程序接口另外一种是供不同系统或服务间(Service)...原创 2019-09-10 21:21:58 · 599 阅读 · 0 评论 -
Java 如何使用 Selenium 实现多 Frame 嵌套元素自动化测试
Web UI 自动化测试中 frame 或 ℹframe 内部嵌套元素定位一直是自动化测试的难点,如果 Web 页面开发时没有遵循应用的可测试原则,对自动化测试人员的挑战更加增大。本 Chat 将以实际项目 Web UI 层自动化测试为例,介绍如何使用 Selenium 中的各种 Web 元素定位方法。本 Chat 重点内容:Selenium 常见元素定位方法介绍和使用举例多 frame ...原创 2019-09-09 06:57:43 · 226 阅读 · 0 评论 -
开源自动化测试框架介绍 2019
1. Robot FrameworkRobot Framework是一个python语言自动化测试框架。它使用关键字驱动,拥有众多的测试库,是一套成熟的自动化测试方案。Robot Framework使用Selenium WebDriver支持Web 应用自动化测试,使用Appnium支持Android等移动应用测试。另外也支持数据库测试。拥有众多的API接口支持功能扩展。Robot Fra...原创 2019-07-10 22:53:02 · 1063 阅读 · 0 评论 -
API测试基础(REST)-REST是什么?
REST 英文全称 Representation State Transfer。REST 特点1) C/S架构在C/S模式下,分为前端和后端,前端是用户界面(UI),后端由服务组成。C/S模式下,前端和服务端可以相互独立部署,前端可以访问不同的服务端,服务端也可以为多个前端提供服务。另外前端和服务端的应用可以使用不同的开发技术。2) 无状态在使用REST架构时,服务器端不存储客户端会话...原创 2019-07-04 16:36:41 · 431 阅读 · 0 评论 -
技术篇——使用 Junit 实现单元测试
有很多测试技术和工具可以在敏捷测试中进行单元测试,传统单元测试工具包括 JUnit 和 XUnit,最近几年出来的 BDD 单元测试工具有 Spock 和 Spec2。Spock 和 Spec2 可以使用描述性语言风格进行编程,使得编写的测试代码可读性强,同时也可以把测试代码作为技术文档来用。由于在一篇文章中无法说清 Spock 或 Spec2 等任一个新测试框架的使用特点,本文中我们还是使用用户...原创 2019-09-18 08:22:23 · 635 阅读 · 0 评论 -
Postman 快捷菜单大全
全部快捷菜单TABS macOS Windows / Linux shortcuts Open New Tab ⌘ T Ctrl + T Close Tab ⌘ W Ctrl + W Force Close Tab Cmd + Alt + W Ctrl + Alt + W Switch To Next Tab ⇧ ...原创 2019-10-03 11:36:18 · 423 阅读 · 0 评论 -
Postman 设置请求参数
参数是什么参数是 URL 的一部分,用了向服务器传递具有特定含义的指令。RESTFul API 向服务器传递参数的 URL 格式如下:http://qatools.cn/api/message/getList?pageSize=5&apiSource=clientCopyURL 请求中请求参数以”?“开始,后面跟一个或多个参数。请求参数是一个建值对格式 ”Key = Va...原创 2019-09-30 11:48:01 · 3940 阅读 · 0 评论 -
Postman 创建 RESTFul API 请求
创建请求点击 【新建】 按钮点击 【新建】 按钮,然后选择 【Request】 菜单。命名接口和选择测试集填入请求名称,对接口进行表述,然后创建测试集并选择创建的测试集,也可以选择已经有的测试集,最后点击 【Save】 按钮,保持测试集。填写请求地址请求方法选择 【GET】,请求地址填写如下地址:http://qatools.cn/api/message/getLis...原创 2019-09-25 07:52:12 · 1561 阅读 · 0 评论 -
Java 自动化测试与持续集成配置-附代码
运行自动化测试源代码需要按照以下步骤配置测试运行环境。如果您的计算机已经满足相关配置,请跳过相关步骤。1. JDK 安装及配置我们编写的自动化测试代码运行的 Java 环境选用 JDK1.8,运行前请确认是否已经安装 JDK1.8。在命令行窗口输入:java -version如果已安装和配置好 JDK,则显示相关 JDK 版本信息:图1 JDK 版本信息如...原创 2019-09-23 07:13:30 · 510 阅读 · 0 评论 -
方法论篇——行为驱动开发
软件行业中,软件研发项目的产品交付经常被推迟、研发费用经常超出预算、经常遗漏客户所需的软件功能、有将近20%的项目最终无法交付,或者取消。这些软件研发往往花费了大量的资金、人力和时间,但所交付给用户的产品功能却有很大部分用户不会用到,或者没有能够帮助用户解决问题。导致软件研发项目失败的原因是多种多样的,但最终结果可以分为两类:没能正确的研发软件。 没能研发正确的软件。没能正确的研发软件...原创 2019-09-21 11:27:43 · 378 阅读 · 0 评论 -
RESTFul API 测试全面介绍
什么是 APIAPI 是应用程序编程接口(Application Programming Interface)的简称。从技术上讲,API 是 应用系统、操作系统、开发库等对一系列过程、函数的封装,开发人员可以使用 API 编程对其它的 应用系统、操作系统、开发库提供的功能进行调用。如果以上对 API 的解释比较难以理解的话,我们举一个例子说明。假如你到了一个来到一个餐馆,不巧的时服务员这个...原创 2019-09-20 08:26:06 · 350 阅读 · 0 评论 -
技术篇——使用 Selenium 实现 UI 自动化测试
我们从这一节开始演示最适合用户验收测试的一种自动化测试——UI 自动化测试,当前情况下常见应用 UI 端主要包括 Web 应用(单体应用或多网页组成),移动应用(如 Android、iOS 等)。UI 端自动化测试有哪些好处呢?UI 端直接提供给用户使用,测试将直接反应用户是如何与系统交互的。 可以提供直观的测试结果截图供相关业务人员或老板参考。 UI 端自动化测试可以减少人工测试工作量,...原创 2019-09-20 07:35:15 · 2987 阅读 · 0 评论 -
技术篇——WebService 接口测试
小明同学所在的敏捷研发团队开发的机票销售系统,需要支持不同客户端对系统的访问,例如手机 App、网页应用等。为了满足对不同客户端访问的支持,研发团队根据需要选择了 Restful Webservice 技术实现对外调用的 API 接口。举例来说,如果客户在手机 App 或网页应用上购买一张机票,那么就需要机票销售系统获得航班的详细信息,另外在付款时,付款处理系统也需要获取航班信息。因此这时就需要一...原创 2019-09-19 07:43:16 · 540 阅读 · 0 评论 -
API测试基础--SOAP协议
企业敏捷和DevOps思念API测试什么是SOAP举例企业敏捷与DevOps社区什么是SOAPSOAP全称Simple Object Access Protocol。它是基于XML协议的WEB服务。它对开发语言没有限制,对运行平台也没有限制。开发语言可以使用Java、C++、.Net、Python、PHP、JS(node’s)等等,运行平台可以使用Linux、Windows、Unix、Mac等...原创 2019-05-23 16:10:53 · 653 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
敏捷项目管理和 DevOps 已经蔚然成风,然而让很多开发团队、测试团队以及团队管理者头疼的是:缺少有效的自动化测试手段,缺少对自动化测试质量的信心,让持续集成(CI)和持续部署(CD)流于形式。根据以往敏捷项目和 DevOps 实施过程积累的经验,我们把 CI/CD 过程中的自动化测试分为三层,它们是单元测试、接口测试和自动化验收测试(主要是业务场景验收)。本 Chat 我们主要讨论如何提高...原创 2019-05-17 11:10:05 · 639 阅读 · 0 评论 -
ATTD-如何验收多iframe嵌套元素
由于历史原因,一些大型机构的应用经常使用iframe开发Web应用,但是iframe的应用给Web的自动化测试造成了很大的困难。更是阻碍用户的自动化验收进程。在敏捷和DevOps流行的今天,我们如何客服这种障碍,把此类应用也加入敏捷和DevOps的历史潮流呢?请见我们的解决方法。 /* 两层iframe嵌套元素定位 定位第2层iframe中的邮箱营业厅图片 */...原创 2019-05-25 12:55:46 · 222 阅读 · 0 评论 -
研发项目自动化测试成功的10项必备技能
软件研发项目实施自动化的过程就是填坑的过程,尤其在当前情况下敏捷项目(SAFe,DSDM、Scrum、XP、Lean)和DevOps已经红的发紫,火的不能再火。大量研发项目已经开始使用敏捷和DevOps方法论。同时很多敏捷研发团队已经发现,如果没有开展自动化测试,敏捷项目就会像汽少了一个轮子因质量问题无法真正敏捷起来。本Chat将结合作者多年敏捷项目实施和自动化测试实施管理经验,带领大家梳理如何成...原创 2018-07-10 15:40:02 · 211 阅读 · 0 评论 -
敏捷测试之UI自动化测试中验证码识别与处理
在做自动化测试的时候,经常会遇到需要输入验证码的地方,有些可以让开发屏蔽,但是有些不行,这时候,我们可以调用tesseract来实现图像的识别。在JAVA中调用tesseract,主要有两种方式:cmd方式,tess4j方式。我要介绍的是用tess4j的方式来识别图像,得到验证码。首先要在工程中加入tess4j的jar包,如果是maven项目,可以从中央仓库中获取https://mvnreposi...转载 2018-06-01 13:42:28 · 1950 阅读 · 0 评论 -
十招玩转敏捷测试之第03课:设计篇——验收测试设计及 UI 自动化测试
验收测试在传统的软件产品开发中由业务部门代表或客户代表进行,一般情况验收测试的设计和案例编写也是由业务部门代表或客户来完成的。通俗的讲,在研发团队中一般称呼业务代表或客户代表为业务老师。在敏捷项目中,产品负责人对应为传统项目中的业务老师。验收设计和验收案例一般由产品负责人和敏捷研发团队一起确定,产品负责人给出验收测试的用户使用场景,敏捷研发团队负责把场景传化为测试案例和对应的自动化测试代码...原创 2018-06-07 10:04:40 · 1170 阅读 · 0 评论 -
敏捷验收测试必备技能:Selenium WebDriver常用八种元素定位方法使用举例
Selenium WebDriver常用元素定位方法:By.name() 使用Web元素名查询定位HTML元素 举例说明: 页面元素HTML代码 <input name="email" autocomplete="off" placeholder="请填写邮箱" class="el-input__inner" >WebDriver元素定位代码driver.findElement(By....原创 2018-06-13 15:50:27 · 542 阅读 · 0 评论 -
JUnit4 与 JUnit 5 常用注解对比
JUnit4 与 JUnit 5 常用注解对比|JUnit4|JUnit5|说明||-|-|-||@Test|@Test|表示该方法是一个测试方法。JUnit5与JUnit 4的@Test注解不同的是,它没有声明任何属性,因为JUnit Jupiter中的测试是基于它们自己的专用注解来完成的。这样的方法会被继承,除非它们被覆盖||@BeforeClass|@BeforeAll|表示使用了该注解的方...原创 2018-06-06 10:51:16 · 14585 阅读 · 0 评论 -
JUnit 5 最棒的 5 个新特性
本文翻译自:The five coolest new features of JUnit 5 您一定听说过 JUnit 5。它似乎很不错。所以,您可能想要迁移到 JUnit 5,但是不确定它是否像宣传的那样好,对吧?在这篇文章中,我将介绍 JUnit 5 的 5 个最佳的新特性和功能。阅读完这个清单后,您肯定迫切希望进行迁移。 特性 #1 – 嵌套单元测试您是否曾经需要将相关的 JUnit 测试组...转载 2018-06-06 10:32:46 · 1476 阅读 · 0 评论 -
Rest-Assured实战 REST API之使用 Rest-Assured验证报文内容
报文的正文是 Restful API 测试的主要部分,这里面包含了需要测试的业务内容。我们先看一看向目标服务器:http://qatools.cn/demon/api/books 发送 GET 请求后服务器响应的报文正文。[ - { id: 1, name: "Selenium从入门到实战", publisher: "TOOLSQA", ...原创 2018-06-11 16:46:30 · 1355 阅读 · 0 评论 -
Rest-Assured 实战 REST API 使用 Rest-Assured 验证报文头
我们再回顾一下使用 Rest-Assured 发送 HTTP 请求的步骤:使用 RestAssured 类生成 RequestSpecification 对象设置待测 Restful API 服务器地址 (URL)指定向服务器发送请求的方法类型(get 或 post)向服务器发送 Request 请求获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。这次我们使用敏捷项目中测试案例的描...原创 2018-06-04 14:19:51 · 1020 阅读 · 0 评论 -
2017-2018年度全球调查显示敏捷项目测试仍旧存在困境
尽管敏捷方法(SAFe、Scrum、XP、DSDM、Lean)在最近这些年已经获得了广泛的认可,99%的接收调查的业界人员反映他们在敏捷研发的过程中存在难以测试的问题。敏捷研发中测试困难这个问题反映与去年(2016-2017)调查结果一样,该问题一直没有得到改善。当问及在敏捷研发项目中测试工作的最大挑战是什么,回答最多的是“测试数据管理和测试环境管理”,其次是“测试用例在不同冲刺和版本发布之间的复...原创 2018-07-11 11:23:56 · 238 阅读 · 0 评论 -
您感兴趣的自动化测试技术投票
敏捷研发(SAFe,DSDM、Scrum、XP、Lean)和DevOps实施已经是如火如荼,据知名咨询机构(Capgemini、Micro Focus、SoGeti)调研报告显示2017-2018年度全球具有实施敏捷项目的IT企业已经达到95%,自动化验收测试已经成为敏捷研发项目提升效率和保证质量之间的瓶颈。请您选择感兴趣的自动化测试技术。BDD社区公众号投票地址:Selenium 3...原创 2018-08-15 10:45:14 · 228 阅读 · 0 评论 -
Selenium for Java 快速上手实战之独门3步曲
Selenium for Java 快速上手实战之独门3步曲最近在编写一本Selenium高级教程《Selenium自动化测试的高级技巧》时,由于想照顾一下没有Selenium基础的同学,对Selenium的入门和使用进行了导入性介绍,在编写过程中突然灵光独照,发现掌握Selenium 来实现Web UI自动化测试原来可以如此简单,简单到什么程度?###只需要一个Chat###。那么本...原创 2018-08-07 17:39:25 · 613 阅读 · 0 评论 -
组建合适的自动化测试团队
为您的自动化实施团队寻找到合适的人选对于自动化实施项目的成功具有重要意义。所有成功的自动化测试项目都常常拥有 1 个或多个牛人,这些牛人也许不是自动化测试工程师,他们也许在质量保证、数据库或软件开发方面独到之处。团队成员拥有帮助自动化测试项目成功的愿望和能力对于自动化测试实施项目特别重要。自动化测试实施项目中应该包括各利益相关者的代表、开发人员、测试人员、业务分析人员等。自动化测试实施团队应该定期...原创 2018-08-02 14:23:07 · 1698 阅读 · 0 评论 -
可测试性软件架构设计之私有类测试问题
我们以智能家居为例,一所房子里面有房间和大门,房间包括卧室、厨房等。房间是房子的内部类,并且是在房子的构造函数中初始化的,对外没有暴露接口。代码示例1:房子类public class House{ private Bedroom bedroom; private Kitchen kitchen; private FrontDoor door; ...原创 2018-08-10 11:09:47 · 337 阅读 · 0 评论 -
制定自动化测试实施计划
自动化测试实施计划根据不同公司的情况也许很简单、也许很复杂,简单到可以是几个事项,复杂到也许可以自动化测试可行性分析报告。无论怎样,自动化测试实施计划应该有一个清晰的自动化测试目标。我们给出几个咨询过程中常问的问题帮助大家梳理出自己的自动化测试目标:您是如何理解或定义自动化测试的? 您想通过自动化测试解决什么问题? 您的组织对自动测试的期望是什么? 您的自动化测试目标是否能支持达成...原创 2018-07-31 16:46:34 · 5941 阅读 · 0 评论 -
如何提升软件的可测试性架构设计
在软件研发过程中需要单元测试、集成测试、用户验收测试等一系列的测试,然而我们遇到的很多软件由于在系统设计的时候没有考虑可测试性,经常会使人工测试变得很艰难,更难说有效实现自动化测试。那么如何提高软件的可测试性,从而实现有效的单元测试自动化、接口测试自动化?任何软件都需要测试,没有测试过的代码是不可靠的,也是不安全的,但是软件代码测试起来并不容易。通常情况下软件应用越容易测试投入的成本将会越少,...原创 2018-07-26 15:26:01 · 1712 阅读 · 0 评论 -
研发项目自动化测试成功的10项必备技能
软件研发项目实施自动化的过程就是填坑的过程,尤其在当前情况下敏捷项目(SAFe,DSDM、Scrum、XP、Lean)和 DevOps 已经红的发紫,火的不能再火。大量研发项目已经开始使用敏捷和 DevOps 方法论。同时很多敏捷研发团队已经发现,如果没有开展自动化测试,敏捷项目就会像汽少了一个轮子因质量问题无法真正敏捷起来。本 Chat 将结合作者多年敏捷项目实施和自动化测试实施管理经验,带领大...原创 2018-07-12 16:30:03 · 502 阅读 · 0 评论 -
自动化测试实施之组织情况分析
在实施自动化测试之前,应该首先弄明白为什么需要实施自动化测试,自动化测试会给自己组织带来什么利益,如果不实施自动化测试会存在什么不利之处。也许是因为当前组织中软件测试或质量保证工作遇到了瓶颈,无法适应组织的软件产品发布频率。如果实施自动化测试,目前的研发团队是否为实施自动化测试准备好了相应的条件。图1 组织情况分析如果您的组织里面目前的问题是在回归测试中人工执行测试案例占用的时间太长,那...原创 2018-07-23 21:51:12 · 689 阅读 · 0 评论 -
Rest-Assured 实战 REST API 自动化测试之验证返回状态
我们先向一个 http 网站发送一个 GET 请求,然后查看返回的报文头。作者本人使用的是 Chrome 浏览器,我们先使用【F12】或【CTL+SHIFT+I】打开开发者工具,我们在浏览器栏输入:http://toolsqa.cn/demon/api/books返回的 HTTP 响应报文头如下图:图 4-1 HTTP 服务器响应状态码报文头部的信息太多,我们边讲边解释用到的报文头的含义。由于我们...原创 2018-05-17 16:37:31 · 995 阅读 · 0 评论