自动化测试的理解

功能测试如何进行:编写测试用例,测试用例当中最主要的是测试步骤和预期结果;测试人员根据测试用例执行操作步骤,然后通过眼睛和思考判断实际结果与预期结果是否相等。如果相等,测试通过;如果不相等,测试失败。

自动化测试要做的事情与功能测试是一致。这里的自动化主要包含三个层面的自动化,单元测试自动化,接口测试自动化,web测试自动化。当然,不同层面的自动化关注点是不一样的。

单元测试自动化:调用被测试的类或者方法,根据类或方法的参数传入相应的数据。然后,得到一个返回结果。最终断言得到的结果是否是预期的结果。如果相等,测试通过;如果不相等,测试失败。单元测试关注的是代码的实现与逻辑。

接口测试自动化:根据接口文档,调用被测试的接口,构造相应的数据(id=1,name=zhangsan),得到返回值,是200成功,并返回查询结果。还是10021,用户名不能为空。不管输入的参数是怎样的,我们都将得到一个结果。最终断言返回的结果是否等于预期结果。如果相等,测试通过;如果不相等,测试失败。所以,接口测试关注的是数据。只要数据正确了,功能就做成大半,剩下的无非是如何把这些数据展示在页面上。

web测试自动化:这种测试更贴近用户的行为,模拟用户点击按钮,向每个输入框输入内容,但是用户可以看到登录成功了,web自动化并不知道它刚才的点击有没有生效。所以,要找“证据”,比如,登录成功后页面右上角会显示“欢迎,xxx”。这就是登录成功的有力“证据”。于是,当web自动化登录成功后,就去获取这个数据进行断言。断言如果相等,测试通过;如果不相等,测试失败。所以,web自动化的关注点用户操作形为,页面上真正的按钮和输入框是否可用。

所以,从测试的行为本质上来看,功能测试与单元自动化测试,接口自动化测试和web自动化测试并没有区别。唯一的区别是,一个由人来执行,一个由代码或工具执行。

转载于:https://www.cnblogs.com/veggiegfei/p/5977302.html

你可能感兴趣的:(测试)