● Standard School 标准派
测试是用来度量进度的,强调成本和可重复的标准。认为测试是一个严格管理的过程。
● Quality School 质量派
强调过程、监督开发人员,像守门员一样把关。认为测试是软件质量保证的分支。
● Context-Driven School 上下文驱动派
强调人的作用,寻找利益相关方关注的bug。认为测试是开发的分支。
● Agile School 敏捷派
用测试来证明开发已经完成;强调自动化测试。认为测试是用户角色的一部分。
各种派系的发展过程
分析派作为学院派,是各派系的祖先,它直接衍生了标准派出来,从标准派后就百花齐放了,质量派、上下文驱动派和敏捷派都是在标准派后产生的。
上下文驱动派的核心信仰
● 软件是由人创造的,人决定了上下文。
● 测试能找到很多bug。Bug就是那些会找我们的利益相关方麻烦的问题
● 测试为项目提供信息
● 测试是富含技巧的智力活动
● 测试是交叉学科,包含各种学问
核心问题:什么样的测试才是目前能提供的最有价值的测试?
上下文驱动测试方法与探索性测试方法(ExploratoryTesting)的关系
探索性测试是上下文驱动测试的典范,因为探索性测试强调的就是测试设计和测试执行的同时进行、快速的学习,与上下问驱动强调的因时制宜的观点不谋而合。
上下文驱动派
● 内涵
-期待变化。基于测试结果来调整测试计划。
-测试策略的有效性只有通过实际调查才能确定。
-测试调查需要经验性的和心理学上的研究。
-专注于实践性的技能、技巧
● 最突出的应用方面
-商业软件、市场驱动的软件
● 研究机构
-LAWST Workshops & Spin-offs
什么是上下文驱动测试?
上下文驱动测试七大基本原则:
● 任何实践活动的价值依赖于它所处的上下文。
● 在某个上下文中,只有好的实践,没有最佳实践。
● 在一起工作的人才是项目的最重要主成部分。
● 随着时间的推移,项目呈现出难以预料的结果。
● 产品是问题的解决方案,如果问题没有得到解决,产品是无效的。
● 好的软件测试时一个富有挑战性的智力过程。
● 只有在项目的整个过程中通过判断和技巧,训练有素的协作,我们才能在正确的时间做正确的事情,以便有效地测试我们的产品。