软件测试面试真题 | 什么是PO设计模式?

这篇具有很好参考价值的文章主要介绍了软件测试面试真题 | 什么是PO设计模式?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

面试官问:UI自动化测试中有使用过设计模式吗?了解什么是PO设计模式吗?

考察点

《page object 设计模式》:PageObject设计模式的设计思想、设计原则
《web自动化测试实战》:结合PageObject在真实项目中的实践与应用情况

传统UI自动化的问题

无法适应 UI 频繁变化
无法清晰表达业务用例场景
大量的样板代码 driver/find/click

PO模式的优势

降低UI变化导致的测试用例脆弱性问题
让用例清晰明朗,与具体实现无关

PageObject六大原则

字段意义
不要暴露页面内部的元素给外部
不需要建模 UI 内的所有元素
方法意义
用公共方法代表 UI 所提供的功能
方法应该返回其他的 PageObject 或者返回用于断言的数据
同样的行为不同的结果可以建模为不同的方法
不要在方法内加断言

POM使用方法

把元素信息和操作细节封装到 PageObject 类中
元素信息对应类变量
操作细节对应类方法
业务逻辑体现在测试用例中

总结

1、使用过。因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。
2、PageObject 本质就是一个设计模式,这个设计模式主要需要注意以下几点。(描述六大原则)
3、其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用Page类,完成调用。 文章来源地址https://www.toymoban.com/news/detail-667333.html

到了这里,关于软件测试面试真题 | 什么是PO设计模式?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “面试造飞机,上岗拧螺丝“?2023软件测试岗面试真题超全面整理(最新版)

    软件测试这个岗位,想要找到一份高薪的工作,离不开繁杂的面试程序,这相信是很多准备应聘软件测试岗的朋友难题, 很多已经在职多年的软件测试工程师对于这个岗位面试都谈虎色变,那么,为什么软件测试岗位的面试这么难呢? 第一,软件测试属于互联网IT行业,可以

    2024年02月11日
    浏览(34)
  • 德玛西亚之力!游戏类软件测试面试真题+参考答案【保存下来慢慢刷】

    这里有爱,有分享,有工程师们的成长日记,点主页“美团程序员”进行关注 近几年,游戏产业进入新的发展阶段,在互联网市场竞争不断白热化的背景下,游戏测试新技术将在不久的将来掀起一轮新的用户产品质量竞赛。促使游戏公司在产品质量领域的探索热情日益高涨。

    2024年02月15日
    浏览(31)
  • 软件测试面试怎样介绍自己的测试项目?会问到什么程度?

    想知道面试时该怎样介绍测试项目?会问到什么程度? 那就需要换位思考, 思考HR在这个环节想知道什么。 HR在该环节普遍想获得的情报主要是下面这2个方面: 1)应聘者的具体经验和技术能力, 2)应聘者的团队的沟通能力、合作能力和问题解决能力。 了解到HR目的后,我

    2024年02月05日
    浏览(38)
  • 软件测试工程师面试如何回答测试工作有什么优势和劣势

    软件测试工程师面试的时候,会遇到很多很奇葩的问题,例如今天要讲的这个问题就是很奇葩:测试工作有什么优势和劣势? 我们做软件测试工作的,为了能够把软件中的明显的缺陷找出来,要读几十遍需求文档,跟开发和产品使劲的沟通,有时候还要拿着竞争对手的产品分

    2024年02月02日
    浏览(47)
  • 软件测试简历?面试题?企业面试官想要什么?我不再和offer失之交臂...

    软件测试面试题+简历:https://www.bilibili.com/video/BV1Lq4y137aR/ 1、个人简历 个人技能板块 从面试官的角度来说,很多候选人的个人技能这一项并没有突出与自己投递的岗位多高的匹配度,绝大部分都是千篇一律的内容。 比如: 熟悉测试用例设计,等价类边界值,执行测试用例,

    2024年02月03日
    浏览(26)
  • 软件测试/测试开发丨Web自动化 PageObject设计模式

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27167 马丁福勒个人博客 selenium 官网 无法适应 UI 频繁变化 无法清晰表达业务用例场景 大量的样板代码 driver/find/click 降低 UI 变化导致的测试用例脆弱性问题 让用例清晰明朗,与具体实现无关 字

    2024年02月10日
    浏览(45)
  • 【美团面试】软件测试面试题

    功能测试(Function test) 0. 什么都不输入,点击提交按钮,看提示信息。(非空检查) 1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。(正常输入) 2.输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。(错误校验) 3.登录成功后能否

    2024年02月16日
    浏览(36)
  • 软件测试面试高频30道面试题

    如果哪个测试经理在看我的文章,希望对面试者要微笑,不然面试结束,出门之后就一万个草泥马奔腾而过,其实面试者并不是希望你给他们什么,而是一种尊重,平等的谈话,不要高高在上感觉自己超牛逼一样,任何大牛都是从菜鸟起步的。当然,正在学习测试技术的人也

    2024年02月07日
    浏览(44)
  • 软件测试面试-银行篇

    今天参加了一场比较正式的面试,汇丰银行的视频面试。在这里把面试的流程记录一下,结果还不确定,但是面试也是自我学习和成长的过程,所以记录下来大家也可以互相探讨一下。 请你做一下自我介绍?(汇丰要求英文的自我介绍) 使用什么工具来管理项目? 测试用例

    2024年02月06日
    浏览(41)
  • 软件测试-基础面试相关

    简述一下BUG的生命周期? 这个答案我在一篇博客中写过就不用多叙述 缺陷生命周期 New 提出但尚未验证的潜在缺陷。 Assigned 已分配给开发团队以解决该问题,但尚未解决。 Active 正在解决缺陷,调查正在进行中。 Test 缺陷已修复并准备好进行测试。 Verified 重新测试的缺陷和

    2023年04月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包