UI测试
界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。通过用户界面 (UI) 测试来核实用户与软件的交互。
UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。 1、通过浏览测试对象可正确反映业务的功能和需求,这种浏览包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法 (Tab 健、鼠标移动和快捷键)的使用 2、窗口的对象和特征(例如:菜单、大小、位置、状态和中心)都符合标准。
UI测试重点
一、 页面布局检查:
1、 字体、颜色、风格是否符合设计标准;
2、页面的排版、格式是否美观一致,是否符合一般操作习惯; 不同的浏览器中,显示效果是否符合设计要求。(需要在需求文档、测试用例文档中,明确支持哪些浏览器。如:某些用户只需支持IE7,IE8,有些用户需支持IE6-IE8及FIREFOX);
3、不同分辨率下,显示效果是否符合设计要求。(如果项目中有分辨率的要求);
4、 页面在窗口变化时显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确);
5、 页面特殊效果显示是否正确,各个页面的链接情况是否准确,页面元素是否存在容错性。
二、 权限的检查:
1、 菜单权限检查:选取有代表性的用户登录后,显示的菜单是否和设计一致;
2、 功能权限检查:不同类型的用户,或不同的阶段,打开同样的页面时,页面提供的 功能是否和设计一致;
3、 数据权限检查:页面显示的数据,是否根据不同的状态和设计一致;
4、 同一用户是否允许同时登陆系统(根据具体需求而定)。
三、 链接测试:
1、 测试所有链接是否通过正确的路径链接到指定的页面上,确保应用到系统中的各个页面没有孤立的页面;
2、 根据用户权限,复制该用户的URL,登录其他用户,其他用户是否有权限打开此链接路径。如不允许打开,页面提示信息是否存在。
四、 页面元素边界测试及用户体验试
-页面清单是否完整(是否已经将所需要的页面全部都列出来了);
-页面特殊效果(特殊字体效果、动画效果);
-页面菜单项总级数是否超过了三级。
(1) 边界测试注意测试关键点:
-操作项为空、非空、不可编辑;
-操作项的唯一性;
-字符长度、格式;
-数字、邮政编码、金额、电话、电子邮件、ID号、密码;
-日期、时间;
-特殊字符(对数据库)英文单、双引号、&符号;
(2) 页面元素注意点:
-实现功能需要列出的按钮、单选按钮、复选框、列表框、超链接、输入框等;
-页面元素的文字、图形、签章是否显示正确;
-页面元素的按钮、列表框、输入框、超链接等外形和摆放位置是否美观一致;
-页面元素的基本功能、文字特效、动画特效、按钮、超链接是否实现。
(3) 表格测试点:
-验证表格是否设置正确(例:只允许输入数字等验证提示信息);
-表格细节信息是否正确(例:产品价格信息多行价格合计、删除某一行的价格合计 是否正确、验证是否正确、是否可以调整表格栏的宽度、表格文字是否存在折行);
-是否可以调整表格列宽、设置对应的显示列信息是否正确。(例在“待处理任务” 中设置显示“流程状态”,流程状态列显示正常,流程状态信息正确);
(4) 翻页功能测试:
-首页、上一页、下一页、尾页:在存在数据时,控件的显示情况;在无数据时,控件显示的情况;
-在首页时,首页和上一页是否可单击;
-在尾页时,下一页和尾页是否可以单击;
-在非首页和非尾页时,按钮功能是否正确;
-翻页后,列表中的记录是否按照指定的排序顺序进行排序; 总页数,是否等于总的记录数/指定每页显示的条数;
-当前页数显示是否正确; -指定跳转页跳转是否成功;
-输入非法页数时,是否给出提示信息;
-是否存在默认每页显示条数;
-是否允许用户自定义显示条数,设定后,显示的条数和页数是否正确
(5) 页面控件测试点:
页面控件包括文本框、按钮控件、复选框、组合列表框、列表框控件、滚动条控件、密码框控件、时间控件、日期控件、文本编辑控件、树形控件、可编辑表格控件的测试,详细介绍见下篇文章。
五、 用户界面测试
1、导航测试:在系统描述一个用户在一个页面内的操作的方式,在不同的用户接口控制之间如按钮、对话框、列表、和窗口等,或在不同的链接页面之间。
2、内容测试:验证系统提供的信息的正确性、准确性和相关行。信息的正确性是指信息是可靠的还是误传的;信息准确性指是指是否存在语法或拼写错误(中文或英文的拼写错误);信息的相关性是指在当前页面中可以找到与当前系统中与之相关的信心列表或入口。
六、 整体界面测试
1、页面链接:链接对应的页面显示是否正确、页面之间的切换是否正确。
2、相关性检测:检查删除或增加其中每一项是否会对其他功能点产生影响,产生影响是否正确。(例。出差报告流程,在填写出差报告时需选择对应的出差申请单,查看对应的模块,显示出差申请单是否正确。)
3、检查按钮的功能是否正常:如添加、删除、保存、取消、修改等功能键。
4、检查带出信息的完整性:查看信息或更新信息时,查看所填写的信息是否全部带出,添加的信息是否一致。
5、信息重复性:在一些需要命名且名字是唯一的信息中输入重复的名称,查看所填写的信息是否处理报错。重命名包括是否区分大小写、输入的内容的前后输入空格,系统是否做出正确的处理。
6、检查添加和编辑是否一致:例,在添加必填项,在编辑修改时是否为必填项。
7、检查修改重命名:修改时把不能重名的项改为已存在的名称,查看系统是否处理报错提示。
8、重复提交表单:一条已经提交成功的记录,再次提交,查看系统是否做了处理。
9、检查多次使用回格键的情况:在有退格的地方退格,回到原来的页面,在回格,重复多次,查看是否报错。
10、Search 检查:在有search功能的地方输入系统中存在和不存在的内容,查看搜索结果是否正确,输入多个搜索条件,可以同时添加合理和不合理的条件,查看系统是否正确。 输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息是否会跳动。
11、上传、下载文件:上传、下载文件的功能是否能实现,上传的文件能否打开,对上传的文件格式是否有规定,系统验证是否正常,系统是否能正常读取上传和下载的文件。
12、必填项检查:应该填写的想没用填写时系统是否会给出提示信息。
13、快捷键检查:是否支持常用快捷键,如Ctrl +C 、Ctrl +V、Tab等,对一些不允许输入的字段,如日期,对快捷方式是否也做了限制。
14、回车键检查:在输入结束后,直接点击回车,是否会报错。
iTest介绍
简介:
iTest是阿里云旗下的产品,是一个WEB-UI可视化自动测试工具,提供了在线的脚本录制、脚本调试与维护等功能,可以在本机回放或云端执行进行前端功能测试以及浏览器兼容性测试。
iTest使用笔记
1、AUI脚本执行软件安装时,若是自定义安装目录,路径中不可含有中文字符,否则脚本编译时会出错;
2、录制时,左键点击页面元素选中后,右键点击弹出选择菜单,可模拟不同的鼠标动作进行http请求(现在
貌似还不支持键盘动作,但可以通过自定义脚本实现);
3、启动AUI执行软件后,会在系统托盘出现“A”标签,此处AUI执行软件为aui_agent.bat
注:若需要录制键盘动作,例如录制“按下Enter键发送”脚本代码如下:
AuiUtil.sleep("3");//动作前休眠Screen s = new Screen();s.keyDown(Key.ENTER);//模拟Enter动作AuiUtil.sleep("3");//动作后休眠