当前位置: 首页 > news >正文

面试必备之自动化测试(上)技能参考

面试必备之自动化测试{上}技能参考

目录

  • 面试必备之自动化测试{上}技能参考
    • 自动化测试流程
    • 介绍下你们公司的自动化测试框架?
    • 你们用的测试框架是自己写的吗?
    • 定位元素的方法有哪些?
    • 如果有个元素总是定位不到,怎么办?
    • 你在做自动化测试过程中遇到的最大的困难是什么?如何解决的?
    • 定位一组元素和定位单个元素有什么区别?
    • 你们公司自动化用例大概多少条?会对那些进行自动化测试?

自动化测试流程

自动化测试实现的原理
在项目成型基本稳定,不会出现大规模的需求变动之后,就可以考虑自动化的启动;

首先要考虑的就是自动化工具的选择,像常用的自动化工具就有QTP、selenium IDE、RobotFramework等,但是这样的工具使用起来不够灵活,一般为了与项目贴合,最好自己写一套框架,
像之前我们公司用的框架就是结合了Python+selenium和Python的unittest;

然后在手工用例转化自动化用例之前,我们需要进行评审和决策,将能实现自动化或难度低的模块、用例优先进行自动化,不能实现自动化的用例给出具体原因,在回归时指派手工覆盖,防止漏测;

自动化用例我们要有一定的规范和要求,便于脚本的调用和后期的维护,比如一个功能的用例写在一个目录下,每一条用例写一个脚本,命名要统一格式;

我们用python的unittest框架加载测试用例,用HTMLTestRunner运行测试套并生成测试报告,报告出来后我们要第一时间去分析测试结果,对失败的用例要详细定位失败的原因,到底是脚本错误呢还是这就是bug?再进行处理,修改用例或者就是提交bug问题单;

自动化用例执行全部完成后,对测试结果进行汇总并给出测试结论。

我们公司自动化的流程大概就是这个样子!!

介绍下你们公司的自动化测试框架?

我们公司的自动化框架基于python+Selenium,我们会有一个测试用例目录用于存放测试用例;一个公共的第三方lib库,因为我们实现自动化的过程中会有很多经常用到的方法,做成公共模块放在lib库里面,可以提高代码的复用率,便于代码的维护;还会有一个data数据目录,存放自动化测试中的数据,在进行数据驱动时,数据与代码分离,便于自动化用例数据的准备和脚本的维护;还会有一个执行和报告目录,执行的策略和报告的生成在这个目录下进行,可以调整自动化测试中的下发策略,查看运行的结果。

你们用的测试框架是自己写的吗?

我们用的是Python自带的单元测

http://www.jsqmd.com/news/562278/

相关文章:

  • OneMore社区贡献指南:如何参与开源项目开发
  • OpenCV-Mobile跨平台部署终极指南:Windows、MacOS、Linux全攻略 [特殊字符]
  • 5大场景全覆盖:Converter NOW为全平台用户打造极速单位转换体验
  • 告别串口调试!用WiFi连接MicroROS与ROS2的保姆级教程(附完整代码)
  • Windows 11下PostgreSQL 18.1安装全攻略:从下载到配置pgAdmin的避坑指南
  • dtreeviz性能优化:处理大规模数据集的可视化技巧
  • MiniCPM-o-4.5-nvidia-FlagOS处理Markdown文档效果:使用Typora风格进行优雅排版
  • 从‘听不清’到‘听得清’:VAD(语音端点检测)如何拯救你的语音识别和降噪耳机?
  • Swift 5.10 官方文档中文版:从零开始学 Swift 的 5 个实用技巧
  • 实时手机检测-通用部署案例:Kubernetes集群中弹性扩缩容实践
  • 标题:告别论文焦虑:2026年5款AI写作工具深度横评与实操指南 - 沁言学术
  • win10与ubuntu16.04双系统下使用gparted为ubuntu分区扩容实战
  • Kubernetes 与容器编排最佳实践
  • MissionPlanner地面站调试Pixhawk:除了基础校准,你的F450还能设置这些高级功能
  • WildFly核心特性深度解析:快速启动、模块化设计与统一管理
  • 国内知名的半导体材料展会有哪些?盘点出圈知名的半导体标杆盛会 - 品牌2026
  • 终极指南:Hilt依赖注入在Droid-ify开源应用中的实战应用 [特殊字符]
  • 【数据结构实战】栈的经典应用:后缀表达式求值 +中缀转后缀 ,原理 + 代码双通透
  • django-environ终极指南:如何用环境变量轻松管理Django配置
  • open-parse快速入门:5分钟掌握智能文档解析的终极方法
  • 7步成为Director.js贡献者:从新手到开源专家的完整指南
  • Kubernetes与云原生应用开发最佳实践
  • ES10(ES2019)新特性完整指南
  • 2026年AI论文工具终极测评:8款神器实测,免费生成万字初稿与真实引用 - 沁言学术
  • 20254122洛桑平措《Python程序设计》实验1报告
  • Arduino NB-IoT库microgear-nbiot接入NETPIE平台指南
  • V2EX GAE 用户系统详解:从注册登录到权限管理的完整实现
  • Django CORS Headers终极配置指南:Vue、React、Angular前端框架完美集成方案
  • 深夜赶稿不再怕:2026年AI论文写作工具横向测评与核心推荐 - 沁言学术
  • WPS加载项开发实战:从零到一构建你的第一个wpsjs插件