测试左移、右移这个概念其实也有好几年了。一直没有记录实践的案例,今天记录的是设计阶段测试左移的案例。
需求
调用后端接口时,需要判断license是否过期、是否合法,及时提醒用户购买license。
设计
开发人员,通过mac地址,校验license是否合法,防止A用户将自己的授权码,给B 用户使用。
问题
上述流程是每个接口都会处理的流程,从设计上看存在两个问题:
1 每次接口调用都会访问数据库,数据库访问压力大,考虑使用缓存;
2 机器的mac地址,不会频繁变动,只要应用启动时获取一次mac address list;
反思
一个简单的流程,review出设计上的很多问题,这些问题手动测试不一定能发现。但是这需要一定的设计和代码经验,对测试人员的要求比较高。在测试转型的今天,我们对测试人员的要求不仅仅是测试用例设计、测试工具、业务理解的能力,还要求设计、代码的能力。测试人员最好要有两年的开发经验,但是还需要自上而下的对测试的重新认知。