1
面向对象软件工程实践指南
1.3.1.5 12.5 测 试 阶 段
12.5 测 试 阶 段

该阶段提供软件测试计划及软件测试总结报告。

12.5.1 软件测试计划

12.5.1.1 引言

1)编写目的

本软件测试计划文档的编写目的是对二手商品交易平台软件的测试工作进行计划和规约。文档将展示项目的测试策略、测试环境等,罗列出具体的测试用例,制定测试时间计划等。本文档用于开发团队和测试人员进行测试工作。

2)适用范围

本文档适用的软件:校园二手商品交易平台。

与该软件相关的特性、子系统、模型、代码等均符合本文档中的内容。

3)定义

本文件中涉及的术语定义在项目词汇表(词汇表.docx)中给出。

4)参考资料

《面向对象软件工程——使用UML、模式与Java》(第3版),清华大学出版社,2011。

5)概述

本文档包括测试策略、测试范围和测试方法、测试用例、测试环境、测试计划安排和风险管理6部分。测试策略安排了整个测试的流程。测试范围和测试方法制订了详细的测试需求和方法。测试用例具体地给出了测试的具体内容。测试环境规定了测试的软硬件要求。测试计划安排了相关人员和时间。风险管理指出了可能的风险。本文件的各部分内容联系紧密,互为补充和对照,共同呈现本软件的测试计划。

12.5.1.2 测试策略

1)整体测试策略(见表12-31)。

2)进入准则

测试开始条件即进入准则:系统已经提交,软件发布,测试计划完成;测试用例设计完毕;测试环境搭建完毕;测试人员到位。

表12-31 整体测试策略表

3)暂停/退出准则

测试暂停条件:软件运行时出现崩溃或发现问题、漏洞。

测试退出条件:系统功能全部测试;缺陷严重程度为PI的数量为0;测试用例执行率=100%;提交测试文档。

12.5.1.3 测试范围和测试方法

1)测试的子系统对象

需要测试的子系统:

User Management子系统,Item Management子系统,Order Management子系统

不需要测试的子系统:

Dialog Mangement子系统(使用第三方服务,可靠性高,无须测试)

2)测试需求

(1)功能需求。各个用例的测试需求罗列在表12-32中。

表12-32 功能需求表

(续 表)

(续 表)

(2)其他需求(见表12-33)。

表12-33 其他需求表

12.5.1.4 测试用例

测试用例如表12-34所示。

表12-34 测试用例表

(续 表)

(续 表)

(续 表)

(续 表)

(续 表)

(续 表)

(续 表)

(续 表)

(续 表)

(续 表)

12.5.1.5 测试环境

1)硬件环境

服务器:一台装有AMD A4-5000 M 4 GB内存500GB硬盘的笔记本。

客户端:具有四核心处理器2 GB RAM、16 GB ROM数据网络接入的Android智能手机。

2)软件环境

服务器端:

操作系统:Microsoft Windows8.1。

Android4.4及以上。

开发软件:Eclipse,Android Studio。

应用软件:JAVA8。

客户端:

Android6.0.1。

3)通信环境要求

网络:

服务器:10Mbps及以上的广域网接入,包括但不限于有线网络、Wi-Fi。

客户端:移动通信网络。

4)安全性环境要求

服务器端应当具有完善的权限管理,防止非法使用。

5)特定测试环境要求

无。

12.5.1.6 测试计划安排

(1)工作量估计(见表12-35)。

表12-35 工作量估计表

(2)人员需求及安排(见表12-36)。

表12-36 人员需求安排表

(3)进度安排(见表12-37)。

表12-37 进度安排表

(4)其他资源需求及安排。用于搭建服务器和数据库的计算机,以及用于安装测试的手机。

(5)可交付工件(见表12-38)。

表12-38 可交付工件列表

12.5.1.7 风险管理

风险列表如表12-39所示。

表12-39 风险列表

12.5.2 软件测试总结报告

12.5.2.1 引言

1)编写目的

本软件测试总结文档的编写目的是对二手商品交易平台软件的测试工作进行记录和总结,评价软件的总体情况。文档将展示测试的设计和执行情况并进行分析。本文档用于开发团队总结测试工作,完善开发工作。

2)适用范围

本文档适用的软件:校园二手商品交易平台。

与该软件相关的特性、子系统、模型、代码等均符合本文档中的内容。

3)定义

本文件中涉及的术语定义在项目词汇表(词汇表.docx)中给出。

4)参考资料

《面向对象软件工程——使用UML、模式与Java》(第3版),清华大学出版社,2011。

5)概述

本文档包括测试概要、测试执行情况、测试总结和综合评价4部分。测试概要描述了测试需求与测试方法。测试执行情况记录了测试的进度和测试人员的实际工作。测试总结分析了测试的情况并展示了问题的解决。综合评价根据测试对软件进行了总体的评价。本文件的各部分内容联系紧密,按照整个测试的流程进行展开。各部分互为补充和对照,共同呈现本软件的开发过程和结果。

12.5.2.2 测试概要

1)测试需求与测试用例

(1)功能需求:实际文档中此节内容拷贝软件测试计划的12.5.1.3节的内容,此处略去。

(2)其他需求:实际文档中此节内容拷贝软件测试计划的12.5.1.3节的内容,此处略去。

(3)测试用例:实际文档中此节内容拷贝软件测试计划的12.5.1.4节的内容,此处略去。

2)测试环境与配置

服务器:一台装有AMD A4-5000 M 4 GB内存500 GB硬盘的笔记本电脑。

网络:10Mbps及以上的广域网接入。

客户端:具有四核心处理器2 GB RAM、16 GB ROM数据网络接入的Android智能手机。

操作系统:Microsoft Windows8.1。

Android6.0.1。

开发软件:Eclipse,Android Studio。

应用软件:JAVA8。

3)测试工具

主要采取人工手动测试。

12.5.2.3 测试执行情况

(1)测试进度情况(见表12-40)。

表12-40 测试进度情况表

(2)测试人员(见表12-41)。

表12-41 测试人员表

12.5.2.4 测试总结

12.5.2.4.1 测试用例执行结果

测试用例执行结果如表12-42所示。

表12-42 测试用例执行结果列表

(续 表)

12.5.2.4.2 测试问题解决

测试问题解决如表12-43所示。

表12-43 测试问题解决表

12.5.2.4.3 测试结果分析

1)覆盖分析

(1)测试覆盖分析(见表12-44)。测试覆盖率为100%。

表12-44 覆盖分析表

(续 表)

(2)需求覆盖分析(见表12-45)。对应约定的测试文档,本次测试对系统需求的覆盖情况为

需求覆盖率=Y(P)项/需求项总数×100%=93.8%

表12-45 需求覆盖分析表

2)缺陷分析(见表12-46)

表12-46 缺陷分析表

12.5.2.5 综合评价

1)软件能力

软件基本能够完成设计时的各项功能需求,各个用例已经基本得到实现。本软件能够实现用户发布商品、查看商品、购买商品、卖家/买家进行交谈、修改个人信息等功能。对于目前的应用来说,已经满足交付所需条件。

2)缺陷和限制

(1)由于未进行压力测试,系统的稳定性暂时不能保证,面对较高的并发请求时系统的稳定性存在一定的不稳定因素。

(2)系统的部分界面仍然不够美观。

(3)由于开发人员机器较少,软件并未在大量机器上进行测试,兼容性方面可能存在问题。

3)建议

(1)可以扩充服务器,以应对未来可能会有的大量用户。进行压力测试,保证系统可用性。

(2)进一步重构应用,完善界面以及操作逻辑。

(3)发布beta版本,收集软件在各种条件下的运行状况,提高稳定性。