草庐IT

自动化测试分层

2012年5月1日,MartinFowler在他的博客(https://martinfowler.com/bliki/TestPyramid.html)上发表了著名的自动化测试金字塔。Martin认为,基于用户接口(如UI)的自动化测试运行慢、效率低、维护开销大。因此自动化测试应该投入更多的精力在单元(Unit)和接口(Service)层,这样不仅自动化测试效率更高,还可以更早发现质量问题,提升系统质量。这个自动化测试金字塔后来被国内技术人员广泛引用,成了实际意义上的标准。但是这个自动化测试金字塔模型也一直饱受争议,其中争议最多的点在于UT(UnitTest,单元测试)。Martin提出测试金

android - 如何在 Espresso UI 自动化测试中检查 MenuItem 是否启用/禁用

我正在使用EspressoforAndroid编写UI自动化测试,遇到了一个我目前还没有任何解决方案的场景。在一个Fragment中,我有一个带有单个项目的OptionsMenu。MenuItem的状态是根据API响应的值设置的。@OverridepublicvoidonPrepareOptionsMenu(Menumenu){super.onPrepareOptionsMenu(menu);menu.clear();getActivity().getMenuInflater().inflate(R.menu.menu_cancel_order,menu);MenuItemcancel

SoapUI实践:自动化测试、压力测试、持续集成

📢专注于分享软件测试干货内容,欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200+小时精选的「软件测试」资料包📢最困难的时候,也就是我们离成功不远的时候! 因为项目的原因,前段时间研究并使用了SoapUI测试工具进行自测开发的api。下面将研究的成果展示给大家,希望对需要的人有所帮助。SoapUI是什么?SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现WebService的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans和intellij中使用

【软件测试】自动化测试selenium

目录一、什么是自动化测试二、Selenium介绍1、Selenium是什么2、Selenium的原理三、了解Selenium的常用API1、webDriverAPI  1.1、元素定位1.1.1、CSS选择器1.1.2、Xpath元素定位1.1.3、面试题 1.2、操作测试对象1.3、添加等待 1.4、打印信息 1.5、浏览器的操作1.6、键盘事件1.7、鼠标事件 1.8、定位一组元素1.9、多层框架/窗口定位1.10、下拉框处理1.11、弹窗处理1.12、上传文件操作1.13、关闭浏览器操作1.14、窗口的切换1.15、截图 一、什么是自动化测试自动化测试指软件测试的自动化,自预设下运行应用

Python+Playwright自动化测试-1-环境准备与搭建

1.简介介绍一下Playwright这款自动化神器的相关知识,现在网上的资料太少了。其实在各大博客和公众号也看到过其相关的介绍和讲解。要不就是不全面、不系统,要不就是系统全面但是人家是收费的。当然了接下来也可能介绍的不全面或者不系统,能力有限望大家理解。2.Playwright是什么?微软在2020年初开源的新一代自动化测试工具,它的功能类似于Selenium、Pyppeteer等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。Playwright支持大部分的语言,Node.js,Pyth

android - Android开发中的自动化测试

我有一个带有JUnit测试的普通项目,该项目连接到我的Android项目中的类。每次我从我的Android项目提交代码时,我都希望我的服务器在我的测试项目中运行一些JUnit测试。是否有执行此操作的最佳实践?到目前为止,我只设法在JUnit测试和Android类分为2个不同项目的一部分时运行测试,因为JUnit在DVM(Dalvik虚拟机)上的模拟器中运行在JVM和Android上。 最佳答案 您可以使用Hudson为达到这个。我写了一些文章描述这个,例如AndroidContinuousIntegration:BuildwithM

【自动化测试】Selenium IDE脚本编辑与操作(了解)

之前,我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本或修改脚本,所以我们有必要对seleniumIDE脚本编辑与操作有所了解;(采用录制的方式很容易记录出多余的操作)SeleniumIDE脚本编辑与操作【了解】目的:手动修改或编写脚本(采用录制方式很容易记录出多余的操作)3.1编辑一行命令在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行编辑。3.2插入命令在某一条命令上右击,选择“insertnewcommand”命令,就可以插入一个空白,然后对空白行进程编辑3.3插入

【接口自动化测试项目2.0】unittest与pytest无缝穿插对接,可以像postman一样编写代码

📢专注于分享软件测试干货内容,欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200+小时精选的「软件测试」资料包📢最困难的时候,也就是我们离成功不远的时候!theme:fancyhighlight:arta项目介绍接口自动化测试项目2.0软件架构本框架主要是基于Python+unittest+ddt+HTMLTestRunner+log+excel+mysql+企业微信通知+Jenkins实现的接口自动化框架。前言公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化,放在excel文件中维护,不知道如

基于Selenium和python的UI自动化测试方案

一、概述对于比较复杂的系统,每次有小的迭代测试同学不可能会把所有的流程验证一遍,如果开发无意改动影响了某些流程而测试又没测试到,就可能会出现生产问题,因此很有必要通过自动化的测试去确保系统的稳定性。自动化测试可以选择接口自动化测试和UI自动化测试,从复杂度和实用性来讲UI自动化测试会易用一些,因此我们选择了UI自动化测试。UI自动化测试是指通过编写自动化脚本来模拟用户与应用程序的交互,测试应用程序的用户界面是否正常工作。这些自动化脚本可以模拟用户的点击、输入和其他交互动作,以及验证应用程序的响应和预期结果。UI自动化测试可以帮助开发团队检测和解决用户界面的问题,提高应用程序的质量和稳定性。常见

接口测试很难?3分钟带你入门接口自动化测试

1、什么是接口?接口是连接前台和后台的桥梁,前台通过接口调用后端已完成的功能,而无需关注内部的实现细节。借助于接口,可以实现前后台分离,各自完成开发工作后,进行联调,提高工作效率2、接口的分类?GET,POST,PUT,DELETE3、接口的区别?GET与POST的区别答:GET的请求数据是在URL上,POST的请求数据是通过FROM表单。安全性:POST接口的比GET接口更安全。PUT和DELETE的区别答:PUT用于更新和创建资源;DELETE用于删除资源。4、接口测试流程?答:需求沟通》》制定测试方案》》设计测试用例》》准备测试环境》》执行测试用例》》缺陷跟踪与回归测试》》上线5、为什么