一、为什么要制定测试方案?
凡事预则立,不预则废,我们做测试也是一样的,如果在测试之前就做好详细的测试计划,那么整个测试过程也会顺顺利利,有条不紊,彰显我们测试团队的专业水平。
测试方案是对某一模块(或版本)测试任务执行的具体计划安排,它在测试过程中起到指导性的作用,无论是在时间上、行动上,还是在资源分配中都起到促进的作用。
二、怎么制定白盒测试方案?
1、先调研需求实现的代码框架。(比较直接的方法是找开发进行讲解,需要事先了解实现的基本情况,再带着疑问与开发沟通)
如下了解到的一个C/S架构实现方案,可以分客户端、服务器端两部分来制定白盒测试方案。
了解基本的代码实现框架后,我们便可以根据经验和实际情况(如时间、优先级)制定合适的测试方案了。
2、制定测试方案是要把:我们要测什么、怎么测、关键时间节点定好、谁去测这四个问题商量解决好,所以在公示的测试方案中应该囊括这四个问题的解决方案。
因此总结出来测试方案中至少包括以下字段:
· 产品需求:说明是测哪个模块需求的
· 测试需求:说明具体的测试需求有哪些
· 开发意见:对于测试开发有什么意见(建议)
· 测试范围:明确要测试的范围
· 测试类型:明确测试的类型(如正确性、稳定性、性能测试)
· 测试方法:明确白盒测试的方法(如代码调研(Review)、单元测试、自动化测试、打压测试)
· 提测时间:明确开发哪一天提测的
· 用例设计时间:明确白盒测试用例设计需要的时间(如果需要的话)
· 用例执行时间:明确用例执行需要的时间
· 测试负责人:明确某一测试需求由谁来测试
以上面的实现框架制定一个白盒测试方案(仅对服务器端举例):
得出上述方案后,我们便可以把测试完成时间、一轮测试时间、上线前测试时间节点定下来了,这些关键时间节点一定要以鲜明的字段在测试方案文档里标注。
三、白盒测试方案制定要注意的几点?
1. 是开发完成编码后才制定白盒测试方案吗?
答:不是的,在开发向我们讲解代码实现的大概框架后,我们就可以制定测试方案了。
2. 测试方案仅仅是自己或测试组内人看的吗?
答:不是的,测试方案需要以邮件的形式发送给产品负责人、开发负责人、项目测试负责人,必要的时候需要抄送相应负责人的Leader。
3. 测试过程中有更优先级的任务(需时超过一天)插入怎么办?
答:应该先执行高优先级的任务,并以邮件的形式更新测试方案里的时间节点。因为插入高优先级的任务,势必会影响测试的进度和测试完成的时间点,一定要及时通知大家,以免耽误后面的上线计划。
4. 测试方案制定后,我们便可以按部就班地执行测试任务了。同时我们也可以列一个工作计划清单,以详细地标明哪一天我们要干什么,从而做一个有宏观把控能力的优秀测试工程师。