1、Mac App测试框架:
在众多自动化测试框架中,atomac被选为腾讯视频Mac端的自动化框架,atomac基于控件识别,不依赖UI展示,适合Mac app的自动化测试工作。
2、功能测试自动化:
通过atomac实现日常checklist的自动化,例行执行所有自动化case并生成日报。
3、性能测试自动化:
使用系统命令ps获取性能指标,如cpu、内存等,并通过syruby实时显示,为了支持更多性能指标和多进程数据收集,封装了性能数据收集函数。
4、稳定性测试:
包括用例设计和crash捕捉,设计了控件点击策略,随机选择控件操作方法执行,通过监测app进程状态和监控/Library/Logs/DiagnosticReports目录来捕捉crash。
5、视频启播时间测试:
通过控件识别方式收集启播时间,从拉起播放器到播放按钮变为enabled状态的时间差即为启播时间。
6、视频播放下载测试:
设计不同播放用例,将生成的日志上传至后台进行错误tag解析,自动转tapd单进行分析。
7、竞品测试:
分为资源消耗类性能对比和时间消耗类对比,执行对应的自动化用例获取数据。
8、Mac App自动化测试工具:
包括AppleScript、ATOMac、Automator、Sikuli、Appium等,这些工具各具特点,适用于不同类型的自动化测试需求。
9、Mac OS X平台上的自动化测试工具:
包括Appium、Selenium、Robot Framework、Calabash和XCTest等,这些工具支持多种编程语言,提供图形界面操作或命令行工具,可集成到持续集成系统中。
Mac自动化测试模块涵盖了多个方面,包括测试框架的选择、功能测试、性能测试、稳定性测试、视频相关测试以及竞品测试,Mac OS X平台上提供了丰富的自动化测试工具,以满足不同的测试需求。
序号 | 模块名称 | 功能描述 | 使用工具/技术 |
1 | 系统环境检测 | 检测Mac系统版本、硬件配置等环境信息 | Shell脚本、osascript |
2 | 文件操作 | 创建、删除、修改文件和文件夹,复制、移动文件等文件操作 | Automator、Shell脚本 |
3 | 应用程序启动 | 启动、关闭、切换应用程序 | Automator、Shell脚本 |
4 | 窗口操作 | 窗口最大化、最小化、移动、调整大小等窗口操作 | Automator、Shell脚本 |
5 | 鼠标操作 | 鼠标点击、拖拽、双击等鼠标操作 | Automator、Shell脚本 |
6 | 键盘操作 | 模拟键盘输入、快捷键操作等键盘操作 | Automator、Shell脚本 |
7 | 应用程序界面测试 | 检查应用程序界面元素、布局、颜色等是否符合预期 | Appium、SikuliX、XCUITest |
8 | 数据库操作 | 连接、查询、插入、更新、删除数据库数据 | Python的数据库库(如MySQLdb) |
9 | 网络操作 | 检查网络连接、发送HTTP请求等网络操作 | Python的requests库 |
10 | 数据驱动测试 | 使用外部数据源(如Excel、CSV)进行测试用例的输入,提高测试效率 | Python的pandas库 |
11 | 日志记录 | 记录测试过程中的日志信息,便于问题追踪和结果分析 | Python的logging库 |
12 | 报告生成 | 自动生成测试报告,包括测试结果、错误信息、截图等 | Python的reportlab库 |
13 | 测试管理 | 管理测试用例、测试任务、测试结果等 | TestLink、JIRA等 |
14 | 持续集成/持续部署 | 将自动化测试集成到持续集成/持续部署流程中,实现自动化测试的持续运行 | Jenkins、Git等 |
上述表格仅供参考,实际自动化测试模块可能因项目需求、团队技术栈等因素有所不同。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1199591.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复