质量控制
时间牧人
这个作者很懒,什么都没留下…
展开
-
使用JMeter 对 WEB 进行应用性能测试
JMeter 是 Apache 的著名的开源工具,常用来做性能测试和接口测试。本篇介绍如何使用 JMeter 进行 Web 应用的性能测试。包括搭建性能测试框架,设计性能测试场景、验证 Web 应用返回结果的正确性,以及 JMeter 脚本调试和形成测试报告。使用JMeter 对 WEB 进行应用性能测试创建测试计划管理组件 测试计划中管理组件包括 HTTP Header Man...转载 2019-11-05 15:15:30 · 1315 阅读 · 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 评论 -
敏捷验收测试必备技能: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 评论 -
敏捷测试之UI自动化测试中验证码识别与处理
在做自动化测试的时候,经常会遇到需要输入验证码的地方,有些可以让开发屏蔽,但是有些不行,这时候,我们可以调用tesseract来实现图像的识别。在JAVA中调用tesseract,主要有两种方式:cmd方式,tess4j方式。我要介绍的是用tess4j的方式来识别图像,得到验证码。首先要在工程中加入tess4j的jar包,如果是maven项目,可以从中央仓库中获取https://mvnreposi...转载 2018-06-01 13:42:28 · 1952 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
大纲1. 测试分层:接口测试的基石2. DevOps 与接口测试6. 过程回顾评审与优化调整5. 接口测试案例设计4. 制定接口测试实施计划3. 接口测试范围2. 软件测试是一项工程在跟很多客户落地企业敏捷或 DevOps 的过程中,客户往往会提出问题:我们的自动化测试覆盖率已经达到了 90% 以上,对自动化测试的结果还是没信心,最后还需要大量的人工测...原创 2019-09-18 08:12:44 · 720 阅读 · 0 评论 -
ATTD-如何验收多iframe嵌套元素
由于历史原因,一些大型机构的应用经常使用iframe开发Web应用,但是iframe的应用给Web的自动化测试造成了很大的困难。更是阻碍用户的自动化验收进程。在敏捷和DevOps流行的今天,我们如何客服这种障碍,把此类应用也加入敏捷和DevOps的历史潮流呢?请见我们的解决方法。 /* 两层iframe嵌套元素定位 定位第2层iframe中的邮箱营业厅图片 */...原创 2019-05-25 12:55:46 · 222 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
敏捷项目管理和 DevOps 已经蔚然成风,然而让很多开发团队、测试团队以及团队管理者头疼的是:缺少有效的自动化测试手段,缺少对自动化测试质量的信心,让持续集成(CI)和持续部署(CD)流于形式。根据以往敏捷项目和 DevOps 实施过程积累的经验,我们把 CI/CD 过程中的自动化测试分为三层,它们是单元测试、接口测试和自动化验收测试(主要是业务场景验收)。本 Chat 我们主要讨论如何提高...原创 2019-05-17 11:10:05 · 641 阅读 · 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 · 655 阅读 · 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 · 1356 阅读 · 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 评论 -
十招玩转敏捷测试(2)敏捷测试中的人、技术与过程管理
清朝陈澹然在《寤言二·迁都建藩议》中说:“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”对于我们测试来说,要做好测试,达成测试目标,也需要谋划谋划。首先需要了解我们的测试需求是什么?我们需要测试什么样的系统?这个系统对缺陷的容忍度是怎样的?测试过程需要使用什么样的技术?一个信息管理系统和一个银行账务系统对缺陷的敏感度是不一样的。我们有多少资源可以用于达成目标?例如我们有多少测试人员,有多少设备...原创 2018-05-10 11:58:18 · 655 阅读 · 0 评论 -
十招玩转敏捷测试(3):设计篇——敏捷项目中用户故事分析与验收条件设计
用户故事和用户故事的验收条件应该在每轮冲刺正式开始前完成,一般在每轮冲刺开始前的一周,产品负责人应该和敏捷团队一起讲解用户故事,并一起制定用户故事的验收条件。就是完成所谓的 DOD(Defined Of Done),产品负责人和敏捷团队一起定义好的,大家达成一致的用户故事完成条件。这个 DOD 怎么才算完成呢?就是通过了产品负责人的验收,验收条件要事先和敏捷团队商量好,避免敏捷团队和产品负责人的理...原创 2018-05-10 12:00:40 · 1364 阅读 · 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 评论 -
Restful Webservice 接口自动化测试实战(2)创建Maven测试项目
创建Maven项目并添加依赖包 如果要在Maven工程里面使用Rest-Assrued,我们应该创建一个Maven项目,并应该在pom.xml 的依赖管理里面加入与Rest-Assrued相关的依赖。 创建Maven项目 在Spring Tool Suite的“File”菜单中点击“new”子菜单,然后在点击“project”子菜单。(file -> new -> proj...原创 2018-05-10 12:09:25 · 515 阅读 · 0 评论 -
Restful Webservice 接口自动化测试实战(3)使用Rest-Assured发送GET请求
Rest-Assured的使用步骤: 1. 使用RestAssured类生成RequestSpecification对象 2. 设置待测Restful API服务器地址(URL) 3. 指定向服务器发送请求的方法类型(get 或 post) 4. 向服务器发送Request请求 5. 获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。先举一个简单的例子,边看代码边解说:public ...原创 2018-05-10 13:18:10 · 940 阅读 · 0 评论 -
测试过程管理
测试过程管理介绍的内容包括:测试演化、测试设计、测试执行、测试监控。测试演化软件测试应该是软件研发全生命周期的测试,包括软件需求测试、软件设计测试、单元测试、集成测试、接口测试、系统测试、用户验收测试和非功能测试等。软件非功能测试一般会有性能测试、容量测试、易用性测试、安全测试等。迭代开发对应迭代测试软件开发方式一般分为了多次迭代开发,每次迭代都对应相关的测试,直至整个软件功能齐备然后进行系统测试...原创 2018-05-10 13:23:25 · 4947 阅读 · 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 评论 -
POSTMAN功能区说明
在介绍POSTMAN功能之前,请选下载,以便咱们按图索骥。下载 :功能区1-左侧导航区1.历史记录Postman会自动记录您的API请求的历史记录,就像任何其他Web浏览器一样。只要您调用REST请求,它就会保存在历史记录中,并可以在历史记录选项卡下方看到。2.集合分组请求的概念称为集合,每个集合显示在集合选项卡下。如图所示。 Postman中的一个集合可以想象为类似于系统中的文件夹。在Postm...原创 2018-05-14 12:08:14 · 1388 阅读 · 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 评论 -
敏捷测试的价值
敏捷项目管理如火如荼已流行了10多年,例如 Agile、Scrum 和 SAFe。无论是哪个理论最终都离不开技术落地,都要先后进行需求分析、软件设计、编码实现、单元测试、集成测试、验收测试。当然也会换换名字,例如需求分析换作用户故事拆分。原来大堆的设计和说明文档(依据 CMMI 等理论管理的所谓较正式的项目中大多这样)变得少些,但是编写代码、单元测试、集成测试、验收测试等等该做的还是要做,这些活动...原创 2018-05-10 11:38:36 · 1814 阅读 · 0 评论