
软件测试
时间牧人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件测试这点事儿【初级篇】(一)
前言1入门篇初级测试人员需要那些必备知识和技能会使用Windows、Linux、Unix、Solaris、Mac等操作系统的一种或几种熟练使用办公软件初级测试人员应该具备哪些知识和技能测试设备硬件知识、软件工程知识、软件架构知识、数据库知识 计算机基础知识如果您是尚未开始工作的学生,如果您在从事和计算机技术不相关的工作,对软件测试还不太了解,那么您可能疑问原创 2009-11-28 13:12:00 · 1162 阅读 · 0 评论 -
可测试性软件架构设计之私有类测试问题
我们以智能家居为例,一所房子里面有房间和大门,房间包括卧室、厨房等。房间是房子的内部类,并且是在房子的构造函数中初始化的,对外没有暴露接口。代码示例1:房子类public class House{ private Bedroom bedroom; private Kitchen kitchen; private FrontDoor door; ...原创 2018-08-10 11:09:47 · 401 阅读 · 0 评论 -
制定自动化测试实施计划
自动化测试实施计划根据不同公司的情况也许很简单、也许很复杂,简单到可以是几个事项,复杂到也许可以自动化测试可行性分析报告。无论怎样,自动化测试实施计划应该有一个清晰的自动化测试目标。我们给出几个咨询过程中常问的问题帮助大家梳理出自己的自动化测试目标:您是如何理解或定义自动化测试的? 您想通过自动化测试解决什么问题? 您的组织对自动测试的期望是什么? 您的自动化测试目标是否能支持达成...原创 2018-07-31 16:46:34 · 6017 阅读 · 0 评论 -
研发项目自动化测试成功的10项必备技能
软件研发项目实施自动化的过程就是填坑的过程,尤其在当前情况下敏捷项目(SAFe,DSDM、Scrum、XP、Lean)和 DevOps 已经红的发紫,火的不能再火。大量研发项目已经开始使用敏捷和 DevOps 方法论。同时很多敏捷研发团队已经发现,如果没有开展自动化测试,敏捷项目就会像汽少了一个轮子因质量问题无法真正敏捷起来。本 Chat 将结合作者多年敏捷项目实施和自动化测试实施管理经验,带领大...原创 2018-07-12 16:30:03 · 554 阅读 · 0 评论 -
2017-2018年度全球调查显示敏捷项目测试仍旧存在困境
尽管敏捷方法(SAFe、Scrum、XP、DSDM、Lean)在最近这些年已经获得了广泛的认可,99%的接收调查的业界人员反映他们在敏捷研发的过程中存在难以测试的问题。敏捷研发中测试困难这个问题反映与去年(2016-2017)调查结果一样,该问题一直没有得到改善。当问及在敏捷研发项目中测试工作的最大挑战是什么,回答最多的是“测试数据管理和测试环境管理”,其次是“测试用例在不同冲刺和版本发布之间的复...原创 2018-07-11 11:23:56 · 286 阅读 · 0 评论 -
研发项目自动化测试成功的10项必备技能
软件研发项目实施自动化的过程就是填坑的过程,尤其在当前情况下敏捷项目(SAFe,DSDM、Scrum、XP、Lean)和DevOps已经红的发紫,火的不能再火。大量研发项目已经开始使用敏捷和DevOps方法论。同时很多敏捷研发团队已经发现,如果没有开展自动化测试,敏捷项目就会像汽少了一个轮子因质量问题无法真正敏捷起来。本Chat将结合作者多年敏捷项目实施和自动化测试实施管理经验,带领大家梳理如何成...原创 2018-07-10 15:40:02 · 246 阅读 · 0 评论 -
敏捷测试:十招玩转敏捷测试
近几年,Scrum、SAFe 等相关的敏捷转型活动在各大 IT 企业和组织中如火如荼得进行着。随着敏捷转型的深入,与敏捷开发相匹配的 QA 活动引起了业界的思考和探讨。一般来说敏捷转型共分三步走,即:第一步:玩熟敏捷管理;第二步:保证敏捷自动化测试效果;第三步:确保一体化管理和工具平台各就各位。这样才能保证敏捷组织和团队的工作效率持续得到提升。如何开展敏捷测试目前仍困扰着很...原创 2019-09-17 11:03:40 · 1472 阅读 · 1 评论 -
敏捷测试之UI自动化测试中验证码识别与处理
在做自动化测试的时候,经常会遇到需要输入验证码的地方,有些可以让开发屏蔽,但是有些不行,这时候,我们可以调用tesseract来实现图像的识别。在JAVA中调用tesseract,主要有两种方式:cmd方式,tess4j方式。我要介绍的是用tess4j的方式来识别图像,得到验证码。首先要在工程中加入tess4j的jar包,如果是maven项目,可以从中央仓库中获取https://mvnreposi...转载 2018-06-01 13:42:28 · 2022 阅读 · 0 评论 -
十招玩转敏捷测试之第03课:设计篇——验收测试设计及 UI 自动化测试
验收测试在传统的软件产品开发中由业务部门代表或客户代表进行,一般情况验收测试的设计和案例编写也是由业务部门代表或客户来完成的。通俗的讲,在研发团队中一般称呼业务代表或客户代表为业务老师。在敏捷项目中,产品负责人对应为传统项目中的业务老师。验收设计和验收案例一般由产品负责人和敏捷研发团队一起确定,产品负责人给出验收测试的用户使用场景,敏捷研发团队负责把场景传化为测试案例和对应的自动化测试代码...原创 2018-06-07 10:04:40 · 1247 阅读 · 0 评论 -
组建合适的自动化测试团队
为您的自动化实施团队寻找到合适的人选对于自动化实施项目的成功具有重要意义。所有成功的自动化测试项目都常常拥有 1 个或多个牛人,这些牛人也许不是自动化测试工程师,他们也许在质量保证、数据库或软件开发方面独到之处。团队成员拥有帮助自动化测试项目成功的愿望和能力对于自动化测试实施项目特别重要。自动化测试实施项目中应该包括各利益相关者的代表、开发人员、测试人员、业务分析人员等。自动化测试实施团队应该定期...原创 2018-08-02 14:23:07 · 1782 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
大纲1. 测试分层:接口测试的基石2. DevOps 与接口测试6. 过程回顾评审与优化调整5. 接口测试案例设计4. 制定接口测试实施计划3. 接口测试范围2. 软件测试是一项工程在跟很多客户落地企业敏捷或 DevOps 的过程中,客户往往会提出问题:我们的自动化测试覆盖率已经达到了 90% 以上,对自动化测试的结果还是没信心,最后还需要大量的人工测...原创 2019-09-18 08:12:44 · 866 阅读 · 0 评论 -
RESTFul API 测试全面介绍
什么是 APIAPI 是应用程序编程接口(Application Programming Interface)的简称。从技术上讲,API 是 应用系统、操作系统、开发库等对一系列过程、函数的封装,开发人员可以使用 API 编程对其它的 应用系统、操作系统、开发库提供的功能进行调用。如果以上对 API 的解释比较难以理解的话,我们举一个例子说明。假如你到了一个来到一个餐馆,不巧的时服务员这个...原创 2019-09-20 08:26:06 · 449 阅读 · 0 评论 -
Java 如何使用 OCR 技术识别验证码实现自动化登陆?
如论实施敏捷的团队,或者实施 DevOps 的团队,通过自动化测试提高测试效率和软件质量都是其共同的选择。UI 自动化测试是自动化化测试当中的重要环节,在 UI 自动化测试中验证码识别一直是令自动化测试人员头疼的问题。今年来随着 OCR 技术、人工智能计算机视觉(AI Computer Vision)技术的成熟与使用大大提高了验证码的识别成功率。从而使得自动识别验证码自动化登陆目标系统成为可能。...原创 2019-08-22 20:30:50 · 443 阅读 · 0 评论 -
开源自动化测试框架介绍 2019
1. Robot FrameworkRobot Framework是一个python语言自动化测试框架。它使用关键字驱动,拥有众多的测试库,是一套成熟的自动化测试方案。Robot Framework使用Selenium WebDriver支持Web 应用自动化测试,使用Appnium支持Android等移动应用测试。另外也支持数据库测试。拥有众多的API接口支持功能扩展。Robot Fra...原创 2019-07-10 22:53:02 · 1114 阅读 · 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 · 487 阅读 · 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 · 828 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
敏捷项目管理和 DevOps 已经蔚然成风,然而让很多开发团队、测试团队以及团队管理者头疼的是:缺少有效的自动化测试手段,缺少对自动化测试质量的信心,让持续集成(CI)和持续部署(CD)流于形式。根据以往敏捷项目和 DevOps 实施过程积累的经验,我们把 CI/CD 过程中的自动化测试分为三层,它们是单元测试、接口测试和自动化验收测试(主要是业务场景验收)。本 Chat 我们主要讨论如何提高...原创 2019-05-17 11:10:05 · 695 阅读 · 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 · 567 阅读 · 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 · 14905 阅读 · 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 · 941 阅读 · 0 评论 -
十招玩转敏捷测试(3):设计篇——敏捷项目中用户故事分析与验收条件设计
用户故事和用户故事的验收条件应该在每轮冲刺正式开始前完成,一般在每轮冲刺开始前的一周,产品负责人应该和敏捷团队一起讲解用户故事,并一起制定用户故事的验收条件。就是完成所谓的 DOD(Defined Of Done),产品负责人和敏捷团队一起定义好的,大家达成一致的用户故事完成条件。这个 DOD 怎么才算完成呢?就是通过了产品负责人的验收,验收条件要事先和敏捷团队商量好,避免敏捷团队和产品负责人的理...原创 2018-05-10 12:00:40 · 1440 阅读 · 0 评论 -
十招玩转敏捷测试(2)敏捷测试中的人、技术与过程管理
清朝陈澹然在《寤言二·迁都建藩议》中说:“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”对于我们测试来说,要做好测试,达成测试目标,也需要谋划谋划。首先需要了解我们的测试需求是什么?我们需要测试什么样的系统?这个系统对缺陷的容忍度是怎样的?测试过程需要使用什么样的技术?一个信息管理系统和一个银行账务系统对缺陷的敏感度是不一样的。我们有多少资源可以用于达成目标?例如我们有多少测试人员,有多少设备...原创 2018-05-10 11:58:18 · 717 阅读 · 0 评论 -
敏捷测试的价值
敏捷项目管理如火如荼已流行了10多年,例如 Agile、Scrum 和 SAFe。无论是哪个理论最终都离不开技术落地,都要先后进行需求分析、软件设计、编码实现、单元测试、集成测试、验收测试。当然也会换换名字,例如需求分析换作用户故事拆分。原来大堆的设计和说明文档(依据 CMMI 等理论管理的所谓较正式的项目中大多这样)变得少些,但是编写代码、单元测试、集成测试、验收测试等等该做的还是要做,这些活动...原创 2018-05-10 11:38:36 · 1888 阅读 · 0 评论 -
软件测试中度量的具体含义是什么?
度量就是采集一定的指标来衡量软件或工作的质量。如缺陷率用每千行代码多少个缺陷(缺陷/千行代码)。衡量测试人员缺陷提交速度的(缺陷数/每日)。衡量开发人员缺陷修复效率的(缺陷数/天),衡量缺陷修改质量的(重新打开缺陷数/修复缺陷数)。测试的度量后不同的目标,因此采用不同的指标来衡量。 更多测试相关知识IT前程(www.51goodjob.com.cn)有收录原创 2010-01-12 12:59:00 · 1484 阅读 · 0 评论 -
测试经理的故事
第一章 初入职场 2004年11月我收到了***科技公司的面试通知,这是一家在A颇有名的电信软件开发商。学校离坐落在北方的B市,11月的B市早已草木凋零。冒着寒冷的北风,我在一个飘着雪花的晚上,踏上了南下A市的列车,开始了我职业生涯的探索。原创 2009-12-06 20:17:00 · 599 阅读 · 0 评论 -
软件测试中常用的SQL语句
查询语句语法格式:SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_ [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUN原创 2009-12-01 13:23:00 · 5026 阅读 · 1 评论 -
软件工程师年终总结提纲
1 本年度参加的项目及所担任的工作2 担任工作期间所取得的工作成果3 担任工作期间所取得的经验,如遇到的问题、处理方式及处理结果4 对自己的工作进行简单评价,分析成绩和不足5 下一个年度计划,继承成功经验,汲取失败教训原创 2010-01-28 12:33:00 · 1280 阅读 · 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 · 564 阅读 · 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 · 1001 阅读 · 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 · 1535 阅读 · 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 · 1431 阅读 · 0 评论 -
Rest-Assured 实战 REST API 使用 Rest-Assured 验证报文头
我们再回顾一下使用 Rest-Assured 发送 HTTP 请求的步骤:使用 RestAssured 类生成 RequestSpecification 对象设置待测 Restful API 服务器地址 (URL)指定向服务器发送请求的方法类型(get 或 post)向服务器发送 Request 请求获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。这次我们使用敏捷项目中测试案例的描...原创 2018-06-04 14:19:51 · 1088 阅读 · 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 · 872 阅读 · 0 评论 -
POSTMAN功能区说明
在介绍POSTMAN功能之前,请选下载,以便咱们按图索骥。下载 :功能区1-左侧导航区1.历史记录Postman会自动记录您的API请求的历史记录,就像任何其他Web浏览器一样。只要您调用REST请求,它就会保存在历史记录中,并可以在历史记录选项卡下方看到。2.集合分组请求的概念称为集合,每个集合显示在集合选项卡下。如图所示。 Postman中的一个集合可以想象为类似于系统中的文件夹。在Postm...原创 2018-05-14 12:08:14 · 1563 阅读 · 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 · 1084 阅读 · 0 评论 -
测试过程管理
测试过程管理介绍的内容包括:测试演化、测试设计、测试执行、测试监控。测试演化软件测试应该是软件研发全生命周期的测试,包括软件需求测试、软件设计测试、单元测试、集成测试、接口测试、系统测试、用户验收测试和非功能测试等。软件非功能测试一般会有性能测试、容量测试、易用性测试、安全测试等。迭代开发对应迭代测试软件开发方式一般分为了多次迭代开发,每次迭代都对应相关的测试,直至整个软件功能齐备然后进行系统测试...原创 2018-05-10 13:23:25 · 5123 阅读 · 0 评论 -
测试管理要素
测试管理的核心要素主要包括人员、过程和技术,其中技术包括了测试技术和测试工具。测试工作进行的过程也就是测试三要素人、过程、技术相互作用产生测试成果的过程。软件产品的质量在很大程度上受测试管理水平的影响,如下图所示。人员、过程、技术的高效融合可以提高软件产品质量、也可以提高客户(内部和外部)的满意度,同时也可以降低成本,提升企业收益。在企业中与软件项目相关的员工需要不断培训学习,在技能和工作经验上获...原创 2018-05-10 13:20:28 · 1408 阅读 · 0 评论 -
Postman 最全功能介绍
功能概览Postman 为支持多样的功能提供有多个窗口和多个标签页,因此用户使用起来也很方便。它的主窗口包括三大区域:头部工具栏、左侧捷导航栏以及工作区。头部工具栏工具栏按钮说明如下:新建 (New):创建请求(requests)、测试集(collections)、环境(environments)、文档(document)、模拟服务器(mocker server)、...原创 2019-09-23 21:42:09 · 2338 阅读 · 0 评论