1 什么是自动化测试

自动化测试是一种运行一段代码来测试另一段代码的一种实践。因此,当我们想要进行自动化测试时,我们就需要为应用程序代码编写测试代码。

现在的应用程序都有图形界面,如果我们要人工测试某一个功能的正确性,我们往往需要运行应用程序,有时候可能要登录账号,选择某个功能,然后刻意创造一些不能维持的环境来测试,比如依赖于后端发协议,或者需要重置进度,如果要反复测试甚至可能要反复创造环境,这会带来很多麻烦。最糟糕的是,如果我们要进行重构或者需求要被修改,那么我们就得把之前涉及到的旧用例和新用例一起重新测一遍,随着一个功能涉及到的方面越来越多,测试的工作量就越来越困难。

如果我们使用自动化测试,那么,我们就可以在每一个用例中保存我们要用到的现场。自动化测试往往只需要几秒钟就可以完成人工测试几十分钟的任务,而且这些用例得以保存和复用,我们只需要根据新的需求添加新的用例即可。

2 自动化测试的优势

在介绍中,我们已经提到了自动化测试的一些优势,这里我们来介绍一些其他的优势。

3 测试的类型

3.1 单元测试

单元测试是指我们在测试时独立地测试应用程序的某一个单元的正确性,而不考虑额外的依赖,比如说数据库依赖、网页服务依赖、文件依赖、协议依赖等等。正是因为单元测试对外部没有任何依赖,所以它易于编写,执行速度也很快,一般几秒钟可以运行几百个单元测试用例,而且我们可以直观地看到每一个用例的执行情况。

单元测试就是本课程要学习的内容。