自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。
在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念,同时将自动化测试主要分为三个层面去自动化。
单元测试自动化
调用被测的类或者方法,根据类或者方法的参数,传入对应的参数,然后得到一个返回结果。最终判断返回的结果是否与预期结果相等。相等,测试通过,不相等,测试失败。所以呢在单元测试里面主要是关注的代码实现与逻辑,这个当然一般是由开发完成。
接口测试自动化
根据接口文档,编写设计测试用例,根据测试用例向接口提交请求,根据返回的结果数据去判断状态码、响应的msg去判断接口测试是否通过。所以在接口测试关注的是数据,只要数据正确了,功能就基本完成一大半了,剩下的就是把数据展示在前端页面上。
web测试自动化
web测试自动化,这种测试更加贴近用户的行为,模拟用户点击了某个按钮,向输入框输入了什么。比如一个登陆功能,用户输入了账号密码点击到哪里,是可以看见登陆有没有成功的。单web自动化就并不知道用户刚才的点击有没有生效,所以这个时候就要数据证明了。比如登陆成功后页面会跳转到主页面,页面上会显示“欢迎 xxxx”。这个就是登陆成功的有效数据证明,于是,web自动化登陆成功后,就会去获取这个数据进行断言。
如果相等,测试通过。如果不相等,测试失败。web测试自动化关注的是用户的操作行为,页面上的按钮和输入框是否可用。
从测试的行为本质上去分析,功能测试和自动化测试没有区别。唯一的区别,一个是人工操作,一个是由代码工具执行。
以上就是有关Python自动化测试的相关内容了,想要了解更多有关python的其它知识也可关注六星社区网站。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!