QA能力列表在项目中的实践

大家可能都和我一样迷惑,在公司的不同项目上,我们怎么能提高自己的技术能力,并且通过能力的提升,使自己的工作和生活更加容易和便利?如果仅仅通过学习和看书,并不能很好地应用于项目和实践中。

最近我们尝试把项目中需要用到的各项和QA相关的技术、工具,流程和方法列举出来,以方便我们有更明确的目的性,又有目标的提高自己的能力。也能让我们发现和QA能做的那个列表里面有哪些差距,在哪些方面我们可以提高和尝试。
QA Capability List

通过上面这张图片,我们总结了关于”Business”, “Tools”, “Process”, “Framework”, “Language”, “Platform”和”Technique”这几个方面我们所涉及到的技术和工具等。

根据这个QA能力列表,我们确定了自己近一个阶段所要针对提高的能力,比如我就选择了性能测试;而在这之后,我们把项目中的QA任务进行了划分,尽量让有不同目标的QA都能关注在自己想提高的领域,经过自己的学习和项目上的实践,不断巩固和提高这些能力,然后在项目组中分享和结对,转换发展方向,让更多的QA都能持续不断地提高。

而且对于那些比较小的方面,比如说javascript脚本,其实只要利用5~10分钟的时间,可能我们就能写出一段可以在项目上使用的脚本,我们项目中现在就有一段可以辅助填表的脚本。这些小的改进都可以提高我们的效率,让我们有更多的时间去学习新技术和工具。

对于项目组中只有一个QA的情况,除了上面的方法,我们还可以让Developer承担更多验证已有测试用例的活动,或者和他们结对来学习这些技术和工具。

我们另一个项目实践是每个迭代都会发一封Quality Status给整个团队,以加强每个人对于质量的关注,分享QA最近的进展。下面给大家展示两个例子(代码是使用bootstrap实现的,下面的只是展示截图)。

Quality Status for Iteration

Quality Status for Release