软件测试面试题总结
selenium的工作原理:
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
我们使用selenium做自动化测试,主要包括三个方面:
- 自动化测试代码脚本,可以用python、java编写的测试脚本
- 浏览器驱动,根据不同的浏览器选择对应的驱动器,例如chrom选择chrome
- 浏览器,浏览器驱动对应的浏览器,例如火狐、谷歌、ie等
技术上解析:
- 每一个selnium脚本执行的时候,创建一个http请求,发送给浏览器驱动,浏览器驱动包含一个http server,用来接收请求
- http server接收到请求后,根据请求的内容发送到具体的浏览器
- 浏览器执行具体的测试步骤
- 浏览器将测试结果返回给http server,http server返回给测试脚本,如果是错误的代码,则可以在控制台上看到具体的错误信息.
怎么设计接口测试用例
1.输入:
- 参数必填值校验
- 参数长度校验
- 参数的有效性校验
- 参数的组合校验
- 参数的枚举值测试,每个枚举值都是一条测试用例
- 参数的默认值校验
- 特殊参数生成规则校验.
- 接口逻辑测试
- 根据分支覆盖--路径覆盖--场景覆盖,设计对应的测试用例,包含正常、异常用例
- 输出:
- 正常输出、异常输出,
4.状态转换: - 根据不同的状态值设计测试用例
- 异常情况
幂等、超时处理、失败重试、成功、并发、断网、异常响应