广东腾创技术服务有限公司_腾创实验室-软件测试报告-信息化项目验收测试-软件产品登记测试-软件安全测试报告-第三方软件测试机构

测试必备的自动化测试知识

 “预先善其事,必先利其器”这是论语中的一句话,凡事之前都需要一个良好的准备,自动化测试何尝不是呢?

  What-什么是自动化测试

  广义上来说,一般说来所有能替代人工测试的方式都属于自动化测试,我们所说的单元测试就是自动化测试的一种,单元测试很多人称之为“毫秒级的自动化测试”。而自动化测试人员则可以利用自己掌握的语言知识与代码知识自己创造工具。

  自动化测试主要包括:

  单元测试、集成测试、接口测试、系统测试、回归测试等等这些。

  why-为什么要进行自动化测试

  软件自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。

  how怎样进行自动化测试

  开展自动化测试的时候,需要经过有效的思考,不仅仅考虑到工具录制脚本的回放,还要考虑其有效性;确保自动化测试在整个测试工作中,发挥作用。

  有效性是自动化测试考虑的重点,所以在开展自动化测试之前必须思考以下问题:

  1、被测系统是否适合做自动化测试;

  2、被测系统适合在哪些环节做自动化测试;

  3、使用何种测试工具、测试框架;

  4、开展自动化测试需要哪些资源,包括:人员、机器、时间;

  5、当前可用或是可以申请到的资源;

  6、如何在不影响日常测试工作的前提下,开展自动化测试工作。

  最后,还是需要根据项目的特点,选择合适的自动化测试工具并了解工具的特性,进行又准备的测试。以TestWriter为例:

  1)前期准备:TestWriter是如何去识别对象的,对于新手经常会出现录制的脚本回放的时候报错的现象,这个时候就应该考虑原因。是否了解TestWriter识别对象的原理,对象库操作的方法;去掌握一些别的测试工具特性,作一个横向对比:在进行功能测试的时候在数据维护性上有什么不同?

  2)加深了解:了解TestWriter的环境变量的建立和使用;了解检查点的知识,明白什么是内置检查点,什么又是自定义检查点。并搞清楚在什么时需要进行检查点的设置。