关于测试,常常有一些好的想法,但由于没有仔细思考,常常就被遗忘了。
测试的重要性是不言而喻的,然而如何把测试做好,则是仁者见仁智者见智了。我想下面的一些东西是我所看重的:
1. ordinary test case:指的是在项目开始时候针对dev和PM的设计文档而来的一类case,其中包括基本的case,P1或者P2的case。
2. potential test case:指的是在项目逐渐实现的过程中,根据对项目各个背景,相关知识的理解,以及变化的理解而产生的一些case。
项目的设计以及各人对项目的理解都是在变化的,所以对于case的设计要时刻记在心中。对于项目背景,所涉及到的知识都要花时间去了解。
3. test tools:没有工具的测试是低效的,也是不完全的。越到后期,没有有效的工具,工作将会更累,而且是低效的。所以一个高质量的测试team一定会花时间设计出各种有效的工具,也包括测试框架,来使测试达到高质量和高效。
4. code review:dev的code一定要先review,然而这件事可以由dev的team成员来做,但是对于测试,一定的review会帮助你覆盖很难测试到的一些路径。同时,通过review自己也更好的理解了一些详细的逻辑,因为往往有时测试人员并没有完全理解一些设计,或者说一些细节的设计没有及时的更新到测试team。
5. user scenario:想用户之所想,急用户之所急。花时间去模拟自己是一个真实的用户,或者去接触这样真实的用户,理解了用户对做好项目有百利而无一害。
因此,我想一个优秀的测试人员似乎需要以下的素质:
A. 很好的code能力
B. 很好的测试感
C. 很好的理解和沟通能力
D. 喜欢测试
------------------------------------------------------------------------------
人生的每个阶段都会有结果和成长,你是准备先关注成长还是先关注结果呢?
--Lee