进行自动化测试的时候,我们需要遵循一定的标准,具体如下:
1、自动化回归测试
从软件测试自动化的目的知道,软件测试自动化所获得的好处来自于自动测试工具的重复使用,所以应该把回归测试作为自动化的首要目标。软件自动测试的设计和开发人员应该自动化那些每个软件都需要重复的测试,一次性的测试是不值得自动化的。
2、自动化对稳定的应用进行的测试
在自动化对某一个应用的测试之前,首先应该确定该应用是否稳定。对一个在将来可能发生变化的应用的测试进行自动化是没有必要的,因为应用一旦改变,相应的自动测试代码就要随之改动,所以应该只自动化稳定应用的测试。
3、自动化没有时间依赖性的测试
不要自动化与复杂的时间问题相关联的测试。自动化一个与复杂的时间问题相关联的测试的工作量是不具备时间依赖性的测试的工作量的许多倍,并且最后的结果也很难满足测试的要求。作为软件测试自动化的开发人员必须清醒地认识到,如果一个测试很难自动化,那就应该把它留给手工测试。100%的自动化并不是追求的目标,把一些过于复杂的测试仍然用手工方式进行是合理的。
4、自动化重复性测试
如果一个测试经常重复使用,并且使用这个测试不方便,那么就应该考虑自动化这个测试。
5、自动化已经实现的手工测试用例
在对软件测试自动化前,通常已经有了很多实现的详细的手工测试用例,从中选择可以自动化的手工测试用例自动化。
6、合理限制自动化的范围
百分之百的自动化并不是追求的目标,过大追求自动化的范围只会取得其反的后果。软件测试自动化的开发人员应该在一个合理的可以进行自动化的范围内投入精力,在能力许可的情况下,再逐步扩大测试自动化的范围。