Thoughts on SW testing and quality

软件测试实战读书笔记

缺陷报告和测试文档

软件测试基础定义 软件测试是获取信息的技术调查 软件测试的目标是发现软件错误,并予以修正 测试是一个迭代过程 缺陷报告 缺陷报告的目的 缺陷报告为了让缺陷得到修复 尽早提交 报告所有缺陷, 提供多的信息, 又要有业务信息又要有技术信息 清楚说明对用户价值的危害 遇到缺陷 当遇到缺陷后,可以采用时间盒的方式处理测试时间分配的问题,处理下面两个问题 ...

软件测试实战读书笔记

研究项目

研究项目 如何从测试的角度来研究项目和团队 项目团队 软件项目的主体是项目团队,他们创造了令人赞叹的功能,也引入了让人恼怒的缺陷。团队的人员构成,组织结构,运作机制将深远地影响软件的质量 主动了解项目团队的使命,目标和运作方式 可以通过调查以下问题来获得答案 大型项目往往由多个团队共同完成,测试人员需要掌握团队之间的协作关系 测试人员所处的项目团队负责哪些工作? 当前团队有哪...

我理解的自动化测试

测试开发有着下面两种含义 自动执行的测试用例 辅助测试活动的工具 一个的测试框架应该做的事情: 组成元素 编程语言 + 自然语言层 + 测试用例库 + 测试程序库 + 测试执行多样性 + 断言 + 测试报告 下面是RF的一个官方图,很好的表达了不同测试框架和测试库的关系以及测试框架和被测系统的关系 需要提供的功能 在测试用例管理提供的功能 Test Fixture...

jasmine学习笔记

Jasmine是什么 Jasmine是一个Javascript BDD测试框架。只要是Javascript能运行的地方,都可以运行jasmine 安装方法 Local installation npm install --save-dev jasmine Global installation npm install -g jasmine 安装之后可以使用下面命令来初始化项目 jas...

python behave学习笔记

feature setup testing

Feature Testing Layout 要让behave工作起来需要下面三种类型的文件 由非技术人员 BA/Sponsor等编写的 feature files , 这些文件包含着应用的场景行为 一个 step 目录。这个目录下面包含着scenario对应的测试代码 environmental control文件。这个是optional的 envi...

python behave学习笔记

基本教程

基本概念 behave要被执行,需要运行在满足下面两种情况的目录下 有feature files。这个feature files可以试由非技术人员编写 一个“steps”目录,steps里面包含python step implementation 还可以添加一些environmental controls。 比如 before after scenarios features...

BDD总结

BDD是什么 有定义说”BDD是一个敏捷软件开发技术,鼓励开发,测试,非技术人员,需求方在软件项目中的合作。”,也有定义说 “BDD是一系列实践,能够软件在较小的开发维护成本和缺陷更少的情况下快速上线,产生更多的价值。” BDD聚焦在通过与stakeholder的讨论,得出对期待的软件行为的一致理解。它是TDD的衍生,通过使用自然语言(领域特定语言DSL, domain specific ...

软件测试实战读书笔记

测试开发

测试开发 测试开发的对象包括自动执行的测试用例和辅助测试活动的工具。 自动化测试的基本策略 产品相关 - 自动化测试应该切合当前产品 聚焦风险 - 自动化测试应该聚焦风险,重点解决产品面临的最大风险,而不必强求面面俱到 多种多样 - 自动化测试应该在资源允许的范围内尽力拓展测试领域,以提供给多样化的测试 讲求实用 - 自动化测试应该讲求实用,测试人员需要根据项目有语...

concordion学习笔记

concordion简要 concordion的实现可以理解为活文档,自然语言,易读,包含很多examples。文档是html,所以构建出可以navigable structure的文档。 频繁的运行可以使文档和系统功能同步。如果系统行为发生了变化,相应的文档就会fail concordion文档不包含实现细节,把需求和实现分开,包含列子,实现方式可变,方便重构 concor...

unittest学习笔记

本文主要记录我对unittest的学习笔记,采用mindmap的形式来记录 放大页面可以查看高清大图。 总览 图片也可在新标签页中打开进行放大查看 概念 命令行接口 重用老的测试代码 组织测试代码 跳过测试和期待失败结果 API