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