海盗派测试分析
海盗派Tester的特点
是 |
而不是 |
不循规蹈矩,不拘泥外在形式 |
随意测试,无拘无束 |
基于上下文测试 |
迎头乱撞 |
基于风险,根据当下形势不断调整目标 |
确定目标和步骤,完全按计划行事 |
关注思维和技能 |
关注分数和头衔 |
敬仰测试匠艺 |
盲目崇拜权威 |
知其然知其所以然 |
只知埋头测试,不明就里 |
在意测试质量和效率,不断改善测试 |
按部就班完成测试任务 |
对未知和挑战充满好奇 |
只关注确定性事物,对未知充满恐惧 |
抓住一切可以提升技能的学习机会 |
只关注在测试这一个领域 |
一.Know Your Misson(WHY)
1.为什么要Know Your Misson:
比HOW更重要的是WHY,了解清楚任务本身以及任务的背景,明确最终要达到的目的,然后再开始考虑HOW的问题,并在执行过程中不断深入理解WHY,不断优化WHY,使得我们最终输出的WHAT与目标对齐,这就是Know Your Misson的过程。
2.怎么做才能Know Your Misson:启发式测试
1)启发式的测试方法,不是生搬硬套。
就像学习做菜,生搬硬套的学习方式就是严格按照菜谱一步步去操作,不过多琢磨和摸索。而如果能够根据火候、食材、食者的口味去调整,且参考一下食谱,这样探索和学习的过程会使人不断进步。
2)进行启发式测试需要如何思考?你会问问题吗?
Huh?真的理解对方说的话了?是否有疑惑?是否存在模糊的地方?
Really?这是真的吗?证据确凿吗?
So?为什么关注这件事情?这件事与谁相关呢?接下来要干什么?
3)启发式测试如何进行?
KYM主要收集四个方面的信息:了解用户,了解产品,了解项目,了解测试任务本身
4)KYM不是一次性的行为,而应该贯穿项目始终
不要指望一次投入就能获得所有需要的信息,而是要有条理,分步骤,逐层递进的不断挖掘信息
二.Test Coverage Outline(WHAT)—测试覆盖的范围
总体思想:过滤与剔除启发式方法,提取有价值的信息,对信息进行结构化整理。同KYM一样,这不是一次性完成的,需要反复进行。
- SFDIPOT方法:
Structure:产品是由什么组成的
Function:产品是做什么的
Data:产品处理什么数据
Interface:产品与外部的接口有哪些
Time:产品与时间相关的任何方面
Operation:产品是怎样被使用的
Platform:产品所依赖的东西
2. MFQ方法:
1)定义:
M—基于模型的单功能测试分析与测试设计
F—功能交互测试分析与测试设计
Q—质量属性测试分析与测试设计
2)按时间划分MFQ:
越早期进行的测试,M做的多一些,F/Q做的少一些
后续更高级别的测试,可以有更多的精力关注F/Q的测试了
3)如何划分单功能M:
目前划分的单功能,随着项目的进行和对产品的理解进一步加深,后续是可能有变化的。
4)F的测试方法:
F代表着比单个功能更复杂的场景测试,更多的是探索性测试
5)Q的分类:
Q针对的是非功能的质量属性,总结为CRUSSPICSTMPL
魅力属性/可靠性/易用性/安全性/可规模化属性/可支持性/可测试性/可维护性/可移植性/兼容性/安装性/性能
三.Modeling建模