川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > 常见问题

GUI 测试内容主要测试哪些?

作者:川石学院 日期:2021-03-16 15:19:51 点击数:

        GUI 测试的内容主要包括三个方面:Windows 图形标准符合性、屏幕显示验证和行为标准验证。 1.Windows 图形标准符合性 关于 Windows 图形标准符合性的测试内容主要包括:应用、每个应用程序窗口、文本框、选 项、复选框、命令按钮、下拉列表框、组合框、列表框 9 个方面。

        1)应用。 双击桌面图标可以运行程序,并且应该加载一些信息(如应用程序名称、版本),之后进入主 界面,但并不一定要求登录。 检查主界面的标题名应该与图标的名称一致,并且当退出应用程序时需要给出类似于“是否确 定退出”的提示信息。 当多次加载程序时,如果有一个程序正在工作中,那么光标应该变成沙漏形式,如果允许同一 程序多次加载,应该显示进程信息。 在所有的界面按 F1 键都应该是打开帮助文件的操作。 (2)每个应用程序窗口。 如果窗体中有“最小化”按钮,单击后,窗体应该返回到任务栏并显示为一个图标,这个图标 应该与原始的图标一致,当双击这个图标时,窗体会还原为最小化之前的大小。 每个应用程序的窗口说明都应该包括应用程序名和窗口名,特别是错误信息对话框,并且需要 检查拼写的正确性和清晰度,特别是屏幕顶部的标题,检查这些标题是否正确。 如果屏幕上有控制菜单,也应该检查菜单中所有项的拼写、时态和语法的正确性。 使用 Tab 键可以切换焦点至其他窗口,使用 Shift+Tab 组合键可以向后移动焦点。在窗口中 Tab 键切换的顺序是从左至右、从上往下依次切换焦点。当焦点切换到某对象时,应该使用虚线框表示 或光标停留在当前对象上,如果切换到的对象为文本输入框,该文本框应该高亮显示。如果某个对 象被禁用(灰白色),则无论是使用 Tab 键还是光标,都无法获得焦点,并且所有被禁用的对象都 不能获得焦点。 对于永远不需要更新的对象,应该使用一个标签表示,标签的背景色为灰色,字样为黑色,所 有文本内容都应该左对齐并以冒号结束。 对于一些可能需要更新也可能不需要更新的对象,可以根据标签字体颜色来表示当前状态,黑 色字体表示可以更新,灰色表示不需要更新。

        如果单击按钮时弹出第二个对话框,第一个对话框不应该被隐藏,当然标签控件类外。 (3)文本框。 当移动光标到文本框时,光标的形状应该由箭头形式变为“I”的形状,如图 15-14 所示。

GUI 测试内容主要测试哪些?(图1)

        可以尝试输入多字符的情况,输入的字符数量超出允许的最多字符数。输入一些特殊字符(如 +、/、*等)。可以使用 Shift 键和光标选择文本框中的内容,也可以拖动鼠标来选择,双击文本框 时可以全部选中文本框中的内容。 (4)选项(单选按钮)。 单选按钮如图 15-15 所示。单选按钮应该可以使用键盘中方向键(左右键和上下键)来选中某 个设置项,也可以单击鼠标来选择,被选项用虚线框标识。 (5)复选框。 复选框如图 15-16 所示。复选框可以使用鼠标来选中该选项,也可以使用 Space(空格键)来 选中该选项。

        GUI 测试内容主要测试哪些?(图2)

        (6)命令按钮。 如果单击按钮会弹出另外一个对话框,并且能够修改该对话框中的信息,那么该按钮名称后应 该有“…”,如图 15-17 所示。 所有的按钮(除“确定”和“取消”按钮外)都应该有一个字母来表示,并且按钮名称应该使 用下划线标明(如图 15-17 所示“高级”按钮对应的字母为 V),通过 Alt 键加该字母可以激活该 按钮。但需要注意的是,所有按钮表示的字母不能相同。

GUI 测试内容主要测试哪些?(图3)

        按钮能使用以下几种方法激活:  单击可以激活按钮;  使用 Tab 键切换到当前按钮,按 Space 键可以激活按钮;  使用 Tab 键切换到当前按钮,按 Enter 键可以激活按钮。 确保按钮能被正确地激活是很重要的,需要保证每个按钮都能正确地被激活。 一般在窗体中会默认将焦点定义在某个按钮上(默认选中的按钮由黑色加粗边框显示),按 Enter 键可以激活该默认按钮。对于窗体中的“取消”按钮,按 Esc 键可以激活。 如果在单击某个命令按钮时可能导致错误数据的结果,应该弹出提示信息对话框,用户通过选 择“是”或“否”来确定操作,单击“是”按钮完成该操作。如 Microsoft Word 修改内容后单击右 上角的“关闭”按钮,会弹出提示信息“是否保存更改的内容”,单击“是”按钮,表示确定保存 修改信息。 (7)下拉列表框。 单击下拉列表框中的下三角按钮,会显示列表中的所有内容,并且当下拉列表框中的元素较多 时会有滚动条出现。 列表中的元素内容第一个字母一般需要大写,按 Ctrl+F4 组合键可以展开或关闭下拉列表框, 按 Ctrl 键加元素内容的首字母,可以选中该选项内容。下拉列表中元素内容不能出现空白项。 (8)组合框。 组合框如图 15-18 所示。组合框允许输入内容,单击箭头按钮可以选择列表中的内容。 (9)列表框。 列表框如图 15-19 所示。

GUI 测试内容主要测试哪些?(图4)

        可以通过鼠标或方向键选择其中单个选项。列表中的内容按字母顺序排序,当我们按下某选项 上的首字母时,列表应该切换到当前首字母的选项(如在图 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。

        GUI 测试内容主要测试哪些?(图5)

GUI 测试内容主要测试哪些?(图6)

GUI 测试内容主要测试哪些?(图7)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-03-16 15:19:51
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-03-16 15:19:51
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-03-16 15:19:51
  • 建筑工程专业朱同学成功转行为软件测试人!2021-03-16 15:19:51
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-03-16 15:19:51
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-03-16 15:19:51
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-03-16 15:19:51
  • 文科生转行软件测试照样拿下高薪15K!2021-03-16 15:19:51
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-03-16 15:19:51
  • 毕业1年,迷茫的他最终选择转行软件测试2021-03-16 15:19:51