【基础理论-自动化测试面试点-2】测试结果自动比较技术原理

简介: 【基础理论-自动化测试面试点-2】测试结果自动比较技术原理

前言

测试的用例可以自动执行,那么结果比较也就是断言,自动化有什么需要注意的么?或者说有什么指导方针么?



基本概念-自动化比较


我们手工测试尚且有预期输出和实际输出,自动化脚本只是自动的去执行,结果断言可千万不能少啊。


1比较内容

一般有 文本;格式化数据,屏幕输出显示,电子邮件信息,接口返回,硬件接收的信号,其他机器接收的信号,进程状态,数据库记录等等。


2动态比较

预期结果,很多时候可以写死,但是有时候却不得不做成动态的,这样的话会更加可靠和灵活。


比如:登录脚本,登录成功的结果断言中,用用户名 是否显示且正确来当做依据。有的人会写死,,但是这样的测试的数据,也就是账号密码就也要跟着固定了,假如有一天,需要换账号,你还要跟着把脚本内所有写死的用户名预期,都一起改成新的?


所以,应该做成动态的,比如去数据库查出这个账号对应的真实昵称是什么,再当做依据,来看看app上显示的对不对。


但是,也不能光说优点,动态比对的缺点也很明显, 比如代码可读性差,风险高,执行慢,依赖因素多等等。

3脱机比较

这是什么意思,就是在脚本执行过程中,不忙着实时的进行比对结果,而是把所有需要断言的实际结果都保存到某个文件中,最终脚本完全执行结束后,这个文件再去跟预期的文件进行比对。


当中可能会有几十甚至上百处的比对点,最终得出结果,正确率如何如何。


这样的好处是,执行速度快,结果全面等,但是坏处也很明显, 就是程序如果一开始就错误了,后面也就没必要浪费时间了。

相关文章
|
9月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
356 11
|
2月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
377 0
|
2月前
|
人工智能 前端开发 测试技术
如何让AI帮你做前端自动化测试?我们这样落地了
本文介绍了一个基于AI的UI自动化测试框架在专有云质量保障中的工程化实践。
968 20
如何让AI帮你做前端自动化测试?我们这样落地了
|
3月前
|
JavaScript 测试技术 Python
UI自动化测试中的元素等待机制解析
在UI自动化测试中,元素定位失败常因页面存在iframe或缺乏合理等待机制。本文解析三种等待策略及其应用场景:显式等待可精确控制单个元素等待条件,支持自定义轮询;隐式等待全局生效,适合简单页面加载;强制等待仅用于临时调试,正式脚本慎用。通过对比三者执行精度、资源消耗及适用场景,帮助选择最优策略,提升测试效率与稳定性。
|
3月前
|
测试技术 Python
Python接口自动化测试中Mock服务的实施。
总结一下,Mock服务在接口自动化测试中的应用,可以让我们拥有更高的灵活度。而Python的 `unittest.mock`库为我们提供强大的支持。只要我们正确使用Mock服务,那么在任何情况下,无论是接口是否可用,都可以进行准确有效的测试。这样,就大大提高了自动化测试的稳定性和可靠性。
118 0
|
5月前
|
jenkins 测试技术 Shell
利用Apipost轻松实现用户充值系统的API自动化测试
API在现代软件开发中扮演着连接不同系统与模块的关键角色,其测试的重要性日益凸显。传统API测试面临效率低、覆盖率不足及难以融入自动化工作流等问题。Apipost提供了一站式API自动化测试解决方案,支持零代码拖拽编排、全场景覆盖,并可无缝集成CI/CD流程。通过可视化界面,研发与测试人员可基于同一数据源协作,大幅提升效率。同时,Apipost支持动态数据提取、性能压测等功能,满足复杂测试需求。文档还以用户充值系统为例,详细介绍了从创建测试用例到生成报告的全流程,帮助用户快速上手并提升测试质量。
|
6月前
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
9月前
|
jenkins 测试技术 持续交付
软件测试中的自动化与持续集成
在现代软件开发过程中,自动化测试和持续集成已成为不可或缺的组成部分。本文将深入探讨自动化测试和持续集成的重要性、优势以及如何有效实施它们以提升软件质量和开发效率。通过具体案例分析,我们将展示这些技术如何在实际项目中发挥作用,并讨论其面临的挑战及应对策略。
218 60
|
9月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
2267 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
8月前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
560 15

热门文章

最新文章