黑盒软件测试工程师通常被划分为初级测试工程师,测试工程师,测试组长,测试经理。
初级测试工程师一般需要具备设计简单CASE,执行CASE,报BUG能力,这些能力在实践6个月-1年后应该就能完全掌握。
比较难的是从初级测试工程师到测试工程师的跨越,测试工程师除了能高效的执行CASE和报BUG外,还需要能设计覆盖在较全的TEST CASE和提供比较全面的测试报告,更重要的是需要具备组织策划一场测试的能力。
更难的是从测试工程师到测试组长的过渡,测试组长除了具备上述的所有能力外,还需要有组织测试流程和抽象测试规范的能力,需要从更高的角度看问题,而不是仅仅关注某一个项目的好坏。
当然测试经理的能力要求的就更高了,它要求的就不仅仅是测试流程了,更重要的是规范整个公司的流程。
在一家小型的软件公司待了4年,从最初级的测试工程师到现在的测试组长,我经历了所有这些成长期的痛苦。
今天主要介绍一下如何做好一个测试工程师,并组织和策划一场测试。
1、先要了解一个公司的测试流程和开发流程,比如我们单位采用的敏捷迭代开发的流程,整个项目工程划分成若干小迭代来完成,每个迭代都走一个小的瀑布模型。
2、想一想测试流程如何与开发流程搭配进行。
● 每个迭代开始前
○ 要保证有稳定的User Stories,且这些User Stories是通过专家和项目所有人审核通过的,这样才能保证测试和开发都是走在正确的道路上。
○ 要有测试计划和测试策略。
■ 定义测试范围:比如普通WEB APP测试可能覆盖功能测试,性能测试,安全性测试,安装卸载测试,Broken Link,兼容性测试等等,根据项目不同而不同。
■ 定义测试策略:
□ 是否需要自动化,分别使用哪些工具。
□ 使用什么样的方法设计测试用例。
□ 测试类型在不同阶段的应用。
◆ 在每个迭代可能有若干Builds分别Cover不同的功能点,这时候需要针对每个Build进行功能的覆盖。
◆ 在所有的功能均完成后,需要对这个迭代所有的Builds进行一次整体的回归。
◆ 如果再发生问题,需要再进行若干次Smoking Test直至可以发布为止。