关于自动化测试技术的5代发展:
第一代自动化测试技术,即录制回放技术,依赖于系统和环境。
第二代自动化测试技术,即脚本驱动化,用代码模块化和库实现。
第三代自动化测试技术,即数据关键字驱动,用脚本与数据分离的自动化框架。
第四代自动化测试技术,即自动化测试平台,在平台上完成运行整个自动化测试过程,测试人员只需维护相应的用例数据等。
第五代自动化测试技术,即人工智能测试,通过人工智能程序自动化机器学习,生成,执行、分析测试,目前该技术国内暂未发展起来,开源的软件特别少且不成熟,因此暂不讨论。
主流的自动化测试平台开发以及集成各类测试框架或测试工具到平台的相关功能:
1、接口自动化测试平台
项目/产品:增删改查
接口用例:增删改查复制,列表展示,公共参数设置,响应数据参数设置,单个接口调试及结果展示
测试套:增加测试套,串联接口、编辑、修改、删除测试套,测试套用例选择、保存、修改、删除
定时任务:指定时间执行,周期性任务执行
测试报告:图标展示,按项目展示,历史项目接口测试报告展示,按时间查询,
系统设置:用户权限 角色配置
2、UI自动化测试平台
app/web测试用例 增删改查,执行,用例展示,用例步聚展示,数据导出
测试套:增删改查
定时任务:执行时间执行,周期性任务执行
测试报告:测试数据记录展示
3、性能自动化测试平台
4、App专项测试平台
5、Bug监控分析平台
6、源代码监控分析平台
7、Devops质量效能平台
再次说明,人工智能测试虽然是最前沿技术,但目前发展有限,不成熟,so,自动化测试平台依然是当前主流和核心测试技术。