概述

  • 应用测试服务对于应用包,提供了检测的功能,只有通过了应用测试服务的测试用例,才能将应用包发布到应用商城中。

  • 应用测试服务分为前后台两个部分,atp是后台部分,提供主要功能接口供前台或其他三方系统调用,atp-fe是前台部分,提供界面展示。

  • 应用测试服务目前分为管理面功能和用户面功能,管理面功能包括测试场景的管理、测试套的管理、测试用例的管理、模型模型批量导入、测试任务的管理、贡献的管理以及配置项的管理,其中贡献管理的菜单仅管理员可见。管理员可以在管理面动态的新增测试场景、测试套和测试用例,修改测试任务中手工用例的状态,还可以下载脚本类型贡献的测试用例,对于合理的用例,将加入到平台的用例集中。用户面功能包括选择要测试的场景、测试过程可视化、测试报告展示、贡献测试用例以及上传自测报告。目前用户面的功能主要集成在开发者平台和应用商店中,对于生成的应用包进行测试。

  • 目前测试用例涵盖安全性测试(漏洞扫描、签名校验、端口扫描、病毒扫描等)、遵从性测试(应用包结构校验)、沙箱测试(应用部署、mep平台服务注册更新等)以及性能测试(时延、cpu占用率、内存占用率等)。

整体框架说明

EdgeGallery整体框架流程如下,应用测试平台主要对应图中的认证测试部分。

  • atp-fe:开发者平台前台框架,使用VUE开发。

  • atp:开发者平台后台框架,使用SpringBoot+ServiceComb开发。(有关ServiceComb请参考这里:https://servicecomb.apache.org/cn/)

  • atp DB:后台依赖Postgres数据库。

测试套、测试场景和测试用例的对应关系