网站开发多久完成网页设计推荐使用路径
2026/4/1 17:22:18 网站建设 项目流程
网站开发多久完成,网页设计推荐使用路径,做seo网站优化多少钱,手机网站建设 广州自动化测试在国内主要以单元测试、API测试、WebUI测试为主#xff0c;对于MacApp测试却鲜有涉及。但2021年统计MacBook市场占有率接近10%#xff0c;相比前一年市场占有率提升了26%#xff0c;可见发展势头非常不错。 与此MacBook上的应用程序MacApp也在有序地发展着#…自动化测试在国内主要以单元测试、API测试、WebUI测试为主对于MacApp测试却鲜有涉及。但2021年统计MacBook市场占有率接近10%相比前一年市场占有率提升了26%可见发展势头非常不错。与此MacBook上的应用程序MacApp也在有序地发展着测试人员要时刻做好对其测试。本章从自动化测试方向出发介绍MacApp自动化测试的实现。MacApp测试简介MacApp指的是运行在MacOS系统上的应用程序其安装包多以dmg程序为主。在程序测试上无论是手工测试还是自动化测试和WinApp测试类似从程序本身和与系统交换两方面入手。具体着手点可参考7.1WinApp测试简介。MacApp作为一个独立的应用程序运行在MacBook计算机上的Mac OS/Mac OS X系统上。通常具有图形化界面、业务功能、数据接收和展示、访问速度快等特点。Mac OS相比Windows是一个较封闭的圈子运行在其上的应用程序相对来说数据比较安全受到黑客攻击的概率较低因此MacApp也具有相对安全的运行环境。MacApp作为一种单机或Client-Server架构的应用程序测试时可以将重点放在功能测试、用户界面测试、兼容性测试、配置测试、交互测试上交互测试着重考虑与MacOS系统、MacBook硬件设备上的交互。由于需要本地设备上安装客户端故而需要关注安装/卸载及资源的占用安装/卸载主要是了解安装/卸载过程可能出现的各种各样的问题并尝试不同的方法验证可能出现的各种异常情况及程序自身处理的能力保证安装/卸载的正确运行。资源占用测试两部分第一部分是安装程序本身的大小及安装后占所占磁盘的大小第二部分是客户端在运行时CPU、内存、磁盘、GPU、网络等开销。MacApp的测试和其他App测试类似都是保证自身健康和与第三方工具或设备交互的健康。MacApp自动化测试工具由于 Mac 生态系统相对 Windows 生态系统来说相对封闭因此 MacApp 开发技术相对 WinApp 开发技术就显的寥若晨星随之自动化测试相关工具也屈指可数。但随着 Mac 系统的发展软件开发技术和测试技术的进步MacApp 自动化测试工具会越来越壮大。截至当前MacApp 自动化测试工具主要有以下几款AppleScriptAppleScript是macOS提供的一个脚本语言也是一种面向对象(Object-Oriented)的脚本语言语法查询方便简单并接近自然语言。使用该语言可以轻松模拟鼠标和键盘操作完成一系列软件操作。因此使用AppleScript可轻松完成软件自动化测试脚本的开发。ATOMacATOMac是一个基于Python语言通过Apple Accessibility API实现的Mac端应用UI自动化控制库。在ATOMac出生之前已有的工具都是通过AppleScript发送消息的运行起来很慢。而ATOMac则是直接调用Apple Accessibility API发送消息因此使用起来会非常快编写用例也简单了。AutomatorAutomator是苹果公司为Mac OS X系统开发的一款程序。通过简单的点击、拖拽等操作就可以将一系列动作组合成一个工作流Workflow用以完成一些重复的任务。软件测试工程师可以借助其完成软件的自动化测试。Automator有一个非常亮丽的优点就是可以横跨不同的程序比如在一个工作流中操作Safari浏览器、被测程序、Office等。Automator不需要写代码只需要简单的鼠标操作就可以完成简单工作流的创建也支持用户编写AppleScripts脚本创建工作流。SikuliSikuli是由MIT麻省理工学院研究团队设计的一种图形化编程技术。计算机用户只须有最基本的编程技能比如会写printhello world不需要去写出一行行代码而是用屏幕截图的方式用截出来的图形元素组合出神奇的程序。工作模式与人眼一样直接识别图像而不是底层代码。Sikuli主要的优点有与平台无关可以实现任意类型的UI测试轻松实现跨平台测试可读性强用图形表示逻辑关系更生动、形象容易理解便于维护提供.jar包便于构建大型的测试框架实现各类测试工具之间的互补用例设计与程序实施可分离用例设计人员可以只关注图型逻辑关系和测试检查点不需要懂得具体开发与程序语言基础程序实施人员可以只进行编程而不过多参与设计。AppiumAppium相信大家已经很熟悉了在APP自动化测试和WinApp自动化测试章节中编写脚本时都使用到了AppiumpPython-Client。在Appium官方文档中有描述到Appium提供了beta版支持OS X系统上桌面应用程序的自动化测试驱动程序是在appium-mac-driver中开发的,但是它依赖本地的AppiumForMac二进制文件。开发的驱动程序不附带AppiumForMac二进制文件因此在使用时需要手动安装AppiumForMac应用程序并赋予权限。Automator工具Automator是Mac系统上自带的一个原生小程序图标是一个小机器人打开便可以使用。使用Automator工具我们可以轻松创建出一系列工作流工作流可以认为是测试用例用来执行一些简单或者复杂的任务。界面介绍点击小机器人图标启动自动操作Automator程序启动后进入文稿类型选择界面截图如图8-1所示。8-1 选择文稿类型需要我们选择一个文稿类型随便选择一个即可进入到Automator主界面如图8-2所示。整个界面可以分为四部分分别是执行菜单、资源库区域、工作流创建区域和日志区域。8-2 Automator主界面下面对Automator主界面各区域做以下介绍执行菜单区域有六个按钮分别是资源库、媒体、录制、步进、停止、运行。资源库点击资源库按钮后可显示或隐藏左边的资源库内容。媒体打开媒体库可查看计算机存储的音频、图片、视频文件。录制点击录制后计算机进入录制状态会将用户的操作录制成工作流程。步进每点一次运行工作流程中的一步操作。停止当工作流程处于运行状态时点击停止按钮可停止运行。运行运行工作流程如果当前处于运行状态则按钮转换成暂停。资源库区域展示各种行为动作和变量行为动作即操作内容例如访问网页变量为我们会使用到的一些数据例如电脑主机名、IP。资源库区域可分三部分左边资源库分类、右边具体的操作、下面操作介绍。左边资源库分类对资源库中的操作做了互联网、开发者、日历等分类便于快速找到需要的操作。右边具体的操作每一个项都表示一个具体的操作步骤。下面操作介绍是右边选中具体操作的描述也可以说是概要信息。在资源库区域最上面还有操作、变量、搜索三个内容。操作与变量用于切换资源区域显示的内容如果是操作被选中则资源区域显示操作内容如果是变量被选中则资源区域显示各种数据。搜索用于快速查找具体的操作或某个变量。工作流创建区域工作流创建区域是重点区域将左边资源库下的操作根据需要一个一个拖进该区域便形成一条工作流运行时将会从上至下依次执行工作流中的操作。日志区域展示工作流的操作执行结果。日志区域左下方有两个按钮左边是显示日志右边是显示变量两个可以相互切换。使用Automator创建自动化用例时几乎都是在主界面完成的。感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询