如何使用沙箱进行测试
什么是沙箱
沙箱环境(Sandbox)是与开发环境隔离的环境,用户可以在沙箱环境中进行软件测试,也可在开发环境直接进行测试。沙箱是一种特殊的执行环境,能够在不破坏生产环境的情况下测试更改或更新应用程序。AstroZero提供了创建沙箱环境功能,您可根据需要决定是否使用沙箱环境。
在沙箱环境只能进行测试,不具备开发能力。沙箱环境只拥有开发环境的元数据副本,没有数据记录。登录沙箱环境后,可以增加新的沙箱用户,并设置用户密码。新增用户只在沙箱有效,并且只能访问沙箱环境。
开发环境/沙箱环境/运行环境
系统开发一般分为三个阶段:开发、测试、上线。每个阶段都会有独立的环境,让各阶段数据隔离,保证正式上线版本稳定。
AstroZero应用开发平台包括以下三种环境:
- 开发环境:开发环境是开发者专门用于开发应用的环境,用户可根据需求自行开发配置各种逻辑模块化元素,从而创建各类应用。默认域名为“appcube.cn-north-4.huaweicloud.com”。
- 沙箱环境:在应用正式发布上线之前,需要在测试环境进行测试,包含数据配置。这里一般以沙箱(Sandbox)环境来作为测试环境。默认域名为“appcubesandbox.cn-north-4.huaweicloud.com”。
使用沙箱环境前,您需要了解什么是沙箱。沙箱是一种安全机制,为运行中的程序提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。沙箱是一种按照安全策略限制程序行为的执行环境,通常严格控制其中的程序所能访问的资源,在沙箱中,网络访问、对真实系统的访问、对输入设备的读取通常被禁止或是严格限制。从这个角度来说,沙箱属于虚拟化的一种。沙箱中的所有改动对操作系统不会造成任何损失。
- 运行环境:运行环境是指正式发布上线的真实环境。测试完成后,将应用发布至生产环境,即运行环境,供业务用户使用。默认域名为“appcuberun.cn-north-4.huaweicloud.com”。
如何创建沙箱环境
在管理中心的“应用管理 > 沙箱”中,只显示老版本在该菜单页面通过单击“新建”按钮创建的沙箱,目前已屏蔽掉该入口。购买沙箱后,系统会分配沙箱环境实例,分配的沙箱环境实例显示在Astro轻应用控制台中。
- 参考如何登录经典版环境配置中操作,登录经典版环境配置。
- 在左侧导航栏中,选择“应用管理 > 沙箱 > 沙箱”。
- 在沙箱环境列表中,可查看之前老版本在该菜单页面,通过单击“新建”按钮创建的沙箱环境实例。
如图2所示,操作列图标功能说明如下。
- :单击该图标,可出现沙箱环境登录页面,输入上一步设置的沙箱环境租户密码即可登录。沙箱环境租户名称为“开发环境租户名称_沙箱环境名称”,例如开发环境租户名称为“mary@qq.com”,沙箱名称设置为“test1”,则沙箱环境租户名称为“mary@qq.com_test1”。
登录沙箱环境后,在右上角单击用户名后的下拉按钮,选择相应环境,可进行切换。
- :刷新沙箱状态,例如创建或同步沙箱时,刷新是否完成操作。
- :删除沙箱环境。
- :单击该图标,可出现沙箱环境登录页面,输入上一步设置的沙箱环境租户密码即可登录。沙箱环境租户名称为“开发环境租户名称_沙箱环境名称”,例如开发环境租户名称为“mary@qq.com”,沙箱名称设置为“test1”,则沙箱环境租户名称为“mary@qq.com_test1”。
沙箱测试步骤
- 沙箱环境创建完成后,单击界面右上角用户名,在下拉菜单中选择上面创建的沙箱名,例如“test1”,运行沙箱环境。
- 在沙箱环境登录界面输入用户名密码,单击“登录”或“Login”。
- 沙箱用户名为“开发者账号_沙箱名”,例如开发者登录账号为“abc@qq.com”,沙箱名为“test1”,则沙箱登录账号为“abc@qq.com_test1”。
- 密码为创建沙箱时,输入的密码。
- 在AstroZero管理中心,选择“应用管理 > 我的仓库”,单击,将应用部署到沙箱环境。
图3 部署应用
- (可选)如果业务应用依赖公共的实例化数据,可在管理中心选择“系统管理 > 数据处理 > 数据导入”,单击“新建”,导入实例化数据zip包,详情请参见如何导入导出数据。
- 安装完成后,选择“应用管理 > 应用导航”,找到上一步安装的应用。
- 单击操作列的预览图标,进入应用的运行态。
图4 进入应用布局页面
- 测试应用程序各功能。