1、本章大纲桌面软件概念 桌面管理工具 桌面应用软件桌面软件测试计划 测试计划的测试策略 测试计划的人员安排和任务安排 总体任务工期安排 人员和任务安排 错误类型 稳定性问题 性能问题 功能错误 界面错误 桌面软件的测试功能桌面软件质量保证 需求管理 软件项目计划监督 软件项目跟踪和监督桌面软件:桌面软件是一类用于更改桌面视觉效果或管理桌面设置的软甲、以及一些使电脑用起来更加方便的软件 桌面管理工具:可以管理工具、可以管理操作系统桌面图标、文件、网址 桌面应用软件 浏览器 输入法 音乐盒桌面软件测试计划 测试计划的测试策略 功能测试检查功能项下面还有的若干项 性能测评保证机器配置相同、操作步骤相同
2、: 如打开 100 页签、浏览网页是否流畅 在浏览器上下载文件的速度如何 网页显示的速度、观看视频、浏览新闻、网络购物的速度如何 稳定性测试 稳定性测试指在一定环境下,长期运行该软件、软件不会失效,不会使计算机造成内存泄露的测试 自动化工具:AutoIt 冲突测试 冲突测试:主要指桌面软件在安装过程中或者网络请求过程中,与防火墙、各种杀毒软件和上网助手之间是否有冲突测试。 在冲突测试里需要列出桌面软件有哪些网络请求进程、然后安装所有流行杀毒软件和防火墙进行这方面测试 兼容性测试 桌面软件的兼容性测试主要指桌面软件与安装在计算机上的各种个人软件、游戏同时运行时是否会兼容测试计划的人员安排和任务安
3、排 总体任务工期安排如 MyQQ 的测试里程碑:里程碑 时间段熟悉 MyQQ 的各模块需求 2013/10/232013/10/24熟悉自动化测试工具 AutoIt,要求要编写脚本实现稳定性测试2013/10/272013/10/28MyQQ 各个模块用例的设计、性能测评、兼容性测试等用例的设计2013/10/292013/11/20功能第一轮测试 2013/12/152013/12/22功能第一轮回归性测试 2013/10/222013/10/24功能第二轮测试(性能测评、兼容性测试、稳定性测试、冲突测试)2013/12/252014/1/5功能第二轮回归性测试 2014/1/62013/1
4、/8冻结期测试(需求不允许修改、发现缺陷不允许修改、采用随机测试、模块交换测试)2014/1/82013/1/10产品上线 2014/1/14结论: 性能测评、兼容性测试、稳定性测试、冲突测试一般安排在第二轮测试 用例设计占据了大部分的时间 人员和任务安排 冲突测试:测试人员要求对硬件和网络有所了解 兼容性测试:测试人员要求对软件应用较全面错误类型 稳定性问题 应用程序造成操作系统重新启动 应用程序造成操作系统蓝屏 应用程序造成电脑死机或者不能关机 应用程序造成无法进入操作系 应用程序造出现崩溃 性能问题 系统资源消耗严重、操作系统性能下降 网络 Socket 被完全占用 应用程序在使用过程存
5、在内存泄露 应用程序在使用过程中性能低下 应用程序在使用过程中出现假死现象 应用程序的性能与同类软件有明显的不同 应用程序的性能与以往版本有明显的不同Socke 用于基于 TCP/IP 协议的应用程序之间的相互通信客户方和服务器方需要采用 Socket 通信时、首先需要建立 Socket 连接客户方发送的消息可以是文本,也可以是二进制流反复断开下载导致无法正常连上网、这个缺陷就是网络 Socket 被完全占用 功能错误 处理流程、逻辑出现错误 功能设计不完整、大量设计和需求不符合 被测软件破坏了操作系统原来定义的权限 容错处理不完善 数据丢失 数据紊乱案例分析:某些软件限制只能在管理员用户下安
6、装、升级、卸载软件。如:MyQQ 在 Windows XP 的 User 权限下出发升级、提示升级失败、这个缺陷是破坏了操作系统原来定义的权限、因为不应该提示信息错误、应该非管理员用户不能升级 界面错误 应用程序贴图、控制显示不正确 界面出现错字、排列不整齐 对话框过小、提示信息不能完整显示桌面软件的测试功能熟悉了 Web 系统、C/S 结构的系统的测试人员会习惯将菜单作为自己的测试功能模块。如:Word 、可将文件、编辑、视图、插入、格式等作为它的测试功能模块、但是对于桌面软件,如果按照菜单来划分任务、则可能丢失测试任务案例分析:听音乐盒菜单的测试功能:选项、播放控制、播放模式、视觉外观、歌
7、词秀等模块非菜单项功能测试列表:任务分类 任务描述随身听设备管理 插入 ipod、iphone 系列插入 Windows Mobile 系列、 Symbian 系列媒体库本地音乐下载管理歌曲搜索电台搜索网络 URL 歌曲播放更换皮肤 服务器端皮肤推送(服务器推荐客户端安装某皮肤)添加歌曲文件 导入速度优化升级 自动升级手动升级冲突测试 同类软件、上网助手、杀毒软件等测试稳定性测试 下载多个歌曲文件、长时间播放歌曲,多次切换歌曲、测试音乐盒的稳定性性能评测 下载速度、播放速度测评不同硬件配置下性能测评兼容性测试 操作系统平台下的兼容性测试、数据能否与上级版本兼容竞争对手的性能测评、兼容性测评同类
8、产品的测评桌面软件测试质量保证作为桌面软件的质量保证人员、其工作内容主要是实施软件质量保证活动、制定项目的 SQL 计划、定期分析项目提供的原始数据并报告结果 需求管理 确保评审过后的需求文档是没有问题的、可以实现的 需求文档发生变更时、监督需求设计人员是否能让软件开发部门、软件测试部门及时了解 需求文档发生变化时、确定所有相关文档发生相应变更 软件项目计划监督 开发人员是否按照开发计划的任务安排工作 测试人员是否按照测试计划任务安排工作 软件项目跟踪和监督 跟踪软件项目的成本、进度计划是否在受限制的范围 跟踪评审和修改是否按照要求进行 评审后的所有文档和代码是否及时修改 组织召开分析缺陷产生的原因会议、形成常规的测试思路 跟踪软件缺陷的数量变化是否符合预期的质量定义 定期分析所有研发部门的数据、及时发现项目中存在的问题 检查测试人员是否按照开发人员指定的回归范围进行回归测试 检查开发人员是否按照测试部门要求的规范填写缺陷修复过程