一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就来谈谈关于软件测试中的“软件测试中GUI需要测试的内容”。
GUI 测试的内容主要包括三个方面:Windows 图形标准符合性、屏幕显示验证和行为标准验证。
1.Windows 图形标准符合性
关于 Windows 图形标准符合性的测试内容主要包括:应用、每个应用程序窗口、文本框、选 项、复选框、命令按钮、下拉列表框、组合框、列表框 9 个方面。
(1)应用。
双击桌面图标可以运行程序,并且应该加载一些信息(如应用程序名称、版本),之后进入主界面,但并不一定要求登录。
检查主界面的标题名应该与图标的名称一致,并且当退出应用程序时需要给出类似于“是否确定退出”的提示信息。
当多次加载程序时,如果有一个程序正在工作中,那么光标应该变成沙漏形式,如果允许同一程序多次加载,应该显示进程信息。
在所有的界面按 F1 键都应该是打开帮助文件的操作。
(2)每个应用程序窗口。
如果窗体中有“最小化”按钮,单击后,窗体应该返回到任务栏并显示为一个图标,这个图标应该与原始的图标一致,当双击这个图标时,窗体会还原为最小化之前的大小。
每个应用程序的窗口说明都应该包括应用程序名和窗口名,特别是错误信息对话框,并且需要检查拼写的正确性和清晰度,特别是屏幕顶部的标题,检查这些标题是否正确。
如果屏幕上有控制菜单,也应该检查菜单中所有项的拼写、时态和语法的正确性。
使用 Tab 键可以切换焦点至其他窗口,使用 Shift+Tab 组合键可以向后移动焦点。在窗口中 Tab键切换的顺序是从左至右、从上往下依次切换焦点。当焦点切换到某对象时,应该使用虚线框表示或光标停留在当前对象上,如果切换到的对象为文本输入框,该文本框应该高亮显示。如果某个对象被禁用(灰白色),则无论是使用 Tab 键还是光标,都无法获得焦点,并且所有被禁用的对象都不能获得焦点。
对于永远不需要更新的对象,应该使用一个标签表示,标签的背景色为灰色,字样为黑色,所有文本内容都应该左对齐并以冒号结束。
对于一些可能需要更新也可能不需要更新的对象,可以根据标签字体颜色来表示当前状态,黑色字体表示可以更新,灰色表示不需要更新。
如果单击按钮时弹出第二个对话框,第一个对话框不应该被隐藏,当然标签控件类外。
(3)文本框。
当移动光标到文本框时,光标的形状应该由箭头形式变为“I”的形状,如图 15-14 所示。
图 15-14 光标形状
可以尝试输入多字符的情况,输入的字符数量超出允许的最多字符数。输入一些特殊字符(如 +、/、*等)。可以使用 Shift 键和光标选择文本框中的内容,也可以拖动鼠标来选择,双击文本框时可以全部选中文本框中的内容。
(4)选项(单选按钮)。
单选按钮如图 15-15 所示。单选按钮应该可以使用键盘中方向键(左右键和上下键)来选中某个设置项,也可以单击鼠标来选择,被选项用虚线框标识。
(5)复选框。
复选框如图 15-16 所示。复选框可以使用鼠标来选中该选项,也可以使用 Space(空格键)来选中该选项。
图 15-15 单选按钮
图 15-16 复选框
(6)命令按钮。
如果单击按钮会弹出另外一个对话框,并且能够修改该对话框中的信息,那么该按钮名称后应该有“…”,如图 15-17 所示。
所有的按钮(除“确定”和“取消”按钮外)都应该有一个字母来表示,并且按钮名称应该使用下划线标明(如图 15-17 所示“高级”按钮对应的字母为 V),通过 Alt 键加该字母可以激活该按钮。但需要注意的是,所有按钮表示的字母不能相同。
图 15-17 命令按钮
按钮能使用以下几种方法激活:
单击可以激活按钮;
使用 Tab 键切换到当前按钮,按 Space 键可以激活按钮;
使用 Tab 键切换到当前按钮,按 Enter 键可以激活按钮。
确保按钮能被正确地激活是很重要的,需要保证每个按钮都能正确地被激活。
一般在窗体中会默认将焦点定义在某个按钮上(默认选中的按钮由黑色加粗边框显示),按Enter 键可以激活该默认按钮。对于窗体中的“取消”按钮,按 Esc 键可以激活。
如果在单击某个命令按钮时可能导致错误数据的结果,应该弹出提示信息对话框,用户通过选择“是”或“否”来确定操作,单击“是”按钮完成该操作。如 Microsoft Word 修改内容后单击右上角的“关闭”按钮,会弹出提示信息“是否保存更改的内容”,单击“是”按钮,表示确定保存修改信息。
(7)下拉列表框。
单击下拉列表框中的下三角按钮,会显示列表中的所有内容,并且当下拉列表框中的元素较多时会有滚动条出现。
列表中的元素内容第一个字母一般需要大写,按 Ctrl+F4 组合键可以展开或关闭下拉列表框, 按 Ctrl 键加元素内容的首字母,可以选中该选项内容。下拉列表中元素内容不能出现空白项。
(8)组合框。
组合框如图 15-18 所示。组合框允许输入内容,单击箭头按钮可以选择列表中的内容。
(9)列表框。
列表框如图 15-19 所示。
图 15-18 组合框
图 15-19 列表框
可以通过鼠标或方向键选择其中单个选项。列表中的内容按字母顺序排序,当我们按下某选项上的首字母时,列表应该切换到当前首字母的选项(如在图 15-19 所示的列表框中按下“d”字母,当前焦点切换到“data”选项上)。一定要有滚动条出现,以确保列表中所有的内容都能被显示出来。
2.屏幕显示验证
关于屏幕显示验证的测试主要包括 8 个方面的内容,分别是审美感观、验证条件、导航、可用性、数据完整性、模式、一般情况和特定领域测试。
(1)审美感观。
关于审美感观的测试,应该注意以下几个方面:
屏幕背景色是否正确。
所有字段的颜色是否正确。
所有字段的背景色是否正确。
在只读模式下,所有字段的颜色是否正确。
在只读模式下,所有字段的背景色是否正确。
屏幕上所有字体是否都使用规定字体。
屏幕中所有文本字段字体是否都使用规定字体。
屏幕中所有的字段是否都排成一条直线。
所有的编辑框是否都排成一条直线。
所有的分组框是否都排成一条直线。
屏幕窗口大小是否可调。
屏幕窗口是否可最小化。
所有提示信息内容拼写是否正确。
默认所有的字符或数字字符都应该左对齐,除非有特殊规定。
默认所有的数据都应该右对齐,除非有特殊规定。
屏幕上所有文本框内容拼写是否正确。
所有错误提示信息内容拼写是否正确。
所有用户输入大写或小写是否一致。
所有的窗体看上去应该是一致的。
所有的对话框看上去应该是一致的。
所有的用户输入是否都是始终以大写字母或者小写字母保存。
(2)验证条件。
关于验证条件的测试,应该注意以下几个方面:
是否每个字段验证失败后都会产生明显的错误信息。
如果入口测试验证失败,用户是否被要求再次修复。
是否所有的字段都有多种验证规则,如果有,是否所有规则都会被应用到。
如果用户输入一个无效值并单击“确认”按钮,那么无效的登录是否被识别并且突出显示错误信息。
验证应用程序是否始终在同一屏幕。
对于数字输入框,验证是否可以输入负数。
对于数字输入框,验证最大值、最小值以及一些中间值是否允许输入。
对于所有的字符型和数值型输入框,需要确认是否所有的字段都有一个指定的字段界限值,这个值与数据库定义的大小是否一致。
是否所有的必填项都要求用户必须输入。
如果数据库字段不允许空值,那么对应页面上的字段必须是必填的(如果一个字段本来是必填的,但是后来变成选填,那么要检查这个字段是否可以为空值)。
(3)导航。
关于导航的测试,应该注意以下几个方面:
从菜单中是否可以正确到达界面。
从工具栏中是否可以正确到达界面。
在上一级界面中双击控制列表是否可以正确到达界面。
通过界面按钮是否可以正确到达界面。
双击控制列表是否可以正确到达界面。
是否在同一时刻可以正确打开多个实例。
窗口模式,即当前窗口处于激活状态时,用户是否允许进行其他操作,并验证其是否正确。
(4)可用性。
关于可用性的测试,应该注意以下几个方面:
界面中所有下拉列表框中的内容都应该按字母排序,这是默认设置,除非有特殊规定。
是否所有的时间都要求使用正确的格式。
界面上所有按钮都赋有合适的快捷键。
快捷键是否能正确地使用。
所以菜单项都可以使用快捷键来获取并激活菜单选项。
默认情况下使用 Tab 键可以将焦点切换到界面中的各元素对象,切换的方法为从左至右、从上往下,除非有特殊规定。
Tab 键无法将焦点切换到只读对象。
Tab 键无法将焦点切换到禁用对象。
当光标移动到文本框上时,鼠标的形状变为选定文本模式,通过鼠标可以激活该文本框。
当光标移动到只读对象上时,鼠标的形状变为选定文本模式,通过鼠标可以激活该文本框。
在界面中是否指定默认按钮。
默认按钮是否能正确使用。
当弹出错误信息对话框时,默认焦点应该在退出错误信息的按钮上。
使用 Alt+Tab 组合键可以切换到其他的应用程序,并且该程序可以使用。
每个文本框的内容字数是否有要求。
(5)数据完整性。
关于数据完整性的测试,应该注意以下几个方面:
退出应用程序时数据是否被保存。
检查最长的字符串内容,保证该内容能被正确显示。
数据库要求有一个值(除了空值)的字段必须要有默认值。用户可以输入任何一个有效值,也可以保持默认值。
检查数字文本框内容的最大值和最小值。
如果数字文本框可以输入负数,需要验证该文本框是否可以正确地输入负值并能正确地保存到数据库中。
如果一组单选按钮代表一组固定数值,比如 A,B,C,那么当数据库返回空值时会出现什么情况?
如果一组特殊的数据保存到数据库中,确认每个数据都已经被完整地保存下来。也就是说,要注意一些字符型数据被截取掉尾数、数值型数据被四舍五入或者取整等。
(6)模式。
关于模式的测试,应该注意以下几个方面:
对于只读模式的界面或文本框,颜色调整是否正确。
界面或窗口是否提供只读模型。
只读模型下的文本框是否为不控制状态。
在只读模式下通过界面、菜单、工具栏是否可以获得其他界面。
确定在只读模式下不能进行确认操作。
确定在只读模式下,所有通过该页面是否可以访问到其他页面。
(7)一般情况。
关于一般情况的测试,应该注意以下几个方面:
确定有“帮助”菜单。
确定每个菜单按钮和选项的正确性。
工具栏中所有按钮都应该对应一个快捷键。
菜单中每个选项都应该对应一个热键,并且能通过 Alt 加该热键正确地使用。
下拉列表框中的内容要显示正确、完整。
使用 Ctrl 加热键的组合键,可以获取下拉列表中的每个选项。
确定在界面中不存在相同的热键。
确保 Esc 退出键(也就是放弃所做的修改)的正确使用,并产生一个警告提示:所做的修改将丢失,继续按 Yes 或者 No。
确定退出功能是否与 Esc 退出键的功能一致。
当已操作变更且不能撤消时,“取消”按钮与“关闭”按钮实现的功能一样。
确保在特定的窗口或对话框中只能使用命令按钮,也就是说,确保它们不要运行在当前界面下面的界面中。
当一个按钮有些时候可以使用,有些时候不可以使用时,确定当不能使用时其应为灰色。
确定“确定”和“取消”按钮与其他按钮不在同一组,是分开的。
命令按钮的名称不能使用缩写字符。
所有标签的名称不应该是专业术语,而应使系统用户更易理解。
命令按钮的大小、形状以及按钮名的字体和字号都应一致。
确定每个按钮都可以使用热键来激活。
在同一个窗体、对话框中,每个按钮的热键都不相同。
在同一个窗体、对话框中都有一个默认选中的按钮,按 Enter 键可以激活该按钮。
重点保证窗口或对话框的功能使其能够实现。
所有选项和单选按钮的名称不能使用缩写。
所有单选按钮的名称不应该是专业术语,应使系统用户更易理解。
如果能使用热键获取选项,那么在同一个窗口或对话框不能出现相同的热键。
所有复选框的名称不能使用缩写。
复选框、单选按钮和命令按钮应划分在不同的组中。
使用 Tab 键可以有序地在窗体中不同的组之间切换。
确保页面窗口不会出现乱码。
使用 Ctrl + F6 组合键打开标签窗口里的下一个选项卡。
使用 Shift + Ctrl + F6 组合键打开标签窗口里的上一个选项卡。
如果在当前选项卡的最后一个字段按下 Tab 键,将打开标签窗口里的下一个选项卡。
如果在标签窗口里的最后一个选项卡的最后一个字段按下 Tab 键,将继续在该选项卡中切换焦点。
按下 Tab 键将到达窗口的下一个可编辑字段。
标题的类型、大小、显示要跟现有的窗口保持完全一致。
如果下拉列表框有 8 个或者小于 8 个选项,打开下拉列表框时要完全显示所有的选项,而不需要滚动。
当继续下一步产生了错误,用户则需要退回到之前的标签,焦点应该在错误的字段上面(也就是说标签打开,错误信息应该高亮显示)。
当在标签窗口里的第一个选项卡单击继续按钮(假设所有的字段都正确填写),将不会打开所有的选项卡,而是将焦点切换到下一个对象。
打开一个选项卡时鼠标应该聚焦在第一个可编辑字。
所有的字体都需要一致。
按 Alt+F4 组合键将关闭标签窗口并返回到主页面或者之前的页面,必要时会产生一个“所做的修改将丢失”的提示信息。
每个激活的字段和按钮都有一些“微型”帮助文档。
确保在只读模式下所有的字段都不可编辑。
当加载选项卡页面时要有进度条显示。
返回上一步操作。 ?
如果恢复标签窗口时加载失败,那么窗口应该无法打开。
(8)特定领域测试。
关于特定领域的测试,应该注意以下几个方面:
确定最小值和最大值能被正确地处理。
无效值被记录或报告。
有效值能被正确地处理。
当一个数字字段前面出现空格时,它也能被正确地处理或作为一个错误记录。
当一个数字字段最后出现空格时,它也能被正确地处理或作为一个错误记录。
带有正号或负号的数字也能被正确地处理。
被除数不能设置为零。
所有的计算中都应该考虑零值。
测试时至少在数据域中的值中选一个。
测试的数据应该包括超过最大值和小于最小值的数据。
超出数据域上限和下限的值都应该能被正确地处理。
闰年正确有效,不引起错误/误差。
月代码输入 00 和 13 无效,不引起错误/误差。
确保 00 和 13 报告成错误。
确保输入日期为 00 和 32 无效,不引起错误/误差。
确保 2 月 30 日无效,不引起错误/误差。
确保 2 月 29、30 日报告成错误。
确保世纪改变正确有效,不引起错误/误差。
确保在周期日期之外正确有效,不引起错误/误差。
使用空值和非空值数据。
包括最小值和最大值。
包括无效字符和符号。
包括合法字符。
包括首位为空的数据项。
包括末位为空的数据项。
3.行为标准验证
行为标准验证包括快捷键&热键和控制快捷键两个方面的内容。快捷键&热键见表 15-1。
表 15-1 快捷键&热键
控制快捷键见表 15-2。
表 15-2 控制快捷键