VC++电脑游戏飞机大战的开发与设计(含源文件) 联系客服

发布时间 : 星期三 文章VC++电脑游戏飞机大战的开发与设计(含源文件)更新完毕开始阅读8e11ddefaf45b307e971974d

学位论文

5.3软件测试方法分类

软件测试技术按照不同的划分方法,有不同的分类:静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。

5.3.1 静态测试与动态测试

按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。

1、静态测试

指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查 、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。

2、动态测试

动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。

动态测试包括:功能确认与接口测试 ,覆盖率分析,性能分析,内存分析。 5.3.2 黑盒白盒与白盒测试

1、黑盒测试

按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。

若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-box Testing)方法。

黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。

黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。

2、黑盒测试的特点

黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。

黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-box Testing)方法。

28

学位论文

3、白盒测试

白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。

白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。

5.3.3 单元测试、集成测试、系统测试、验证测试和确认测试

按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。

测试中的错误分类:

A类错误:致命错误——引起程序异常中断或死机的错误等。 B类错误:功能错误——业务功能实现错误、程序执行结果错误等。 C类错误:功能缺陷——功能操作不方便、缺少操作提示等。 D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。 E类错误:测试正确——正确的测试项、测试结果与预期的一致等。

5.4论坛测试

本系统各部分模块,采黑白盒测试。 5.4.1 测试用例设计要求

一个好的测试用例,应该包含以下信息: 1、软件或项目的名称

2、软件或项目的版本(内部版本号) 3、功能模块名

4、测试用例的简单描述,即该用例执行的目的或方法 5、测试用例的参考信息(便于跟踪和参考) 6、本测试用例与其他测试用例间的依赖关系

7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限 8、用例的编号(ID),如可以是:软件名称简写-功能块简写-NO. 9、步骤号、操作步骤描述、测试数据描述

10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)

11、开发人员(必须有)和测试人员(可有可无) 12、测试执行日期

29

学位论文

5.5测试用例

测试用例表,如图5-1所示。

项目软件 功能模块 功能特性 测试目的 测试数据 操作步骤 操作描述 表6-1 输入测试用例

飞机大战游戏 空 程序版本 编制人 输入后立即得到响应 V1.0 徐明 验证键盘输入是否得到正确响应 键盘输入:↑,↓,←,→,space,ctrl 期望结果 按下键位:所控制飞机上移一个单位;长按时持续向上移动 按下键位:所控制飞机下一个单位;长按时持续向下动 按下键位:←所控制飞实际结果 按下键位:所控制飞机上移一个单位;长按时持续向上移动 按下键位:所控制飞机下移一个单位;时持续向下移动 按下键位:←所控制飞机左一个单位;长按时持续向左移动 按下键位:所控制飞机右移一个单位;长按时持续向右移动 游戏暂停 游戏继续 正常 正常 正常 正常 正常 正常 测试状态 1 按键↑,长按↑ 2 按键↓,长按↓ 3 按键←,长机左移一个单位;长按按← 时持续向左移动 按下键位:所控制飞机4 按键→,长右移一个单位;长按时按→ 持续向右移动 游戏暂停 游戏继续 5 6 按下space 按下ctrl 5.6测试结果

本系统经过测试,各部分的功能基本正常,达到了预期的目的。

30

学位论文

5.6本章小结

通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。通过本次设计,使我了解到测试的重要性。通过测试,可以使软件更满足用户的需求,更加稳定、可靠地运行。

31