10道软件测试题检测你是否真的懂测试
时间:08月02日

  我的建议是:你可以拿出纸笔,写下这 10 道题的答案,然后再与文末的答案进行对照。

  8. 单元测试中,桩函数和 Mock 函数用来解决什么问题,两者又有什么区别?

  9. 性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?

  10. 当需要在尽可能短的时间内完成大量 GUI 自动化测试用例的执行时,业界主流的解决方案是什么?

  中,我和你分享了设计一个测试用例,除了要考虑显示的功能性需求外,还要涉及安全性、性能、兼容性等非功能性需求的验证。2、(多选)答案:ABCDEF

  、第 36 篇文章《浅谈测试数据的痛点》中,我从测试时机准备的角度,和你分享了测试数据准备有哪些痛点。而关于现在流行的微服务模式,由于每个单一功能的服务都是独立分开部署的,所以我们在准备测试数据时,还可能会遇到诸如环境依赖、跨多个微服务的数据准备缺乏完整的知识体系等问题。3、(单选)答案:D

  中,和你分享过:无头浏览器的主要应用场景,包括 GUI 自动化测试、页面监控以及网络爬虫这三种。4、(单选)答案:D

  解析:Selenium 属于 GUI 自动化测试工具。我还在第 12 篇文章

  中,基于 Selenium 和你一起搭建了我们的第一个测试用例,你还记得吗?5、(单选)答案:A

  解析:UFT(以前的 QTP)属于一款 GUI 测试工具,LoadRunner 属于性能测试工具。而 TestNG 是一个用来简化广泛的测试需求的测试框架,适用于从单元测试到集成测试阶段的测试。

  首先,我们需要对页面进行抽象,形成页面对象模型。在这样的测试用例中,你看到的都是类似于 XXXPage.YYYComponent.ZZZOperation 的语句。它们和实际的手工测试可以建立一一对应的关系,用通俗的话语来讲,就是某某页面上的某某元素,执行了某某操作。

  接下来,为了使 GUI 自动化测试脚本更加符合业务场景的描述,同时进一步提高脚本的封装性和可重用性,就需要引入业务流程脚本的概念。这里,业务流程和实际的业务流程也是一一对应的关系。这样,测试用例就可以通过调用业务流程脚本来实现,测试用例本身的可读性以及可维护性也会更好。同样地,业务流程脚本,也是基于页面对象模型实现的。

  而关于业务流程抽象的细节,你可以再回顾下第 14 篇文章《更接近业务的抽象:让自动化测试脚本更好地描述业务》

  《测一测 这些软件测试题目,你都掌握了吗?》《软件测试 52 讲》也正在限时优惠¥79

  另外,我今天晚上 19:30-20:30 在极客时间有一场直播,有兴趣的朋友欢迎来直播互动。扫下方的二维码,加我专栏运营 Monica 微信:imonica1010

  声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。

最新动态
大家感兴趣的内容
关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿
严禁网站镜像,否则追究法律责任 CopyRight © 2015-2018 信喏网络 All Rights Reserved.
地址:上海市经济技术开发区地盛西路1号 数码庄园A2座
电话:18758071355 微信:596644346 邮箱:596644346@qq.com
浙ICP备15017827号-1