敏捷测试
文章平均质量分 74
介绍敏捷测试案例、敏捷测试管理、敏捷测试设计、敏捷测试技术和敏捷测试工具
时间牧人
这个作者很懒,什么都没留下…
展开
-
API测试基础(REST)-REST是什么?
REST 英文全称 Representation State Transfer。REST 特点1) C/S架构在C/S模式下,分为前端和后端,前端是用户界面(UI),后端由服务组成。C/S模式下,前端和服务端可以相互独立部署,前端可以访问不同的服务端,服务端也可以为多个前端提供服务。另外前端和服务端的应用可以使用不同的开发技术。2) 无状态在使用REST架构时,服务器端不存储客户端会话...原创 2019-07-04 16:36:41 · 434 阅读 · 0 评论 -
ATTD-如何验收多iframe嵌套元素
由于历史原因,一些大型机构的应用经常使用iframe开发Web应用,但是iframe的应用给Web的自动化测试造成了很大的困难。更是阻碍用户的自动化验收进程。在敏捷和DevOps流行的今天,我们如何客服这种障碍,把此类应用也加入敏捷和DevOps的历史潮流呢?请见我们的解决方法。 /* 两层iframe嵌套元素定位 定位第2层iframe中的邮箱营业厅图片 */...原创 2019-05-25 12:55:46 · 222 阅读 · 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 · 641 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
大纲1. 测试分层:接口测试的基石2. DevOps 与接口测试6. 过程回顾评审与优化调整5. 接口测试案例设计4. 制定接口测试实施计划3. 接口测试范围2. 软件测试是一项工程在跟很多客户落地企业敏捷或 DevOps 的过程中,客户往往会提出问题:我们的自动化测试覆盖率已经达到了 90% 以上,对自动化测试的结果还是没信心,最后还需要大量的人工测...原创 2019-09-18 08:12:44 · 720 阅读 · 0 评论 -
敏捷商业模式探索
不同的人对商业模式的认识和理解也是不一样的,在正式开始创业和向客户展示自己的愿景产品之前,初创团队应该坐下来仔细的对自己未来的公司的商业模式进行分析。我们可以使用商业模式画布来帮助梳理创业思路,让脑海中的创业线索变的更加清晰,为支持和坚定我们的创业信心或及时发现问题提供支持。商业模式描述了一个企业向客户所提供的价值,以及为向客户提供价值而所需的关键业务、核心资源、合作伙伴、客户关系、客户渠道等经营...原创 2018-07-12 16:06:38 · 1080 阅读 · 1 评论 -
敏捷客户探索过程
客户探索的目的是为了寻找企业商业模式的早期支持者,了解早期支持者的用户需求,并通过最小可行性产品验证企业的产品或服务是否能够解决潜在客户的问题,满足潜在客户的需求。如果在客户探索中发现企业的产品或服务不能解决潜在客户的问题,可以通过早期支持者的反馈推动产品服务和商业模式的调整,使用敏捷方法快速调整产品。以最小的成本和最快的时间发现可行的商业模式。客户探索可以分为四步进行:(1) 梳理商业模...原创 2018-07-20 15:47:14 · 386 阅读 · 0 评论 -
告诉老板我们为什么真的很需要结对编程
敏捷方法有很多种,结对编程就是其中最有名的一个。讲到结对编程,我想大家首先想到的是XP极限编程中描述的,两位程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起完成编码工作。这种编程方式为众多敏捷爱好者所向往,然而在国内结对编程一直被很多公司所排斥,原因是老板们认为结对编程是对人力资源的浪费。很多实践结对编程的公司和团队表明,结对编程不但是一种敏捷方法,也是提高软件研发效率和...原创 2018-08-02 15:34:22 · 798 阅读 · 1 评论 -
行为驱动开发(BDD)全面介绍
行为驱动开发(BDD)全面介绍作者:杜铁绳 在软件行业中,软件研发项目软件产品交付经常被推迟、研发费用经常超出预算、经常遗漏客户所需的软件功能、有将近20%的项目最终无法交付,或者取消。这些软件研发往往花费了大量的资金、人力和时间,但所交付给用户的产品功能却有很大部分用户不会用到,或者没有能够帮助用户解决问题。导致软件研发项目失败的原因是多种多样的,但最终结果可以分为两类:没能...原创 2018-08-11 12:11:07 · 25649 阅读 · 1 评论 -
可测试性软件架构设计之私有类测试问题
我们以智能家居为例,一所房子里面有房间和大门,房间包括卧室、厨房等。房间是房子的内部类,并且是在房子的构造函数中初始化的,对外没有暴露接口。代码示例1:房子类public class House{ private Bedroom bedroom; private Kitchen kitchen; private FrontDoor door; ...原创 2018-08-10 11:09:47 · 340 阅读 · 0 评论 -
组建合适的自动化测试团队
为您的自动化实施团队寻找到合适的人选对于自动化实施项目的成功具有重要意义。所有成功的自动化测试项目都常常拥有 1 个或多个牛人,这些牛人也许不是自动化测试工程师,他们也许在质量保证、数据库或软件开发方面独到之处。团队成员拥有帮助自动化测试项目成功的愿望和能力对于自动化测试实施项目特别重要。自动化测试实施项目中应该包括各利益相关者的代表、开发人员、测试人员、业务分析人员等。自动化测试实施团队应该定期...原创 2018-08-02 14:23:07 · 1700 阅读 · 0 评论 -
制定自动化测试实施计划
自动化测试实施计划根据不同公司的情况也许很简单、也许很复杂,简单到可以是几个事项,复杂到也许可以自动化测试可行性分析报告。无论怎样,自动化测试实施计划应该有一个清晰的自动化测试目标。我们给出几个咨询过程中常问的问题帮助大家梳理出自己的自动化测试目标:您是如何理解或定义自动化测试的? 您想通过自动化测试解决什么问题? 您的组织对自动测试的期望是什么? 您的自动化测试目标是否能支持达成...原创 2018-07-31 16:46:34 · 5943 阅读 · 0 评论 -
Rest-Assured 实战 REST API 使用 Rest-Assured 验证报文头
我们再回顾一下使用 Rest-Assured 发送 HTTP 请求的步骤:使用 RestAssured 类生成 RequestSpecification 对象设置待测 Restful API 服务器地址 (URL)指定向服务器发送请求的方法类型(get 或 post)向服务器发送 Request 请求获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。这次我们使用敏捷项目中测试案例的描...原创 2018-06-04 14:19:51 · 1023 阅读 · 0 评论 -
研发项目自动化测试成功的10项必备技能
软件研发项目实施自动化的过程就是填坑的过程,尤其在当前情况下敏捷项目(SAFe,DSDM、Scrum、XP、Lean)和DevOps已经红的发紫,火的不能再火。大量研发项目已经开始使用敏捷和DevOps方法论。同时很多敏捷研发团队已经发现,如果没有开展自动化测试,敏捷项目就会像汽少了一个轮子因质量问题无法真正敏捷起来。本Chat将结合作者多年敏捷项目实施和自动化测试实施管理经验,带领大家梳理如何成...原创 2018-07-10 15:40:02 · 213 阅读 · 0 评论 -
2017-2018年度全球调查显示敏捷项目测试仍旧存在困境
尽管敏捷方法(SAFe、Scrum、XP、DSDM、Lean)在最近这些年已经获得了广泛的认可,99%的接收调查的业界人员反映他们在敏捷研发的过程中存在难以测试的问题。敏捷研发中测试困难这个问题反映与去年(2016-2017)调查结果一样,该问题一直没有得到改善。当问及在敏捷研发项目中测试工作的最大挑战是什么,回答最多的是“测试数据管理和测试环境管理”,其次是“测试用例在不同冲刺和版本发布之间的复...原创 2018-07-11 11:23:56 · 238 阅读 · 0 评论 -
自动化测试实施之组织情况分析
在实施自动化测试之前,应该首先弄明白为什么需要实施自动化测试,自动化测试会给自己组织带来什么利益,如果不实施自动化测试会存在什么不利之处。也许是因为当前组织中软件测试或质量保证工作遇到了瓶颈,无法适应组织的软件产品发布频率。如果实施自动化测试,目前的研发团队是否为实施自动化测试准备好了相应的条件。图1 组织情况分析如果您的组织里面目前的问题是在回归测试中人工执行测试案例占用的时间太长,那...原创 2018-07-23 21:51:12 · 689 阅读 · 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 评论 -
敏捷验收测试必备技能: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 评论 -
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 评论 -
十招玩转敏捷测试之第03课:设计篇——验收测试设计及 UI 自动化测试
验收测试在传统的软件产品开发中由业务部门代表或客户代表进行,一般情况验收测试的设计和案例编写也是由业务部门代表或客户来完成的。通俗的讲,在研发团队中一般称呼业务代表或客户代表为业务老师。在敏捷项目中,产品负责人对应为传统项目中的业务老师。验收设计和验收案例一般由产品负责人和敏捷研发团队一起确定,产品负责人给出验收测试的用户使用场景,敏捷研发团队负责把场景传化为测试案例和对应的自动化测试代码...原创 2018-06-07 10:04:40 · 1170 阅读 · 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 · 1477 阅读 · 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 · 14594 阅读 · 0 评论 -
敏捷测试:十招玩转敏捷测试
近几年,Scrum、SAFe 等相关的敏捷转型活动在各大 IT 企业和组织中如火如荼得进行着。随着敏捷转型的深入,与敏捷开发相匹配的 QA 活动引起了业界的思考和探讨。一般来说敏捷转型共分三步走,即:第一步:玩熟敏捷管理;第二步:保证敏捷自动化测试效果;第三步:确保一体化管理和工具平台各就各位。这样才能保证敏捷组织和团队的工作效率持续得到提升。如何开展敏捷测试目前仍困扰着很...原创 2019-09-17 11:03:40 · 1375 阅读 · 1 评论 -
敏捷测试之UI自动化测试中验证码识别与处理
在做自动化测试的时候,经常会遇到需要输入验证码的地方,有些可以让开发屏蔽,但是有些不行,这时候,我们可以调用tesseract来实现图像的识别。在JAVA中调用tesseract,主要有两种方式:cmd方式,tess4j方式。我要介绍的是用tess4j的方式来识别图像,得到验证码。首先要在工程中加入tess4j的jar包,如果是maven项目,可以从中央仓库中获取https://mvnreposi...转载 2018-06-01 13:42:28 · 1952 阅读 · 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 评论 -
Rest Assured实战REST AP 自动化测试之使用Rest-Assured发送GET请求
Rest-Assured的使用步骤: 1. 使用RestAssured类生成RequestSpecification对象 2. 设置待测Restful API服务器地址(URL) 3. 指定向服务器发送请求的方法类型(get 或 post) 4. 向服务器发送Request请求 5. 获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。先举一个简单的例子,边看代码边解说:public ...原创 2018-05-16 21:13:46 · 832 阅读 · 0 评论 -
Restful Webservice 接口自动化测试实战(1)-使用Java 和 Maven 搭建自动化测试环境
第一步:安装JDK并配置运行环境由于Rest-Assured是一个Java类库,需配置好JDK环境才能使用该Java库进行接口测试。首先检查是否已经安装和JDK并配置好了运行环境。在命令行窗口输入:java -version如果已经安装好了JDK运行环境则显示图1-1 JAVA版本信息:图1-1 查看Java版本信息如果没有显示Java版本信息,就需要下载JDK并配置JDK的运行环境。我们这里使用...原创 2018-05-10 12:06:41 · 878 阅读 · 0 评论 -
敏捷测试的价值
敏捷项目管理如火如荼已流行了10多年,例如 Agile、Scrum 和 SAFe。无论是哪个理论最终都离不开技术落地,都要先后进行需求分析、软件设计、编码实现、单元测试、集成测试、验收测试。当然也会换换名字,例如需求分析换作用户故事拆分。原来大堆的设计和说明文档(依据 CMMI 等理论管理的所谓较正式的项目中大多这样)变得少些,但是编写代码、单元测试、集成测试、验收测试等等该做的还是要做,这些活动...原创 2018-05-10 11:38:36 · 1814 阅读 · 0 评论 -
十招玩转敏捷测试(2)敏捷测试中的人、技术与过程管理
清朝陈澹然在《寤言二·迁都建藩议》中说:“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”对于我们测试来说,要做好测试,达成测试目标,也需要谋划谋划。首先需要了解我们的测试需求是什么?我们需要测试什么样的系统?这个系统对缺陷的容忍度是怎样的?测试过程需要使用什么样的技术?一个信息管理系统和一个银行账务系统对缺陷的敏感度是不一样的。我们有多少资源可以用于达成目标?例如我们有多少测试人员,有多少设备...原创 2018-05-10 11:58:18 · 655 阅读 · 0 评论 -
十招玩转敏捷测试(3):设计篇——敏捷项目中用户故事分析与验收条件设计
用户故事和用户故事的验收条件应该在每轮冲刺正式开始前完成,一般在每轮冲刺开始前的一周,产品负责人应该和敏捷团队一起讲解用户故事,并一起制定用户故事的验收条件。就是完成所谓的 DOD(Defined Of Done),产品负责人和敏捷团队一起定义好的,大家达成一致的用户故事完成条件。这个 DOD 怎么才算完成呢?就是通过了产品负责人的验收,验收条件要事先和敏捷团队商量好,避免敏捷团队和产品负责人的理...原创 2018-05-10 12:00:40 · 1363 阅读 · 0 评论