软件测试软件测试职业探索测试理论

《探索式测试实践之路》书摘

2019-01-09  本文已影响2人  a479a910abe7

每一个好的缺陷背后,都可能藏着一个更好的缺陷,在你确实了解缺陷的影响程度和破坏力之前永远不要停止探索。

探索式测试的定义

探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时开展测试学习,测试设计,测试执行和测试结果评估等活动,以持续优化测试工作。

关键词:即兴发挥 快速实验 动态调整

探索式测试的目标
  1. 理解应用程序如何工作,他的接口看起来怎样,实现了什么功能
  2. 强迫软件展示其全部能力
  3. 找到缺陷
探索式测试的起源和发展
语境驱动测试7原则
  1. 任何实践的价值都取决于其语境
  2. 在特定语境下存在好的实践,但不存在最佳实践
  3. 人,在一起工作的人,是项目语境中最重要的部分
  4. 项目的发展往往难以预料
  5. 产品是一种解决方案,如果问题没有解决,它就是无用的
  6. 好的软件测试是一个具有挑战性的智力过程
  7. 只有通过判断和技能,并在整个项目过程中协同练习它们,我们才能在正确的时间做正确的事,以有效地测试我们的产品
如何培养高素质的测试人员

Cem Kaner 指出:“测试过程的一个重要的成果是更好、更聪明的测试人员。”

优秀的测试人员具备高超的技能,而这种技能只能通过持续的学习和实践才能获得。而且在一个合作与分享的环境中,测试人员可以学的更快、练得更好。

探索式测试的思维模型-CPIE (Erik Petersen)
graph LR
整理-Collation --> 排序-Prioritization
排序-Prioritization --> 调查-Investigation
调查-Investigation --> 实验-Experimentation
实验-Experimentation --> 整理-Collation
探索式测试的思维过程 (James Bach)
graph TB
TestingStory-->|informs|Analysis
Analysis-->|Produces|TestingStory
Analysis-->|Produces|Knowledge
Analysis-->|Produces|Experiment
Knowledge-->|informs|Analysis
Experiment-->|informs|Analysis
参考 HICCUPPS 启发式规则构造测试先知
构造测试先知时可能会遇到的问题
处理上述问题时可作为参考的思路
测试设计阶段使用启发式方法来产生更多更好的测试思路

启发式方法是一种经验方法,它针对复杂的问题提出一种简单的、较可能成功的解决思路。

测试是测试人员尝试去操作被测系统并且查看被测系统是否正常工作的过程
测试过程需要考虑的因素
graph TB
测试覆盖 --> 结构覆盖
测试覆盖 --> 功能覆盖
测试覆盖 --> 数据覆盖
测试覆盖 --> 平台覆盖
测试覆盖 --> 操作覆盖
测试覆盖 --> 时间覆盖
graph TB
可测试性 --> 可操作性
可测试性 --> 可控制性
可测试性 --> 可观察性
可测试性 --> 简单性
可测试性 --> 稳定性
可测试性 --> 易理解性 
启发式测试策略模型 HTSM (James Bach)
产品功能测试的三个层次

探索式测试的方法论

单个特性测试-漫游测试模型

基础方法

进阶方法

交互特性测试-场景操作模型
交互特性测试-漫游探索模型
系统交互测试-漫游地图模型
系统交互测试-肥皂剧测试模型
系统交互测试-其它

探索式测试的组织与实施

协作性探索式测试
上一篇 下一篇

猜你喜欢

热点阅读