
# 如何使用沙箱进行测试
#### 什么是沙箱
沙箱环境（Sandbox）是与开发环境隔离的环境，用户可以在沙箱环境中进行软件测试，也可在开发环境直接进行测试。沙箱是一种特殊的执行环境，能够在不破坏生产环境的情况下测试更改或更新应用程序。AstroZero提供了创建沙箱环境功能，您可根据需要决定是否使用沙箱环境。
在沙箱环境只能进行测试，不具备开发能力。沙箱环境只拥有开发环境的元数据副本，没有数据记录。登录沙箱环境后，可以增加新的沙箱用户，并设置用户密码。新增用户只在沙箱有效，并且只能访问沙箱环境。
#### 开发环境/沙箱环境/运行环境
系统开发一般分为三个阶段：开发、测试、上线。每个阶段都会有独立的环境，让各阶段数据隔离，保证正式上线版本稳定。
AstroZero应用开发平台包括以下三种环境：
图1环境介绍   
![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886660.png)
- 开发环境：开发环境是开发者专门用于开发应用的环境，用户可根据需求自行开发配置各种逻辑模块化元素，从而创建各类应用。默认域名为"appcube.cn-north-4.huaweicloud.com"。
- 沙箱环境：在应用正式发布上线之前，需要在测试环境进行测试，包含数据配置。这里一般以沙箱（Sandbox）环境来作为测试环境。默认域名为"appcubesandbox.cn-north-4.huaweicloud.com"。 使用沙箱环境前，您需要了解什么是沙箱。沙箱是一种安全机制，为运行中的程序提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。沙箱是一种按照安全策略限制程序行为的执行环境，通常严格控制其中的程序所能访问的资源，在沙箱中，网络访问、对真实系统的访问、对输入设备的读取通常被禁止或是严格限制。从这个角度来说，沙箱属于虚拟化的一种。沙箱中的所有改动对操作系统不会造成任何损失。
  
- 运行环境：运行环境是指正式发布上线的真实环境。测试完成后，将应用发布至生产环境，即运行环境，供业务用户使用。默认域名为"appcuberun.cn-north-4.huaweicloud.com"。
#### 如何创建沙箱环境
在管理中心的"应用管理 \> 沙箱"中，只显示老版本在该菜单页面通过单击"新建"按钮创建的沙箱，目前已屏蔽掉该入口。购买沙箱后，系统会分配沙箱环境实例，分配的沙箱环境实例显示在Astro轻应用控制台中。
1. 参考[如何登录经典版环境配置](https://support.huaweicloud.com/usermanual-astrozero/astrozero_06_2092.html)中操作，登录经典版环境配置。
2. 在左侧导航栏中，选择"应用管理 \> 沙箱 \> 沙箱"。

3. 在沙箱环境列表中，可查看之前老版本在该菜单页面，通过单击"新建"按钮创建的沙箱环境实例。 
   图2沙箱列表   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886640.png "点击放大")
   如[图2]所示，操作列图标功能说明如下。
   - ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046040.png)：单击该图标，可出现沙箱环境登录页面，输入上一步设置的沙箱环境租户密码即可登录。沙箱环境租户名称为"*开发环境租户名称* _*沙箱环境名称* "，例如开发环境租户名称为"mary@qq.com"，沙箱名称设置为"test1"，则沙箱环境租户名称为"mary@qq.com*_* test1"。
     登录沙箱环境后，在右上角单击用户名后的下拉按钮，选择相应环境，可进行切换。
     
   
   - ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886652.png)：刷新沙箱状态，例如创建或同步沙箱时，刷新是否完成操作。
   
   - ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886644.png)：删除沙箱环境。
    
   
   
 
#### 沙箱测试步骤
1. 沙箱环境创建完成后，单击界面右上角用户名，在下拉菜单中选择上面创建的沙箱名，例如"test1"，运行沙箱环境。
2. 在沙箱环境登录界面输入用户名密码，单击"登录"或"Login"。 
   - 沙箱用户名为"开发者账号_沙箱名"，例如开发者登录账号为"abc@qq.com"，沙箱名为"test1"，则沙箱登录账号为"abc@qq.com_test1"。
   
   - 密码为创建沙箱时，输入的密码。
   
   
   
   

3. 在AstroZero管理中心，选择"应用管理 \> 我的仓库"，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886648.png)，将应用部署到沙箱环境。
   
   图3部署应用   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933046048.png "点击放大")
   
   
4. （可选）如果业务应用依赖公共的实例化数据，可在管理中心选择"系统管理 \> 数据处理 \> 数据导入"，单击"新建"，导入实例化数据zip包，详情请参见[如何导入导出数据](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0043.html)。
5. 安装完成后，选择"应用管理 \> 应用导航"，找到上一步安装的应用。
6. 单击操作列的预览图标，进入应用的运行态。 
   图4进入应用布局页面   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960285173.png "点击放大")
   
   
7. 测试应用程序各功能。
 
