---
title: 应用软件分析
description: "分析应用软件全生命周期各个阶段是否涉及指令集的差异和依赖组件是否能够被成功调用，应用软件的生命周期抽象如下图所示，一共7个步骤，分别针对这7个步骤分析应用软件跟服务的交互和测试策略。"
url: https://www.hikunpeng.com/document/detail/zh/techcert/testdesign/commoncts/kunpengctc_33_0004.html
sourcePath: /source/zh/techcert/testdesign/commoncts/kunpengctc_33_0004.html
indexId: 295f5fcfad6e6e146183a5cdc2d36ed941dcc03989c957f67cf33083db1ae5ec64
---
# 应用软件分析

分析应用软件全生命周期各个阶段是否涉及指令集的差异和依赖组件是否能够被成功调用，应用软件的生命周期抽象如下图所示，一共7个步骤，分别针对这7个步骤分析应用软件跟服务的交互和测试策略。


| 序号 | 步骤 | 描述 | 测试点分析 | 用例设计 |
| --- | --- | --- | --- | --- |
| 1 | 源码获取 | 自研代码或从开源社区拉取开源软件代码。 | 需检测源码是否涉及平台相关性部分 | DevKit工具扫描源码 |
| 2 | 编译 | 编译构建，区分编译型语言和解释型语言。 | 平台相关的编译选项，以及依赖调用 | DevKit工具扫描源码 |
| 3 | 部署 | 应用软件在服务器/容器部署，涉及单机部署和组件部署。 | 不涉及 | 不涉及 |
| 4 | 启动 | 应用软件启动。 | 加载指令集和数据 | 覆盖20%功能用例 |
| 5 | 运行 | 应用软件运行，执行功能。 | 功能和性能测试、场景化测试 | 覆盖100%功能用例、性能用例、安全 & DFX用例 |
| 6 | 停止 | 应用软件停止。 | 指令集和数据释放 | 功能用例 |
| 7 | 卸载 | 应用软件卸载。 | 不涉及 | 不涉及 |
