目录
1.软件架构
2、Client测试的特点
3、Client测试内容
1.安装测试:
2.卸载测试:
3.UI测试
4.功能测试
5.字符输入测试
6.TOOLTIP测试
7.链接测试
8.操作按钮测试
9.菜单测试
10.程序运行权限测试
11.程序的运行日志
1.软件架构
2、Client测试的特点
- Client测试,也叫客户端测试,它测试安装在用户机器上的应用程序的各个功能是否可以正常运行。
- 需要在本机安装Client程序包,然后通过运行Client程序,进行各种数据的输入,保存等操作。
- 各种Client程序功能不同,操作界面各异,但测试方法基本相同。
3、Client测试内容
1.安装测试:
- 包括首次安装、升级安装、完整的或自定义安装、以及异常的情况,如:磁盘空间不足,缺少目录创建权限等。
- 首次安装测试:从测试站下载Client的安装包
- 运行安装包,将会出现安装欢迎窗口,按提示完成安装
- 重复安装测试
- 程序首次安装完成之后,可以验证再次安装的测试用例
2.卸载测试:
- 通过程序自身的卸载程序
- 通过控制面板里的删除/卸载功能进行卸载
- 使用第三方的卸载工具卸载,如:腾讯电脑管理
- 确保程序可以成功卸载
- 卸载之后,验证是否有残留文件存在
- 卸载之后,重新安装程序,验证是否能够正常安装是使用
- 卸载再之后是否会影响其他程序的进行。
3.UI测试
用户界面,是指软件中的可见外观及其底层与用户交互的部分(弹窗、对话框、窗口和其他控件)。
用户界面测试是指测试用户界面的风格是否满足客户要求,他常常包括:
- 菜单、按钮、图标、文本框、对话框;
- 出错信息、帮助信息、文字、图片等;
- 在不同的操作系统里验证UI的显示,比如W7 、W8、W10、
- 调整机器的分辨率,验证UI在不同分辨率下面的显示。
比如文字是否正确,界面是否美观,文字、图片组合是否完美,操作界面是否友好等等。
4.功能测试
- 对产品的各项功能进行验证,根据需求检查产品是否达到用户要求。
- 通过输入数据在预期结果是实际结果之间进行评测,进而使产品更好地达到用户使用的要求。
- 功能测试时,先理清产品的主要功能,然后根据产品的数据流向,输入一些基本的正常数据,看这些主要功能是否可以实现;在做一些扩展测试,也就是修改不同的参数,看参数改变之后,是否达到需要的效果;最后做一些破坏性测试,输入一些极限或者超出范围的数据,以及做出一些例外测试,比如需要联网的产品,测试时拔掉网线,看看是否异常反应等等。
5.字符输入测试
- 字符输入测试是指再能输入字符的窗口,对话框,文本框,验证是否可以输入有效字符,字符输入长度、内容等
- 验证输入非法的数据时候,程序是否会给出错误提示,以及错误提示是否正确合理等。
- 测试点:1.测试边界值 2.测试特殊字符 3.测试对代码攻击。
Tooltip指的是鼠标移动到具体的控件上面,出现的提示信息。
测试点:
- 验证Tooltip是否能出现
- 验证Tooltip出现的位置是否合理
- 验证Tooltip出现和小时的时间是否合理。
7.链接测试
链接是Web页面的一个特性,他是在页面之间切换和指导用户链接其他页面的主要手段。
在client中通常也设置一些链接,用户点击链接,就可以跳转到指定的Web页面
测试点:
- 设置有链接的字符有下划线标识。
- 当鼠标移动到链接上面时,鼠标会变成手的形状。
- 测试链接是否按照指示确实链接到该链接的页面。
- 测试所链接的页面是否合理。
8.操作按钮测试
操作按钮是指窗口上布置的各种功能按钮,点击相应的按钮,就可以实现相应的功能。
测试点:
- 当鼠标点击按钮时,按钮会有一定变化。
- 当鼠标移开时,按钮恢复原状
- 点击按钮后,验证相应的功能是否实现,比如点击“取消”时,窗口将关闭等
- 检查按钮上的文字是否排列整齐,是否居中,大小是否统一等。
9.菜单测试
菜单为软件的大部分功能提供入口,分为左键菜单和右键菜单。
菜单测试就是测试这些入口是否正确
测试点:
- 测试快捷键是否有效
- 菜单分为一级菜单、二级菜单和更高级菜单,一级菜单后面带有箭头的,就应该有二级菜单,验证这些菜单是否能正常打开
- 验证菜单是否指向正确的功能
10.程序运行权限测试
程序运行权限测试分为:
- 系统权限:验证程序的安装运行是否受系统权限的影响。
- 程序自己的权限控制
测试点:
- 操作系统的账号一般分为标准用户和管理员用户,测试验证在不同类型的用户环境下,程序是否可以正常安装和运行
- 在程序中如果涉及多用户,不同的用户,根据需要分配不同的权限,主要验证用户所能使用的权限,是否和所分配的相匹配
11.程序的运行日志
- 程序运行的Trace也称为运行日志,是记录程序运行的轨迹的文件
- 比如程序登录时使用的用户名称、打开了那些窗口、执行了那些命令,以及一些程序异常等等。
- 不同的异常,Trace的存取路径不一样,命名方法也不一样,测试时需要根据具体的程序查找Trace所在的位置。
- Trace对测试人员提交Bug和开发人员调试都起到非常重要的作用,在报告缺陷是,提供程序的Trace是很有必要的。