自动化测试与测试自动化区别

     今天看到一篇文章关于自动化测试与测试自动化的区别。受益匪浅,非常感谢那位分享出来的朋友,现在做个总结。

     很多外行人或者是已经正在从事测试工作的同胞们都只知道“自化测试”这一词。但是它的工具职责和范围到底是怎样的呢,仅仅就是把手工测试工作变成由代码实现用于代替手工测试就叫“自动化测试”了吗?

      例如在无线测试过程中,我们会常用robotium,monkeyrunner,uiautomator,appium等自动化框架写脚本以实现UI/功能自动化。但是像uiautomator需要在命令行里执行ant,然后把jar包push到手机里,再执行adb shell uiautomator runtest package_name  -c  class_name。在这一点上一般测试工程师就不会做什么改变了,但是后面这些手工操作是否更加优化,或以做成一个配置文件,或者批处理,或者是其他的什么,其实这一过程仅仅是让测试过程脱离人工的一次变革。这只是属于“测试自动化”。而实际上是有很多测试框架优化的地方,或者开发新的测试框架,这些工作是属于“自动化测试”范围了。

      什么是测试自动化:

       这是一种让测试过程脱离人工的一次变革。对于控制成本,提高效率,控制质量都起到积极的影响。

       什么是自动化测试:

       通过将测试执行部分或者全部交给机器执行的一种测试。如对现在的开源自动化框架的优化,自己开发一套自动化测试框架。这种测试不需要人的实时参与。它也属于“测试开发”的工作范围内。

       自动化测试可以看作测试自动化的一部分,即二者是属于包含与被包含的关系。

    

猜你喜欢

转载自ilovejoe.iteye.com/blog/2143142