在开发应用的时候,无论是是我们写的函数,还是定义的应用接口,在做这些东西的时候我们多少都手工测试过它们,比如确定函数是否做了它该做的事情,是否返回了正确的值,接口是否按照当初我们设计的那样提供服务。应用会越来越复杂,功能也会越来越多,应用会不断的变化,这就有可能会导致以前可以正常运转的功能,突然发生了问题,你会发现手工测试应用会越来越麻烦,所以我们需要引进自动化测试。
自动化测试就是用代码的形式来测试我们写的功能(函数),定义的应用接口等等。 也就是把之前手工执行函数,请求应用接口,然后人工观察结果这些动作全部用代码的形式表达出来,这样以后需要测试应用是否能正常运转,只需要运行这些测试代码就可以了,最终会给我们测试的结果,如果哪里出了问题,都会在测试结果里显示。
自动化测试有不少类型,比如可以测试应用里的某个独立的单元,比如测试一个函数,这就叫单元测试。有时候几个函数之间会有一些联系,测试这些相互关联的功能就是集成测试。还可以像真实的用户一样测试使用应用的某个功能,比如测试一个应用接口的用法,这就是 E2E(End to End)测试。
对自动化测试的需求是非常自然的事情,当你手工测试不过来的时候,就会考虑引入自动化测试。测试就是测试,不要把它想的多么复杂,因为应用的作者是你,你知道自己做的东西应该要如何运行,所以你自然就知道怎么去测试自己开发的应用了。