软件测试Assignment3
课程名称 | 软件测试 | 任课老师 | 蔡国扬 |
---|---|---|---|
年级 | 大三 | 专业(方向) | 计应 |
学号 | 16340015 | 姓名 | 陈彬彬 |
专业(方向) | 软件工程(计应) | 944131226@qq.com |
1.问题描述
选择一个测试要素,以你做过的一个软件作品为例,分别讨论该要素在软件生命周期的需求、设计、编程、测试、安装和维护各阶段的测试目标和内容。
2.软件生命周期测试概述
SDLC 阶段 | 验 证 活 动 |
---|---|
需求 | 确定验证的方法 确定需求的充分程度 生成功能测试数据 确定与需求符合的设计 |
设计 | 确定设计的充分程度 生成结构和功能测试数据 确定设计与需求的一致性 |
编程 | 确定编程实现的充分程度 生成各种程序/单元的结构和功能测试数据 确定编码与设计的一致性 |
测试 | 确定测试计划的充分性 测试应用系统 |
安装 | 把已经测试的系统部署运行 |
维护 | 修改和重新测试 |
3.测试要素
测试要素概念:
- 测试要素描述测试的主要目标。
- 一个测试要素由若干个测试事件组成,用于验证该测试要素所描述的测试目标是否已经达成。(一个测试事件描述了测试条件和可能发生的事件。)
- 在 SDLC 的不同阶段,每一个测试要素所进行的测试内容所不同,由不同的测试事件构成。
15项测试要素的解释:
-
可靠性:系统在规定的时间内可以正常运行
-
授权:特殊的授权可以执行一个特殊的操作
-
文件完整性:文件被正确使用,恢复和存储的数据正确
-
进程追踪:能够证实运行进程处在正常工作状态
-
系统运行的连续性:发生非致命性问题后,系统仍然有能
力继续运行关键的任务 -
服务级别:系统有紧急情况发生时,程序的输出结果不经
过处理或进行简单的处理后可以直接使用 -
存取控制:防止系统被误用 (意外或者有意的)
-
方法论:采用选择的方法论实现系统
-
正确性:数据输入、过程处理和输出的正确性
一致性:确保最终设计和用户需求完全一致
-
易用性:多数人认为易于使用
-
可维护性:出现问题时易于定位,并且进行修改
-
可移植性:数据或者程序易于移植到其它系统上
-
耦合性:系统中的组件易于联接
-
性能:系统资源的占用率、响应时间、并发处理等能力
-
易操作性:容易操作
4.问题回答
测试项目:
FTEReader-Android——在线小说阅读器 ,一款基于追书神器API的网络小说在线阅读Android App
测试要素:
系统运行的连续性
测试:
1.需求
-
目标
对于“系统运行的连续性”这一测试要素,需求阶段的目标是:分析系统需求、定义系统失效影响 。
-
内容
项目需求文档中:
- 定义了APP在安卓客户端运行中,关于网络请求、服务端API提供、后台运行重新打开、熄屏重启记忆恢复等需求
- 分析了上述关于系统运行连续性的需求中可能会出现的项目困难以及大致的问题解决方向。
2.设计
-
目标
对于“系统运行的连续性”这一测试要素,设计阶段的目标是:设计系统中断计划,设计连续运行的项目系统 。
-
内容
项目设计文档中:
- 定义了客户端运行过程中,客户端断开网络连接、wifi连接、数据网络连接等情况运行下的适配性响应,完成网络连接断开下的用户交互提醒和适配界面、完成数据网络连接下大文本下载的用户询问交互提示等。
- 定义了客户端运行过程中服务端API提供出错的响应,设计界面面对出错响应时的响应,完成APP界面持续运行无BUG。
- 定义了关于后台运行退出重开、熄屏重启等用户操作后,APP记忆恢复连续运行的界面,如阅读时熄屏重新回到刚才阅读的章节和内容等。
3.编程
-
目标
对于“系统运行的连续性”这一测试要素,编码阶段的目标是:编写中断计划和过程
-
内容
项目源码中:依照项目设计文档,源码实现关于网络请求、服务端API提供、后台运行重新打开、熄屏重启记忆恢复等需求
- 网络请求错误处理:界面检查客户端的网络连接情况:无网络、wifi、数据网络,依照不同的连接情况实现不同的响应(跳转)
- 服务端API提供错误处理:根据返回的Json文件,对API返回的数据进行处理,将处理后有用合理数据呈现给用户,例如章节详情文段中分段文本无段落空格,手动处理给每段文字填充2个中文字长度。若API出错,则相应处理完成良好的用户使用体验,例如章节标题查询中,API某些章节缺失数据或者数据错误,进行处理后呈现用户。
- 后台运行重新打开,熄屏重启记忆恢复错误处理:保存用户阅读信息等,允许APP后台挂起,重新打开不需要重启动APP而是停留在阅读界面(上次使用的界面)等。
4.测试
-
目标
对于“系统运行的连续性”这一测试要素,测试阶段的目标是:恢复性测试
-
内容
根据需求文档、设计文档给出,对项目进行系统持续运行及恢复性测试,并写入测试文档
- 改动APP运行时客户端的网络连接选择,测试不同网络状况下的不同界面的响应
- 测试多本样本小说API查询,是否能合理的查询介绍、阅读内容等。
- APP运行时,客户端后台运行应用,查看重新进入应用的响应是否满足持续运行。
- APP运行,阅读书籍内容等界面中,熄屏重开,测试响应是否预期。
5.安装
-
目标
对于“系统运行的连续性”这一测试要素,安装阶段的目标是:保证以前测试的完整性
-
内容
- 项目APK生成
- 项目是否存在安装说明文档,项目使用文档,安装可能因为不同机型和Android版本而出现的错误、结果等的处理
- 应用安装后,关于系统运行的连续性的再次检测
6.维护
-
目标
对于“系统运行的连续性”这一测试要素,维护阶段的目标是:修改中断计划
-
内容
- 持续开发更新维护测试计划,根据APP使用用户的操作习惯或者反馈信息,检查是否制定了新的维护测试计划,或者是否更新文档帮助用户理解。
- 根据用户反馈,维护项目,实现更好的用户交互和细节处理。