本文会介绍FVT在敏捷环境下是怎么工作的。
首先,我们来解释一下这个题目。复杂环境中的功能测试。为什么说复杂呢?
复杂是从几个方面来说的。
第一,是公司的管理是
矩阵结构的,平时的工作要受people manager和functional manager的共同管理。
第二,是说我们的开发方式,是
敏捷开发。并没有固定的文档,fvt需要自己去理清需求,写出测试用例;
第三,是说做同一个产品的同事分布在
不同的地区和时区,沟通上并不方便;
第四呢,是说,我们的测试
五花八门,需要相互的合作。
公司的管理模式是矩阵式的。平时服务的客户主要是世界各地的大型企业、大型组织和政府。主打的产品,是希望销售到世界各地的。因此呢,我们的开发不仅要遵循各地的政府法规,而且要考虑到各地的使用习惯。
开发方法呢,是采用的敏捷开发模式。每三周或者四周一个iteration。在每个iteration结束的时候,会有stakeholder开会来对目前的产品提出反馈。
基于我前面介绍的背景,公司的测试分工非常的细致。就我了解到的,有AVT,BVT,FVT,GVT,IVT,PVT,SVT,TVT。顾名思义,AVT是Accessibility Verification Testing,主要是验证系统是否能被视力不好的人,包括盲人和色弱访问。对于色弱的人,我们主要是用High Contrast测试,就是把电脑弄成高对比度,看看是否还能正常工作,该看见的都能看见。对盲人呢,主要是用读屏软件,在盲人操作的时候,要求系统为盲人提供足够的提示,使得盲人能够正确地操作。在之前呢,其实还有测试,就是会测试没有鼠标的情况下,怎么操作软件。不过近期不怎么测试了。
BVT是Build Verificatin Testing,主要是验证一个build是否通过了基本测试,可以基于该build进行进一步的测试。一般BVT是自动的。
FVT是Functional Verification Testing,这个应该无需解释。我们后面会详细解释FVT要做的事情。
G