• 软件测试面试题总结


    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. 异常情况
      幂等、超时处理、失败重试、成功、并发、断网、异常响应
  • 相关阅读:
    BFPRT算法O(n)解决第k小的数
    Manacher练习
    KMP全家桶练习
    Codeforces Round #552 (Div. 3)
    Manacher's Algorithm
    poj 2559 (单调栈)
    单调队列
    单调栈
    multiset用法
    poj3660 Cow Contest(Floyd-Warshall方法求有向图的传递闭包)
  • 原文地址:https://www.cnblogs.com/qixc/p/13622265.html
Copyright © 2020-2023  润新知