自动化测试常见面试题
一、你有没有做过自动化测试?
我在xxx项目中参与了web自动化测试框架的搭建,我们这个项目搭建自动化测试框架所使用的技术是:python+selenium+unittest+ddt+jenkins等技术,然后分层这一块使用的PO模式,然后数据驱动使用的是excel+ddt的驱动模式,我在这个自动化测试实施项目中所负责的那些模块的哪些用例编写。
二、说一下在自动化测试过程中碰到的哪些问题。
NoSuchElementExecption 没有找到元素异常
TimeoutExecption 超时异常
NoSucFrameExecption 没有找到框架异常
三、哪些项目适合做自动化测试,怎么实施。
1)分析做自动化测试的可行性,调研自动化工具之间的优缺点
2)项目周期长,需求不会经常变动的模块,此时自动化脚本维护成本低,做自动化测试有一定价值
3)二次封装selenium,易于功能测试同学的使用
4)集成数据驱动框架,方便正反用例的编写调用
5)集成jenkins,持续集成测试
四、接口自动化如何设计测试用例?
考虑:业务逻辑,入参;通过等价类,边界值,场景法来设计。 一般接口正反例加起来20-30条。
反例考虑:
1、鉴权:token,key:为空,过期,错误
2、参数:必填项检查,长度规则,类型规则,日期
3、错误码覆盖
4、其他关注点:分页,图片格式,大小
五、接口自动化中,接口关联怎么做?
正则表达式提取,封装读写yml文件的方法,接口关联参数调用读写方法实现。