软件测试和软件项目的关系
摘要:###软件测试和软件项目的关系 软件测试是为了软件项目服务的,在整个项目中,要强调测试服务的概念,虽然软件测试的目的是为了发现软件中存在的错误,但是,其根本的目的是为了提高软件的质量降低软件的项目的风险; ###软件质量的风险表现在两个方面: 一种是内部风险: 内部风险是在即将销售的时候发现重大的错
阅读全文
渗透测试
摘要:标签(空格分隔): 渗透测试 ###渗透测试的定义 渗透测试指的是,由专业安全人员模拟黑客,从其可能存在的位置对系统进行攻击测试,在真正的黑客入侵前找到隐藏的安全漏洞,从而达到保护系统安全的目的。 或许你会有这样的疑问,软件系统在研发阶段已经用了各种手段保证安全性,为什么还需要进行渗透测试呢? 其实
阅读全文
前端性能测试工具原理与行业常用工具简介
摘要:标签(空格分隔): 前端性能 前端性能:WebPagetest 功能简介 WebPagetest,是前端性能测试的利器: 可以为我们提供全方位的量化指标,包括页面的加载时间、首字节时间、渲染开始时间、最早页面可交互时间、页面中各种资源的字节数、后端请求数量等一系列数据; 还可以自动给出被测页面性能优
阅读全文
后端性能测试工具原理与行业常用工具简介
摘要:标签(空格分隔): 性能工具 性能测试的工具介绍: 性能测试:都需要去模拟大量并发用户的同时执行,所以性能测试基本都是靠工具实现。没有工具,性能测试将寸步难行; 后端性能测试和后端性能测试工具之间的关系是什么? 后端性能测试工具和 GUI 自动化测试工具最大的区别是什么? 后端性能测试工具的原理是什
阅读全文
性能测试方法和应用
摘要:标签(空格分隔): 方法和应用 并发用户数、响应时间、系统吞吐量之间的关系 并发用户数、响应时间、系统吞吐量,这三个名词的含义可能就已经让你感觉云里雾里了,因此我会通过一个我们日常生活中的体检为例,再来解释一下它们到底是什么,以及它们之间的关系和约束。 你先来想象这样一个场景:假设你找了一份新工作,
阅读全文
深入浅出之动态测试方法
摘要:标签(空格分隔): 深入浅出之动态测试方法 人工动态方法 人工动态方法,可以真正检测代码的业务逻辑功能,其关注点是“什么样的输入,执行了什么代码,产生了什么样的输出”,主要用于发现算法错误和部分算法错误,是最主要的代码级测试手段。 从人工动态方法的定义中,你可以很清楚地看出:代码级测试的人工动态测试
阅读全文
# 掌握代码级测试的基本理念与方法
摘要:标签(空格分隔): 掌握代码级测试的基本理念与方法 掌握代码级测试的基本理念与方法 通常情况下,代码级测试的工作都是由开发人员完成,但是测试框架选型、覆盖率统计工具选型、测试用例设计原则等都需要资深的测试工程师或者测试架构师参与。所以,代码级测试这个系列,我会和你分享测试人员应该具备的代码级测试基础
阅读全文
api测试
摘要:标签(空格分隔): api API 测试的基本步骤 我介绍过当今互联网产品的测试策略往往会采用菱形结构,即重量级 API 测试,轻量级 GUI 测试,轻量级单元测试,由此可见 API 测试在现今测试中的重要性不言而喻。这篇文章是 API 自动化测试系列的第一篇文章; 通常来讲,无论采用什么 API
阅读全文
Appium
摘要:标签(空格分隔): Appium 由于基于 Appium 的移动应用环境搭建相对复杂,虽然网上也有不少教程,但是知识点都比较零碎,而且大多都是基于早期版本的示例,所以我会使用最新版本的 Appium Desktop 1.6.2 和 Appium Server 1.8.1 来展开今天的内容: 首先,我
阅读全文
移动应用测试方法与思路
摘要:标签(空格分隔): 浅谈移动应用测试方法与思路 在 GUI 自动化测试这个系列,我讲了很多基于浏览器的业务测试的内容,你可能会说,现在移动 App 大行其道,对移动应用测试的方法和思路才更重要。 确实,现今移动互联网蓬勃发展,很多互联网应用的流量大部分已经不是来自于传统 PC 端的 Web 浏览器,
阅读全文
GUI自动化测试策略
摘要:标签(空格分隔): GUI自动化策略 带你看看实际的大型全球化电商网站的 GUI 自动化测试如何开展。这场实战,我将从以下两个方面展开 试策略如何设计?这一点,我会根据亲身经历的实际项目,和你探讨 GUI 测试的分层测试策略。测试用例脚本如何组织?需要注意的是,对于这个问题,我不是要和你讨论测试用例
阅读全文
GUI测试稳定性的关键技术
摘要:标签(空格分隔): GUI测试稳定性 GUI测试稳定性的关键技术 GUI 自动化测试稳定性,最典型的表现形式就是,同样的测试用例在同样的环境上,时而测试通过,时而测试失败。 这也是影响 GUI 测试健康发展的一个重要障碍,严重降低了 GUI 测试的可信性 要提高 GUI 测试稳定性,首先你需要知道到
阅读全文
GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)
摘要:标签(空格分隔): GUI测试还能这么玩(Page Code Gen + Data Gen + Headless) 页面对象自动生成 在前面的文章中,我已经介绍过页面对象(Page Object)模型的概念。页面对象模型,是以 Web 页面为单位来封装页面上的控件以及控件的部分操作,而测试用例基于页
阅读全文
让自动化测试脚本更好地描述业务
摘要:标签(空格分隔): 让自动化测试脚本更好地描 如何把控操作函数的粒度? 操作函数的粒度是指,一个操作函数到底应该包含多少操作步骤才是最合适的 如果粒度太大,就会降低操作函数的可重用性。极端的例子就是,前面文章中涉及的百度搜索的案例,把“登录”“搜索”“登出”的操作作为一个操作函数。 如果粒度太小,也
阅读全文
脚本与数据的解耦 + Page Object模型
摘要:标签(空格分隔): 脚本与数据的解耦 + Page Object模型 测试脚本和数据的解耦 你现在已经掌握了一些基本的 GUI 自动化测试用例的实现方法,是不是正摩拳擦掌准备批量开发 GUI 自动化脚本,把自己从简单、重复的 GUI 界面操作中解放出来呢?但是,你很快就会发现,如果在测试脚本中硬编码
阅读全文
GUI测试
摘要:标签(空格分隔): GUI 我要用到 Chrome 浏览器,所以需要先下载 Chrome Driver 并将其放入环境变量。接下来,你可以用自己熟悉的方式建立一个空的 Maven 项目,然后在 POM 文件中加入 Selenium 2.0 的依赖,如图 1 所示。 ![image.png 133.5
阅读全文
互联网产品的测试策略应该如何设计?
摘要:标签(空格分隔): 测试策略 研发流程的不同决定了测试策略的不同 如果直接回答互联网产品和传统软件产品的测试策略有何不同,你会有些摸不着头脑,那么按照我一直在强调的知其然知其所以然的原则,你可以先去总结这两类产品的研发本身最大的不同是什么? 那就是,互联网产品的“快”。 发布周期的巨大差异决定了,传
阅读全文
测试需要了解哪些非测试知识
摘要:标签(空格分隔): 非测试知识 测试需要了解哪些非测试知识 小到 Linux/Unix/Windows 操作系统的基础知识,Oracle/MySQL 等传统关系型数据库技术,NoSQL 非关系型数据库技术,中间件技术,Shell/Python 脚本开发,版本管理工具与策略,CI/CD 流水线设计,F
阅读全文
测试工程师竞争力
摘要:标签(空格分隔): 竞争力 传统测试工程师师应该具备的核心竞争力 试工程师要具备的七项核心竞争力, 包括:测试策略设计能力、 测试用例设计能力、 快速学习能力、 探索性测试思维、 缺陷分析能力、 自动化测试技术 良好的沟通能力。 或许,你感觉测试策略设计能力、探索性测试思维等对资深的测试工程师来说更
阅读全文
测试计划
摘要:标签(空格分隔): 测试计划 软件项目,通常都会有详细的项目计划。软件测试作为整个项目中的重要一环,也要执行详细的测试计划。正所谓运筹帷幄之中,决胜千里之外,强调的就是预先计划的重要性和必要性。 在早期的软件工程实践中,软件测试计划的制定通常是在需求分析以及测试需求分析完成后开始,并且是整个软件研发
阅读全文