Thoughts on SW testing and quality

codeceptjs学习笔记

配置文件解释

本文章基于codeceptjs@1.0.1 这篇文章会介绍codeceptjs配置文件的基本用法。 codeceptjs init创建的文件codecept.json就是整个codeceptjs项目的配置文件。这个文件处于整个项目的根目录下。 其大概的内容如下: { "output": "./output", //配置哪里存放失败的测试截图等 "helpers": { ...

codeceptjs学习笔记

高级用法

本文章基于codeceptjs@1.0.1 这篇文章会介绍codeceptjs的一些高级用法 数据驱动测试 基本每个测试框架都会提供用数据驱动跑测试用的方法,codeceptjs也不例外。 Data().Scenario()可以接受数据,然后让不同的数据运行在相同的场景中。 new DataTable()常用于建立数据表来做数据驱动的测试。我们可以把数据单独定义在测试文件中,然后把...

codeceptjs学习笔记

Page Object设计模式

本文章基于codeceptjs@1.0.1 这篇文章会介绍UI测试最常用的设计模式在codeceptjs的应用 - Page Object Benefit Page Object有哪些好处? 代码重用。可以在多个测试场景里面重用代码,减少重复的代码 易维护。如果系统有变动,那么只需要在一个地方进行修改 codeceptjs的Page Object codeceptjs ...

codeceptjs学习笔记

Actions用法

本文章基于codeceptjs@1.0.1 这篇文章会介绍一些与页面交互最常用的actions及其用法。 定位元素 和其他框架定位元素一样,CSS/Xpath/ID/Name/Text等都是常用的方法。对于webdriverio这个helper来说,基本每一个方法都会接受css和xpath。 I.seeElement('.user'); // element with CSS clas...

codeceptjs学习笔记

安装和基本知识

本文章基于codeceptjs@1.0.1 codeceptjs介绍 codeceptjs是Codeception测试框架下的一个项目,是运行在nodejs的UI测试框架, 能使场景驱动的验收测试简单化。 “Modern Era Acceptance Testing Framework for NodeJS”是codeceptjs官网最显著的标语,那作为一个UI测试框架,究竟有哪些特点...

软件测试实战读书笔记

测试建模(In Progress)

什么是测试建模 测试建模是以指导测试设计为目的建立产品模型,此产品模型就是测试建模的产出。这个产品模型包含着大量测试需要关注的信息。 组合测试 组合测试(combinatorial testing)是一种测试用例生成方法。测试人员将被测试对象抽象成一个受到多个变量影响的系统,其中每个变量的取值是离散且有限的。然后,使用组合测试工具(i.e. PICT)生成满足特定组合覆盖标准的组合测试...

QA如何快速熟悉新项目

使用onboarding checklist来梳理项目情况

背景 在我现在的工作环境中,项目更换是一些做短期项目的同事经常遇到的事情;对于长期项目,由于各种原因(比如客户组织结构的变化)也会让不同角色的同事面临roll off和onboarding,通常来讲在一个项目做上1-2年已经是很长时间了。 目的 对于QA来说,当新上一个项目的时候需要尽快尽早熟悉项目环境和产品,对团队做出贡献。那如何做到这点呢?除了团队会提供相应的培训,QA们也应该有自...

启发式测试二部曲之HTPCM

启发式测试二部曲 启发式测试计划语境模型 Heuristic Test Planning Context Model和启发式测试策略模型 Heuristic Test Strategy Model 都是来自于测试大师James Bach提出的框架模型用来指导测试计划和测试设计。 HTSM是测试设计的参考框架,提供了不同维度的指导词来启发测试人员的思维来帮助测试设计和测试策略的制定 ...

启发式测试二部曲之HTSM

启发式测试二部曲 启发式测试计划语境模型 Heuristic Test Planning Context Model和启发式测试策略模型 Heuristic Test Strategy Model都是来自于测试大师James Bach提出的框架模型用来指导测试计划和测试设计。 HTSM是测试设计的参考框架,提供了不同维度的指导词来启发测试人员的思维来帮助测试设计和测试策略的制定 ...

探索式测试读书笔记

Chatper 2 手工测试 测试是为了找bug的一系列过程.那么手工测试毫无疑问是主要活动 任何一个软件公司发布的产品都有缺陷 这个缺陷是一种特殊缺陷,比其他任何缺陷都重要:即逃过所有各种检测手段而最终存在于发布产品中的缺陷. 这些缺陷如何损害公司利益?用户在使用软件过程中找到这些缺陷。 观点: 因为用户是在使用软件过程中找到这些缺陷,所以我们的测试人员也应该通过使用软件来找到他们。...