快速熟悉并掌握产品业务流程能力
开发人员也好,测试人员也罢,已经不是90年代的IT时期了,21世纪第一个十年,产品业务、产品服务决定公司能走多远,走多宽,测试也一样,纯粹的测试技术只能满足一个人的需要,满足不到产品的需要。所以,最重要的一点应该是“快速熟悉产品,掌握产品核心功能”。换句话说,就是快速熟悉当前产品行业知识,在短时间内熟悉产品业务。这方面的能力可以培养的,看问题,要看本质;理解功能,先看用户群体;接触全方位资料,分析并掌握业务流程;捉住核心群体对应的产品核心功能,后面测试的工作就好开展。
测试用例设计能力
测试设计无疑是每个测试人员都必备的能力,如果一个测试人员不懂得测试设计,那就不是测试人员了。我这里提到的设计,不仅仅只是功能用例设计,更加偏向基于用户场景的用例设计。就是说,要站在用户的角度,就算你的功能用例设计做的万无一失,但缺少考虑用户使用场景的情况下,你的用例只能说明你把功能测到了,但没把产品测到位,记得,你测的是产品,不是功能,你面对的是用户,不是功能,你注重的是用户使用口碑,不是功能。
编程能力(自动化测试开发)
测试应该是围绕以保证产品质量为中心,而展开的各项测试活动,要做到这一点就意味着要解决一系列测试难题,所以测试需要多项技能,编程只是其中一项技能,编程不能直接拿来衡量“测试技能”,关键还是要看编程解决了多少测试难题。测试人员第二项核心技术能力,就是能用编程来解决诸多的测试难题,这里指的测试难题,举例一二,大量的功能回归测试,一个劳民伤财的工作,就需要用机器来替代;性能/压力测试,是手工模拟不来的,必须得用代码来模拟用户数据,才能完成的,等等的例子。测试里面的编程,和做产品开发有些不同,测试所需要的编程语言选择比较关键,最好选择一种可以跨平台(windows、linux、移动类)都兼容的通用语言,一门脚本语言做到精就足够了。