|
其实自动化只是一种方法而已,重要得是找到它得平衡点,怎么去平衡手动测试和自动测试,这个是靠经验和学习来提高。。
一般来说,如果是对以前得版本得功能(regression testing),用自动化,如果是新功能(new function)用手动。当然这个中间还有很多要注意的细节地方,大家在工作中就会发现。如果碰到问题,可以去英文得网站(通过google和elibrary)上找,一般都能找到解决办法。。。
关于另一个帖子提到得-在开发中避免bug 得出现,这个是发展得趋势,当然这个不是很容易。。一般得这个也要依靠你开发得团队所要用得methodology.
举个简单得例子,如果开发用V-model,你测试得时候也要做相应得调整。作为测试团队,要在开发各各phases,做不同的工作。
这个是流程,大家简单看看,就不解释了,比较简单
如果用其它得agile methodology,都有不同得测试方法象对应,大家如果感兴趣,可以去google上找agile methodology,看看就懂了。主要得还要在实践中去体会。。。
还有一点就是要说得,作为测试团队,一定要在这个project一开始得时候就要加入(involve)进去,作为一个合格得测试工程师(高级),关于系统设计理论(经验),开发得理论(经验),是一定要有得,要在最开始得时候指出设计得缺陷。 这个是一点,可以减少(避免)bug得出现。
另一个重要方面就是,在BA(Business Analyst)做分析得时候,也需要有经验的测试工程师去review他/她得的specification(里面的System flow),这样才能保证程序员拿到手的算法是好的。
第3,在程序员checkin前,测试工程师和高级程序员需要一起去review那分code,是不是有hacking,等等。。。
通过以上几点,可以一定程度上避免一些bugs,不过没有任何东西是完美。
测试的合格与否,需要多方面的因素,PM和其他人可能不是很懂测试方面的要求,所以一个测试团队需要一个好的领导着去指引和其他部门去协调,这样才能让产品的质量更高。
错字比较多,语文语法不好,多包涵。。。 |
|