软件测试之客户端(Client)测试

软件测试之客户端(Client)测试
Client测试的特点
Client测试也叫做客户端测试,他是测试安装在⽤户机器上的应⽤程序的各个功能是否可以正常运⾏
需要先在本机安装Client程序包,然后通过运⾏Client程序,进⾏各种数据的输⼊,保存等操作。
测试内容包括:安装测试、卸载测试、⽤户界⾯测试、功能测试、字符输⼊测试、提⽰信息测试、超链接测试、操作按钮测试、菜单测试、视频⾳频测试、程序运⾏权限测试等。
Client测试
安装测试:
包括进⾏⾸次安装、升级安装、完整的或⾃定义安装、以及异常的情况,如:磁盘空间不⾜、缺少⽬录创建权限等。
⾸次安装测试:
从测试站点下载Client的安装包
运⾏安装包,将会出现安装欢迎窗⼝,按提⽰完成安装
重复安装测试
程序⾸次安装完成之后,可以验证再次安装的测试⽤例
⽰例的缺陷分析:
在测试机器上安装Client程序,并且运⾏它
保证程序正在运⾏,再次安装Client程序
预期结果:弹出信息,提⽰⽤户退出当前正在运⾏的程序
实际结果:直接弹出错误窗⼝,⽽且是系统弹出来的。
卸载测试:
卸载时,可以通过程序⾃⼰的卸载程序,也可以通过Windows控制⾯板⾥的删除/卸载功能。这两种⽅法都需要验证,确保程序都可以成功卸载。另外卸载之后,还要验证是否有残留⽂件存在,如果有残留⽂件,说明卸载不彻底,他就是缺陷。
需要注意以下⼏点:
是否可以成功卸载。有些程序安装和运⾏时都没有问题,但是在卸载是有报告⼀些例外错误。
程序的⽂件是否卸载⼲净,是否有残留⽂件。
程序卸载之后,是否可以再次安装
测试程序的卸载是否影响其他程序的运⾏,⽐如卸载了测试程序,系统不能启动了,或者其他的程序打不开了等。
UI测试
⽤户界⾯,简称UI(User Interface),是指软件中的可见外观及其底层与⽤户交互的部分(菜单、对话框、窗⼝和其他控件)。
⽤户界⾯测试是指测试⽤户界⾯的风格是否满⾜客户要求,他常常包括菜单、按钮、图标、⽂本框、对话框、出错信息、帮助信息、⽂字、图⽚等。⽐如⽂字是否正确,界⾯是否美观,⽂字,图⽚组合是否完美,操作界⾯是否友好等等。
还要验证⼀下⼏个⽅⾯:
在不同的操作系统⾥验证程序的UI显⽰,⽐如WinXP,Win7,Win8。
调整机器的分辨率到不同的⼤⼩,⽐如1024768,1440900,12801024,16001024,2560*1440.
⽰例:
登录窗⼝,UI测试需要从⼀下⼏个⽅⾯进⾏:
验证这个窗⼝上的⽂字是否整齐,字体⼤⼩、字体颜⾊、字体幸好是否协调⼀致
机房新风节能系统登录名和密码输⼊框排列是否整齐
选项框和“Remember my password”⽂字是否在同⼀条直线上
窗⼝上的按钮“Log in”,“Cancel”。“Preferences”是否排列整齐。
“Forget Password?”是超链接,当⿏标移上去变成⼿的形状,颜⾊默认应该是蓝⾊,并且有下划线
窗⼝上的标题和Logo应该对齐
缺陷分析:
调整机器的分辨率到1600*1024
打开Client程序
窗⼝上的内容不应该随着分辨率的调整⽽受到影响
功能测试:
功能测试就是对产品的各功能进⾏验证,根据功能测试⽤例,逐项测试,检查产品是否达到⽤户要求的功能。功能测试也叫和⿊⼦测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件内部结构及代码。⼀般从软件产品的界⾯、框架出发,按照需求编写出来的测试⽤例,输⼊数据在预期结果和实际结果之间进⾏评测,进⽽使产品更好的达到⽤户使⽤的要求。
功能测试时,先理清产品的主要功能,然后根据产品的数据流向,输⼊⼀些基本的正常数据,看这些主要功能是否可以实现;再做⼀些扩展测试,也就是修改不同的参数,看参数改变之后,是否达到需要的效果;最后做⼀些破坏性测试,输⼊⼀些极限或者超出范围的数据,以及做出⼀些例外测试,⽐如需要联⽹的产品,测试时拔掉⽹线,看看是否异常反应等等。
字符输⼊测试
字符输⼊测试是指在能输⼊字符的窗⼝、对话框、⽂本框,验证是否可以输⼊有效字符,字符输⼊长度、内容等等。
字符输⼊测试需注意:
字符输⼊测试时,要注意边界值测试,也就是最⼤输⼊字符数
要测试特殊字符的输⼊,因为有些代码对特殊字符没有做保护,输⼊时是可以的,但在保存时就会出错
要注意攻击代码的测试,能输⼊字符的地⽅,就可以输⼊恶意攻击代码,如果不作保护,就可能破坏产品或者给⽤户造成损失。
⽰例:登录端登录过程
在做字符输⼊测试时,需要从⼀下⼏个⽅⾯进⾏:
验证实际输⼊字符和规定的是否相等。同事验证输⼊最⼤字符后,窗⼝是否有变形,程序运⾏是否变慢等
再输⼊的字符中要包含⼀般的字母,数字,特殊字符,还要包含⼀些可以攻击的脚本等。验证输⼊框是否有容错性,是否能被恶意攻击
在Client输⼊的字符,是要上传到服务器的,验证服务器是否可以正常完整的显⽰。
Tooltip测试
Tooltip是表⽰⼀个⼩的长⽅形弹出窗⼝,该窗⼝当⽤户将指针悬停在⼀个控件上时显⽰有关该控件⽤途的简短说明,也称为提⽰信息。Tooltip测试是验证控件上的提⽰信息是否可以正常显⽰
Tooltip测试要注意以下⼏点:
验证Tooltip是否能出现
检查Tooltip出现的位置
检查Tooltip出现和消失的时间是否合理
链接测试
链接是Web应⽤系统的⼀个主要特征,他是在页⾯之间切换和指导⽤户连接其他页⾯的⼿段。在⽤户
终端有时也设置⼀些链接,⽤户点击链接,就可以跳转到指定的页⾯。宽带数字电视机顶盒
需注意:
设置有链接的字符有下划线标识
当⿏标移动到连接上⽅时,⿏标会变成⼿的形状
测试连接是否按指⽰的那样确实链接到了该链接的页⾯
测试所连接的页⾯是否存在
操作按钮测试
操作按钮是指窗⼝上布置的各种功能的按钮,点击相应的按钮,就可以实现相应的功能。
电热淋浴器需注意:
当⿏标点击的时候,按钮会有⼀定的变化,⽐如有凹陷的状态
当⿏标移开时,按钮恢复原状
按钮点击之后,验证相应的功能是否实现,⽐如点击“Cancel”时Login窗⼝被关闭,点击“log in”,如果⽤户名和密码正确,直接登录成功,如果⽤户名或密码错误,将会弹出错误提⽰。
检查按钮上的⽂字是否排列整齐,是否居中,⼤⼩是否统⼀
512人体
菜单测试
菜单是为软件的⼤部分功能提供⼊⼝,它分为左键菜单和右键菜单。菜单测试就是测试这些⼊⼝是否正确,是否达到想要的⽬的。
需注意
在很多程序的菜单包含有快捷键,测试这些快捷键是否有效,是否有重复
口吃矫正器
菜单分为⼀级菜单、⼆级菜单和更⾼级菜单,⼀级菜单后⾯带有⿊⾊箭头的就是⼆级菜单,验证⼆级菜单是否正常打开。
检验菜单是否指向正确,
⾳频测试
⾳频测试就是检验应⽤程序的声⾳输⼊和输出是否正常,声⾳是否流畅,是否有变⾳或⾳量⼤⼩不稳定。在测试时需要测试系统默认的声⾳设备,还要测试另外接⼊的⾳频设备,⽐如接⼊的⽿麦和麦克风。
主要注意声⾳的输⼊输出是否正常
⽰例:QQ程序测试语⾳功能,需要从以下⼏个⽅⾯进⾏:
1、打开语⾳设置对话框,在“声⾳输⼊”和“声⾳输出”⾥选择“Windows默认设备”,测试默认设备的声⾳输⼊和输出声⾳质量。
2、在“调节”部分可以调整麦克风和声⾳输出设备的⾳量,测试⾳量调整是否有效。
3、选上和反选“⾃动调节麦克风⾳量”,麦克风的⾳量会根据说话声⾳⼤⼩⾃动调节,测试它是否能够成功的进⾏⾃动调节。
4、“⾃动放⼤麦克风⾳量”,设置这个功能后,麦克风的⾳量会⾃动放⼤,别⼈听的更清楚。
5、如果有外接的⽿机或者麦克风,通过下拉框进⾏选择,测试选择的设备是否有效。如图所⽰。如果选择了外接设备,声⾳应该从外接设备输⼊或者输出,如果外接设备不能输⼊或者输出,或者声⾳仍然通过默认的设备输⼊/输出,那就是产品的缺陷。
6、在声⾳输⼊/输出⾥可以设置“禁⽤”,检验禁⽤之后,是否仍然有声⾳输⼊/输出
无触点稳压电源视频测试
视频软件⼀般是⼀对⼀,或者是⼀对多,也就是某个⼈发送视频,某⼀个⼈或者多个⼈同时观看。视频软件同时也是交互的,也就是⾃⼰在发送视频,同时还在接受别⼈发送的视频。视频测试就是测试视频的发送和接收是否流程,是否有停顿、延时,花屏,跳跃等问题。
视频测试主要注意图像是否流畅,图像和⾳频是否能同步
1、在“预览”⾥可以选择“我的本地图像”或者“对⽅看到的图像”。选择任何⼀个选项,预览视频都可以显⽰出来。
2、如果有多个视频设备,可以在“请您选择您的视频设备”选择,然后测试所选择的设备是否可以正常发送视频。
3、在“优先选项”⾥可以选择“优先保证画⾯清晰”或者“优先保证视频流畅”。如果带宽流量⽐较⼤,测试不明显,这时我们可以通过限速⼯具对本机⽹络进⾏限速,然后再测试这两个选项产⽣的效果。
如果机器的带宽流量⽐较⼩,想节省带宽,可以设置“节省带宽模式”。
4、打开“画质调节”,修改不同的参数,图像的质量会有相应的变化,验证质量变化是否正确。
程序运⾏权限测试
程序运⾏权限测试:⼀⽅⾯系统权限,验证程序的安装运⾏是否受系统权限影响,另⼀⽅⾯是程序⾃⼰的权限控制。
系统权限
在操作系统⾥有不同类型的账号,⼀般分为Standard user(标准⽤户),Administrator(管理员)。要验证在不同类型的⽤户环境下,程序是否可以正常安装和运⾏。
程序⾃⼰权限控制
在程序中如果涉及到多⽤户,都会有权限控制,不同的⽤户,根据需要分配给它不同的权限。(权限控制测试,主要注意⽤户所能使⽤的权限,是否和所分配的相匹配)
获取测试需要的Trace
程序运⾏的Trace,也成为运⾏⽇志,世纪路程序运⾏轨迹的⽂件,⽐如程序登录时使⽤的⽤户名称,打开那些窗⼝,执⾏了那些命令以及⼀些程序异常等等。
不同的程序,Trace的存储路径是不⼀样的,明明⽅法也不同,测试时需要根据具体的程序查Trace所在的位置
客户端(Client)测试,相⽐Web测试或者Server测试是不同的,它是直接⾯向⽤户的,操作习惯、界⾯风格、友好程序等等,都需要从⽤户的⾓度来思考。客户端测试涉及的分类很多,在测试之间要做好规划,把所有需要测试的范围罗列出来,最好写成Test Case,以免测试时漏掉。

本文发布于:2024-09-21 20:38:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/112906.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   是否   程序   验证   菜单   安装   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议