软件测试面试题总结

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.输入:

  • 参数必填值校验
  • 参数长度校验
  • 参数的有效性校验
  • 参数的组合校验
  • 参数的枚举值测试,每个枚举值都是一条测试用例
  • 参数的默认值校验
  • 特殊参数生成规则校验.
  1. 接口逻辑测试
  • 根据分支覆盖--路径覆盖--场景覆盖,设计对应的测试用例,包含正常、异常用例
  1. 输出:
  • 正常输出、异常输出,
    4.状态转换:
  • 根据不同的状态值设计测试用例
  1. 异常情况
    幂等、超时处理、失败重试、成功、并发、断网、异常响应
posted @ 2020-09-06 17:01  测试爬虫  阅读(187)  评论(0编辑  收藏  举报