1、自动测试是一种比人工测试更先进,更高级的测试手段:
自动化测试既有自身的有点,也有局限性。例如对于需求不明确,或者界面经常发生变动的产品就不适合使用自动化测试。自动化测试与手工测试的关系应该是相辅相成的,互相弥补各自的局限性,相互促进
2、所有的手工测试都应该被100%的自动化
一味片面的追求自动化率,不仅软件的质量得不到提高,而且还会让测试人员疲于奔命,投入和产出的性价比很低。有不少负面测试就只能通过手工测试的方式完成并进行验收。自动化测试不是万能的,需要根据实际情况引入并有的放矢地设定其覆盖率
3、自动化测试能够发现大量的缺陷,它比手工测试更有效
实际情况是,自动化测试只能发现30%以下的软件缺陷,而手工测试反而能发现更广泛且很深层次的问题。自动化测试在回归测试时可以节省很多时间并快速验收,但这并不意味着其发现问题的能力比手工测试更强。单从发现缺陷的角度而言,自动化测试的效率低于手工测试
4、即使一次性的软件项目也应该采用自动化测试
自动化测试的投入成本,至少要在好几个发布版本之后才能体现其价值。因此对于一次性的软件项目,应该避免采用自动化测试
5、自动化测试只是测试工程师的事情,与开发人员没有关系
在软件开发过程中,首先要考虑软件本身的可测试性。如果开发人员一开始就不把软件的可测试性考虑进来,会导致开发的软件难以测试,甚至无法实现自动化测试
6、商业自动化测试工具更靠谱,一定要选用商业自动化测试工具
就自动化测试工具而言,测试团队应该根据自身实际情况来选择自动化测试工具,商业自动化测试工具有技术团队进行支持,遇到问题也行能尽快得到支持。但是如果有特殊的需求,这类软件往往没有自由的可定制功能。而开源自动化测试工具由于源代码都是开放的,如果团队有特殊的定制需求,可以由测试团队自行修改开源自动化测试工具来满足团队需要