2016年靠什么测试?
最近看了很多关于自动化测试的文章,也看到很多类似的问题和答案,发现很多朋友对自动化测试的理解都还不是很深刻,或存在着一些误区,在这里我想就“什么叫自动化测试”这个问题谈谈自己的看法,希望能起到抛砖引玉的作用。 我的定义:通过设置程序,让软件自动执行原先由人工执行的测试工作,并且将结果输出给用户的方式。其本质是“以机器代人完成测试”。它具有“自动化(不需要人工介入)”“测试(确保符合要求)”“执行(基于预先设置的流程)”“输出(生成可供读用的结果)”等特征。
根据这个定义,我们可以得到下面这条结论: 只要软件测试工作中90%以上的步骤都是由机器执行的,那么就可以认为这项测试工作是自动化测试。 所以从这个角度来讲,自动化测试其实离我们并不遥远——我们完全可以通过编程来实现大部分手工测试工作。因此企业中那些负责测试的程序员们责任重大啊!!!
这里需要补充一点:我所说的“编程”其实指的就是用测试工具编写简单高效的脚本,在自动化测试中起着关键作用。所以即使您现在还不掌握编程技术也没有关系,随着自动化程度的不断提高,越来越多的测试工具提供了图形化界面,通过拖拽鼠标来完成测试步骤,大大降低了入门的门槛。
说了这么多,可能您还是觉得自动化测试很遥远。那么我再举个例子来诠释什么是自动化测试: 我们用Excel编制一个表格,用来记录我们的日常测试工作。每天测试完成后我们将测试结果填入到Excel表中,这样我们每天的工作就是: 首先创建一个表格,然后每天都往表格里填写内容; 如果我们希望有一天能够自动地生成这份Excel表,那么我们就可以通过自动化测试来实现: 首先通过编程方式建立数据库,让它存储每天测试的数据; 接着设定好运行流程,让程序可以运行自己设置好的测试用例; 最后将测试结果导出成Excel文件。 看,通过编程我们就可以实现原先手动完成的所有操作。这就是自动化测试。