软件测试面试问题-接口自动化测试

接口自动化测试:(参数化)

自动化是根据手工测试用例来编写执行的。

首先是录制脚本。我是用badboy这个工具来录制的。因为badboy录制的话,它会自动屏蔽静态资源,录制出来另存为jmeter使用的.jmx格式,就可以直接试用了。如果用jmeter代理录制的话,你要设置排除模式,排除静态资源,录制的时候还要设置浏览器的代理,比较麻烦。

然后是参数化。接口自动化最主要的就是参数化。比如说,注册这一块。一个手机号,只能注册一次,但是我自动化是不可能只跑一次的,所以就要对手机号参数化,让他自动生成不同的手机号来注册。参数化的方式,我知道的有用户自定义变量、正则表达式提取、从数据库提取以及函数助手四种。我用的最多的就是函数。比如说random这个随机函数,就说刚才注册那里,就可以使用random函数,先输入180然后接rondom函数,就可以每次运行都得到一个11位的随机号码了。

最后是结果检查。可以在响应数据里直接查看,但是这样就太麻烦了。一般都是设置断言。在断言里面,设置预期的返回结果,返回值。如果返回值与断言一致,断言显示绿色,表示通过;若果显示红色,就要看看自己设置的参数是否正确,如果正确,那就是用例不通过有bug。

用户自定义变量:在配置文件里面,添加一个用户自定义变量元件,然后自己设置变量名称和它的值,用${}来调用。

正则表达式提取:可以提取响应数据里的信息,给后续接口传参。

从数据库提取:配置元件JDBC connection configuration,填数据库的名称,服务器的URL,以及用户名和密码。然后用jdbc requestssql语句来调用。调用的时候,数据库的名称一定要和JDBC connection configuration里面填写的名称一致,否则毁会调用不了的。

函数助手:常用函数:random随机函数;csvread读取文件函数。


你可能感兴趣的:(深圳市程序猿教育科技有限公司)