收藏 分享(赏)

2.client测试专题技术-掌握软件测试九大技术主题.ppt

上传人:无敌 文档编号:303334 上传时间:2018-03-26 格式:PPT 页数:29 大小:933.50KB
下载 相关 举报
2.client测试专题技术-掌握软件测试九大技术主题.ppt_第1页
第1页 / 共29页
2.client测试专题技术-掌握软件测试九大技术主题.ppt_第2页
第2页 / 共29页
2.client测试专题技术-掌握软件测试九大技术主题.ppt_第3页
第3页 / 共29页
2.client测试专题技术-掌握软件测试九大技术主题.ppt_第4页
第4页 / 共29页
2.client测试专题技术-掌握软件测试九大技术主题.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、第2章 Client测试专题技术分享,知识要点 熟练掌握客户端软件的测试。掌握如何进行安装测试、卸载测试、用户界面测试、功能测试、字符输入测试、提示信息测试、超链接测试、操作按钮测试、菜单测试、视频音频测试、程序运行权限测试,如何获取测试需要的Trace界面测试、功能测试、表单测试的验证要点,第2章 Client测试专题技术分享,Client测试的特点 Client测试,也叫客户端测试,它是测试安装在用户机器上的应用程序的各个功能是否可以正常运行。需要先在本机安装Client程序包,然后通过运行Client程序,进行各种数据的输入,保存等操作。测试内容包括:安装测试、卸载测试、用户界面测试、功

2、能测试、字符输入测试、提示信息测试、超链接测试、操作按钮测试、菜单测试、视频音频测试、程序运行权限测试等。,第2章 Client测试专题技术分享,Client测试 以Timetracker的Client程序为例(http:/ 安装测试包括进行首次安装、升级安装、完整的或自定义的安装,以及异常的情况,如磁盘空间不足、缺少目录创建权限等。首次安装测试从测试站点下载Client的安装包运行安装包,将会出现安装欢迎窗口,按提示完成安装。,第2章 Client测试专题技术分享,Client测试 安装测试重复安装测试程序首次安装完成之后,可以验证再次安装的测试用例。示例的缺陷分析:在测试机器上安装Work

3、snaps Client程序,并且运行它。保持程序正在运行,再次安装Client程序。预期结果:弹出信息,提示用户退出当前正在运行的程序。实际结果:直接弹出错误窗口,而且是系统弹出来的,如图2-5所示。,第2章 Client测试专题技术分享,Client测试 卸载测试卸载时,可以通过程序自己的卸载程序,也可以通过Windows控制面板里的删除/卸载功能。这两种方法都需要验证,确保程序都可以成功卸载。另外卸载之后,还要验证是否有残留文件存在,如果有残留文件,说明卸载不彻底,它就是缺陷。需要注意以下几点:是否可以成功卸载。有些程序安装和运行时都没有问题,但是在卸载是有报告一些例外错误。程序的文件是

4、否卸载干净,是否有残留文件。程序卸载之后,是否可以再次安装。测试程序的卸载,是否影响其它程序的运行,比如卸载了测试程序,系统不能启动了,或者其它的程序打不开了等。,第2章 Client测试专题技术分享,Client测试 UI测试用户界面,简称UI(User Interface),是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。用户界面测试是指测试用户界面的风格是否满足客户要求,它常常包括菜单、按钮、图标、文本框、对话框、出错提示、帮助信息、文字、图片等。比如文字是否正确,界面是否美观,文字,图片组合是否完美,操作界面是否友好等等。还要验证以下几个方面:在不同的操作

5、系统里验证程序的UI显示,比如WinXP, Win7, Win8。调整机器的分辨率到不同的大小,比如1024x768,1440x900,1280x1024,1600x1024,2560x1440。,第2章 Client测试专题技术分享,Client测试 UI测试示例:Time Tracker的登录窗口,UI测试需要从以下几个方面进行:验证这个窗口上的文字排列是否整齐,字体大小、字体颜色,字体型号是否协调一致。登录名和密码输入框排列是否整齐。选项框和“Remember my password”文字是否在同一条直线上。窗口上的按钮“Log In”、“Cancel”、“Preferences”是否排

6、列整齐。 “Forget password?”是超链接,当鼠标移上去时,会变成手的形状,颜色默认应该是蓝色,并且有下划线。窗口上的标题和Logo应该对齐。,第2章 Client测试专题技术分享,Client测试 UI测试示例的缺陷分析:调整机器的分辨率到1600x1024。打开Worksnaps Client程序,并且切换到Preference窗口。窗口上的内容不应该随着分辨率的调整而受到影响。在Proxy下面的Port和Password输入框不能完整的被显示,右边一部分不显示。如图2-8所示。,第2章 Client测试专题技术分享,Client测试 功能测试功能测试就是对产品的各功能进行验证

7、,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。功能测试也叫黑盒子测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码。一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而使产品更好的达到用户使用的要求。功能测试时,先理清产品的主要功能,然后根据产品的数据流向,输入一些基本的正常数据,看这些主要功能是否可以实现;再做一些扩展测试,也就是修改不同的参数,看参数改变之后,是否达到需要的效果;最后做一些破坏性测试,输入一些极限或者超出范围的数据,以及做出一些例外测试,比如需要连网的产品,测试时拔掉网线,看看是否异

8、常反应等等。,第2章 Client测试专题技术分享,Client测试 功能测试示例:Time Tracker的Preference窗口中的General页,功能测试需要从以下几个方面进行:“Automatically start the client”,这个选项默认是禁用的。启用这个功能,重新启动机器,验证Client是否可以自动运行。“When I cannot connect to the internet”,默认值是90分钟,而且是不允许修改。我们要验证它是否可以被修改,同时验证保存在cache中的数据是否有90分钟的限制。,第2章 Client测试专题技术分享,Client测试 功能测

9、试示例:Time Tracker的Preference窗口中的General页,功能测试需要从以下几个方面进行:“Send the screenshots with the following image size”,默认选项是“full resolution”,点击“Test Monitor(s)”,它会检测机器屏幕分辨率,并且显示出来。“Webcam image”,默认是禁用的。测试这个功能时,我们先启用它,然后验证是否可以捕获Webcam图像,并且上传到服务器。“Activity logging”,默认是禁用的。测试这个功能时,我们启用它,并且设置一个时间值,当达到规定时间时,会弹出一个

10、“Update Task”对话框。“Screenshot notification”,它的功能是Client在运行过程中会弹出屏幕截图的提示信息,如果禁用“ Prompt me when submitting screenshots”,将不会有提示信息出现,屏幕截图之后,直接上传到后台服务器。如果启用这个功能,将会出现提示框,提示框的类型有“Tray notification”、“Dialog box”两种,要分别验证。提示框上有消失倒计时,计时的时间可以自己设置,我们要验证设置的时间值是否有效。,第2章 Client测试专题技术分享,Client测试 功能测试示例的缺陷分析:登录测试站点。选

11、择一个Project,并且切换到User Management页面。选择一个用户,并且禁用“Allow discarding time when screen is captured”(这个功能是允许用户自己取消截图上传)。然后在Windows平台以这个用户登录Client,在Preference的General页面,“Screenshot notification”选项应该是禁用的,也就是灰色的。但现在它仍然是可用状态。它是产品在Windows平台的缺陷。它在Linux和Mac平台是正常的。如图2-10所示。,第2章 Client测试专题技术分享,Client测试 字符输入测试字符输入测试是

12、指在能输入字符的窗口、对话框、文本框,验证是否可以输入有效字符,字符输入长度,内容等等。字符输入测试需注意:字符输入测试时,要注意边界值测试,也就是最大输入字符数。要测试特殊字符的输入,因为有些代码对特殊字符没有做保护,输入时是可以的,但在保存时就会出错。要注意攻击代码的测试,能输入字符的地方,就可以输入恶意攻击代码,如果不作保护,就可能破坏产品或者给用户造成损失。,第2章 Client测试专题技术分享,Client测试 字符输入测试示例:Time Tracker客户端登录过程中“Enter Task Information”对话框,在做字符输入测试时,需要从以下几个方面进行:“Task De

13、tails”可以输入这个Task的详细说明,而且最大可以输入500个字符。验证实际输入字符和规定的是否相等。同时验证输入最大字符后,窗口是否有变形,程序运行是否变慢等。在输入的字符中要包含一般的字母,数字,特殊字符,还要包含一些可以攻击的脚本等。验证输入框是否有容错性,是否能被恶意攻击。在Client输入的字符,是要上传到服务器的,验证在服务器上是否可以正常和完整的显示。如图所示。,第2章 Client测试专题技术分享,Client测试 Tooltip测试Tooltip是表示一个小的长方形弹出窗口,该窗口当用户将指针悬停在一个控件上时显示有关该控件用途的简短说明,也称为提示信息。Tooltip

14、测试是验证控件上的提示信息是否可以正常显示。Tooltip测试要注意以下几点:验证Tooltip是否能出现。检查Tooltip出现的位置。检查Tooltip出现和消失的时间是否合理。,第2章 Client测试专题技术分享,Client测试 Tooltip测试示例:Time Tracker中的选择项目的窗口,当鼠标指针移动到某个Project上的时候,就会弹出“Select the project you want to record”窗口。,第2章 Client测试专题技术分享,Client测试 链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户连接其他页面的主要手段。在

15、用户终端有时也设置一些链接,用户点击链接,就可以跳转到指定的Web页面。链接测试注意以下几点:设置有链接的字符有下划线标识。当鼠标移动到链接上方时,鼠标会变成手的形状。测试链接是否按指示的那样确实链接到了该链接的页面。测试所链接的页面是否存在。,第2章 Client测试专题技术分享,Client测试 链接测试示例:Time Tracker的“Login”窗口。如图2-13所示。“Forget password?”是一个链接,当用户点击这个链接,就会跳转到修改密码的页面。,第2章 Client测试专题技术分享,Client测试 操作按钮测试操作按钮是指窗口上布置的各种功能的按钮,点击相应的按钮,

16、就可以实现相应的功能。按钮测试需要注意以下几点:当鼠标点击的时候,按钮会有一定的变化,比如有凹陷的状态。当鼠标移开时,按钮恢复原状。按钮点击之后,验证相应的功能是否实现,比如点击“Cancel”时“Login”窗口被关闭,点击“Log in”时,如果用户名和密码正确,直接登录成功,如果用户名或者密码错误,将会弹出错误提示。检查按钮上的文字是否排列整齐,是否居中,大小是否统一。,第2章 Client测试专题技术分享,Client测试 菜单测试菜单是为软件的大部分功能提供入口,它分为左键菜单和右键菜单。菜单测试就是测试这些入口是否正确,是否达到想要的目的。菜单测试需要注意以下几点:在很多程序的菜单

17、中包含有快捷键,测试这些快捷键是否有效,是否有重复。菜单分为一级菜单、二级菜单和更高级菜单,一级菜单后面带有黑色箭头的,就是二级菜单,验证二级菜单是否正常打开。比如Go to 就带有二级菜单,单点击菜单后面的黑色箭头,就可以展开二级菜单,显示“View My Logged Time”和“View My Projects”。检验菜单是否指向正确的功能,比如点击Time Tracker菜单中的“Update Task”,应该能够弹出Update Task窗口。,第2章 Client测试专题技术分享,Client测试 音频测试音频测试就是检验应用程序的声音输入和输出是否正常,声音是否流畅,是否有变音

18、或者音量大小不稳定。在测试时需要测试Windows默认的声音设备,还要测试另外接入的音频设备,比如另外接入的耳机和麦克风。音频测试主要注意声音输入输出是否正常。,第2章 Client测试专题技术分享,Client测试 音频测试示例:QQ程序测试语音功能,需要从以下几个方面进行:打开语音设置对话框,在“声音输入”和“声音输出”里选择“Windows默认设备”,测试默认设备的声音输入和输出声音质量。在“调节”部分可以调整麦克风和声音输出设备的音量,测试音量调整是否有效。选上和反选“自动调节麦克风音量”,麦克风的音量会根据说话声音大小自动调节,测试它是否能够成功的进行自动调节。“自动放大麦克风音量”

19、,设置这个功能后,麦克风的音量会自动放大,别人听的更清楚。如果有外接的耳机或者麦克风,通过下拉框进行选择,测试选择的设备是否有效。如图所示。如果选择了外接设备,声音应该从外接设备输入或者输出,如果外接设备不能输入或者输出,或者声音仍然通过默认的设备输入/输出,那就是产品的缺陷。在声音输入/输出里可以设置“禁用”,检验禁用之后,是否仍然有声音输入/输出。,第2章 Client测试专题技术分享,Client测试 视频测试视频软件一般是一对一,或者一对多,也就是某个人发送视频,某一个人或者多个人同时观看。视频软件同时也是交互的,也就是自己在发送视频,同时还在接收别人发送的视频。视频测试就是测试视频的

20、发送和接收是否流畅,是否有停顿、延时,花屏,跳跃等问题。视频测试主要注意图像是否流畅,图像和音频是否能同步。,第2章 Client测试专题技术分享,Client测试 视频测试示例:QQ程序为例,测试视频功能,需要从以下几个方面进行:在“预览”里可以选择“我的本地图像”或者“对方看到的图像”。选择任何一个选项,预览视频都可以显示出来。如果有多个视频设备,可以在“请您选择您的视频设备”选择,然后测试所选择的设备是否可以正常发送视频。在“优先选项”里可以选择“优先保证画面清晰”或者“优先保证视频流畅”。如果带宽流量比较大,测试不明显,这时我们可以通过限速工具对本机网络进行限速,然后再测试这两个选项产

21、生的效果。如果机器的带宽流量比较小,想节省带宽,可以设置“节省带宽模式”。打开“画质调节”,修改不同的参数,图像的质量会有相应的变化,验证质量变化是否正确。,第2章 Client测试专题技术分享,Client测试 程序运行权限测试程序运行权限测试分成两个方面,一方面是系统权限,验证程序的安装运行是否受系统权限影响,另一方面是程序自己的权限控制。系统权限在操作系统里有不同类型的帐号,一般分为Standard user(标准用户),Administrator(管理员)。如图2-19所示。我们要验证在不同类型的用户环境下,程序是否可以正常安装和运行。,第2章 Client测试专题技术分享,Clien

22、t测试 程序运行权限测试程序自己权限控制在程序中如果涉及到多用户的,都会有权限控制,不同的用户,根据需要分配给它不同的权限。以Time Tracker为例,在User Management里,可以把某个用户添加到某个Project里,同时给这个新增加的用户分配Manager还是Member角色。比如在Client Testing这个Project里,新增加一个用户Jack Zhu,给它分配的角色是Member,如图2-20所示。,第2章 Client测试专题技术分享,Client测试 程序运行权限测试示例:在Client的登录窗口,以这个新增加的用户登录之后,在选择Project窗口,只能看到

23、被分配的Project,其它的Project都不应该显示的。权限控制测试,主要注意用户所能使用的权限,是否和所分配的相匹配。,第2章 Client测试专题技术分享,获取测试需要的Trace 程序运行的Trace,也称为运行日志,是记录程序运行轨迹的文件,比如程序登录时使用的用户名称,打开哪些窗口,执行了哪些命令以及一些程序异常等等。不同的程序,Trace的存取路径是不一样的,命名方法也不同,测试时需要根据具体的程序查找Trace所在的位置。示例: Time Tracker的Trace名称是screenrecord_trace.log,它保存在Documentsworksnaps目录下。,第2章 Client测试专题技术分享,专家点评 客户端(Client)测试,相比Web测试或者Server测试是不同的,它是直接面向用户的,操作习惯、界面风格、友好程序等等,都需要从用户的角度来思考。客户端测试涉及的分类很多,在测试之间要做好规划,把所有需要测试的范围罗列出来,最好写成Test Case,以免测试时漏掉。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报