【从零开始学习计算机科学】软件测试(十)嵌入式系统测试、游戏开发与测试过程、移动应用软件测试 与 云应用软件测试
- 嵌入式系统测试
-
- 测试策略及测试流程
-
- 嵌入式软件测试问题及测试方法
- 嵌入式软件的测试流程
- 游戏开发与测试过程
-
- 游戏开发与通用软件的开发过程区别
- 游戏测试主要内容
- 游戏测试特性
- 游戏测试系统测试流程
- 游戏测试的实施
- 不同架构下的游戏测试
- 移动应用软件测试
-
- 移动应用测试的困难
- 移动应用测试类型
- 移动应用的测试方面
- 云应用软件测试
-
- 云测试方法和技术
-
- 云环境中的测试
- 针对“云”的测试
- 云测试现状及挑战
-
- 云测试的现状
- 云测试挑战
嵌入式系统测试
嵌入式系统由嵌入式硬件与嵌入式软件组成。硬件以芯片、模板、组件、控制器形式嵌入到设备内部,软件是实时多任务OS和各种专用软件,一般固化在ROM或闪存中。
一般的,嵌入式系统主要用于各种信号处理与控制。
测试策略及测试流程
嵌入式软件测试问题及测试方法
嵌入式软件开发一般采用典型的宿主机-目标机交叉方式,即利用宿主机上丰富的资源及良好的开发环境,通过串口或网络等将交叉编译生成的目标代码传输并装载到目标机,用调试器在监控程序或实时内核 OS的支持下进行实时分析、测试和调试,目标机在特定的环境(如分布式环境)下运行。因此,嵌入式软件的测试也称为交叉测试(cross-testing)。对实时嵌入式系统进行分析需要建模、仿真和数学计算。对嵌入式应用,无论是测试还是调试,有效的方法仍是借助硬件仿真或软件模拟的手段来进行软件的测试和调试。
嵌入式软件的测试流程
首先,使用测试工具的插装功能(主机环境)执行静态测试分析并且为动态覆盖测试准备好一插装好的软件代码;
其次,使用源码在主机环境执行功能测试,修正软件的错误和测试脚本中的错误;
接着,使用插装后的软件代码执行覆盖率测试,添加测试用例或修正软件的错误,保证达到所要求的覆盖率目标;
然后,在目标环境下重复,确认软件在目标环境中执行测试的正确性;
最后,若测试需要达到极端的完整性,最好在目标系统上重复,确定软件的覆盖率没有改变。
游戏开发与测试过程
游戏开发与通用软件的开发过程区别
通用软件的需求明确,游戏软件的需求存在理想化;通用软件开发过程中需求变更少,游戏软件开发过程中需求变化快开发过程的阶段不同。
游戏测试主要内容
游戏测试可分为两部分:一是传统的软件测试,二是游戏本身的测试。
游戏测试特性
游戏测试特性主要包含以下几个方面。
- 游戏情节的测试。游戏世界中的任务系统组成,有人也称其为游戏世界的事件驱动,也可称为游戏情感世界的测试。
- 游戏世界的平衡测试。主要表现在经济平衡,能力平衡(包含技能、属性等),保证游戏世界竞争公平。
- 游戏文化的测试。
- 游戏可玩性测试。其是游戏测试的最重要内容,其本质是功能性测试。对于游戏基本功能(任务)测试,其保证游戏基本功能被覆盖。
游戏测试系统测试流程
游戏系统虚拟世界的搭建,在构建交互平台的前提下进行游戏完整情节的系统级别的测试。然后进行游戏软件的风格、界面测试,以及游戏软能、压力等必要的软件特性测试。最后,可玩性测试是游戏最重要的一块,只有玩家的认同游戏才可能成功。但一些具