对自动化测试的简单认识

时间:2022-12-20 16:32:32

经过多年的自动化实践,有如下心得体会,在此写下。

现在自动化测试在测试行业非常普遍,作为测试我们应该去了解这些内容。

第一部分:我们为什么需要做自动化,自动化的主要目的:1.通过自动化测试,提高回归效率与产品质量;2.通过自动化我们可以了解产品的代码,提示自身的代码能力;3.最高层次,有了足够的经验与设计能力,可以指导开发。

第二部分:有哪些类型的自动化,各有什么优缺点?单元测试自动化,单元测试自动化是由开发或者测试人员针对代码层次的验证,代码覆盖程度,能发现最深层次隐藏最深的BUG,但是它最耗时耗力。UI自动化,UI自动化测试是模拟人工操作系统界面的原理,通过程序去实现这部分模拟的工作,这类测试能够从最前端页面层对系统进行测试,案例设计的够完善,既能测试界面,也能测试代码层;然而,UI层也是变动最频繁的,一旦界面改动极有可能影响测试案例,维护成本最高。第3类是接口自动化,这部分是绕过用户的界面操作,通过接口验证代码层业务层的逻辑,这是我最推荐的方式。


第三部分:选择什么样的测试工具或者框架,现市面上有各种开源测试框架或者工具,大致分为两大类:需要写代码的,无需写代码的录制的工具。建议使用需要写代码的框架,因为只有你会写代码,写幽美的代码,你才能去发现开发人员写的代码的问题。录制的工具可能会限制到个人的想象空间。要写代码的就有很多了:单元测试有Junit,ui自动化有TESTNG+SELENIUM,PYTHON等等,接口测试有testng和java接口就可以达到目的了。

以下附上自动化从测试框架,可做UI自动化与接口自动化:http://download.csdn.net/detail/boer521314/9396376

接口测试工具:https://github.com/laiqb/AutoUI