码迷,mamicode.com
首页 > 其他好文 > 详细

自动化测试

时间:2021-01-26 11:44:14      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:一个个   验证   测试   绕过   建模   就是   界面   相对   网络   

概念:首先根据需求写成测试用例,设计好输入值和期望的输出,然后按照测试用例一个个操作,输入一些内容,做一些操作,观察是不是和期望的结果一致,一致就通过,不一致就不通过。自动化测试,就是把这些操作,用程序脚本来完成的,本质上还是要输入和操作,要检查输出是不是和期望值一致。不过,自动化测试有一个手工测试没有的优势,那就是可以直接绕过界面,对程序内部的类、函数进行直接测试,如果有一定量的自动化测试代码覆盖,相对来说软件质量是更有保障的。而且,一旦实现了自动化,每测试一次的成本其实大幅降低了的,几百个测试用例可能几分钟就跑完了。尤其是每次修改完代码,合并到主干之前,把这几百个测试用例跑一遍,可以有效地预防“修复一个 Bug 而产生新 Bug”的情况发生。

自动化测试分成了三大类:小型测试、中型测试和大型测试。

小型测试是为了验证一个代码单元的功能,例如针对一个函数或者一个类的测试。我们平时说的单元测试就是一个典型的小型测试。

中型测试是验证两个或多个模块应用之间的交互,通常也叫集成测试。对于中型测试,可以使用外部服务(比如文件操作、网络服务、数据库等),可以模拟也可以使用真实的服务。

大型测试则是从较高的层次运行,把系统作为一个整体验证。会验证系统的一个或者所有子系统,从前端一直到后端数据存储。大型测试也叫系统测试或者端对端测试。对于大型测试,通常会直接使用外部服务(比如文件操作、网络服务、数据库等),而不会去模拟。比如上面这个例子,就是直接访问测试环境的地址,通过测试库提供的 API 操作浏览器界面,输入测试的用户名密码,点击注册按钮,最后检查输出的结果是不是符合预期。

 

写好测试代码:

包含四部分内容即可,也就是:准备、执行、断言和清理

第一步就是准备,例如创建实例,创建模拟对象;第二步就是执行要测试的方法,传入要测试的参数;第三步断言就是检查结果对不对,如果不对测试会失败;第四步还要对数据进行清理,这样不影响下一次测试。

一个完整的自动化测试要包括三个部分的测试:
验证功能是不是正确:例如说输入正确的用户名和密码,要能正常注册账号;
覆盖边界条件: 比如说如果用户名或密码为空,应该不允许注册成功;
异常和错误处理:比如说使用一个已经用过的用户名,应该提示用户名被使用。

 

自动化测试

标签:一个个   验证   测试   绕过   建模   就是   界面   相对   网络   

原文地址:https://www.cnblogs.com/majianjun2131/p/14319672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!