首页 > 编程知识 正文

软件测试相关知识,软件测试过程

时间:2023-05-05 04:12:36 阅读:116591 作者:1034

《软件测试》第十一章易用性测试11.0前言11.1用户界面测试11.2优秀UI由什么组成11.2.1标准和规范11.2.2直观11.2.3匹配11.2.4灵活性11.2.5舒适性11.1

11.0前言

易用性是交互适应性、功能性、有效性的集中体现。

请记住第1章“软件测试背景”中构成软件缺陷的第5条规则。 软件难以理解、难以使用、运行缓慢,或者从测试人员的角度来看,我认为最终用户不好。 这是易用性测试的空白检查。

本章的重点如下

易用性测试包括测试用户界面时在寻找什么,挑战者残疾的人需要哪些特殊的易用性功能等。 11.1用户界面测试称为用户界面或UI,与计算机一样操作以提供输入和输出。

11.2优秀的用户界面由什么组成? 软件测试人员负责测试软件的易用性,包括其用户界面。 软件测试人员不需要设计UI,只需要让自己成为用户,找出UI的问题。

以下是优秀UI所具备的7个要素。 无论UI是电子表还是Mac OS X接口,它们都适用。

符合标准和规范、直观一致、灵活舒适、准确的实用性软件测试人员只要专注于确保软件UI符合这些原则,就能获得适当修改的界面。

11.2.1标准和规范最重要的用户界面要素是软件符合现行的标准和规范——或者有真正站得住脚的不符合的理由测试在特定平台上运行的软件时,该平台的标准和规格必须作为产品说明书的补充内容。 就像产品说明书一样,在此基础上制作测试用例。

11.2.2测试直观用户界面时,考虑以下问题和测量软件直观度的方法:

用户界面是否干净、唐突、拥挤? UI不应该为用户使用制造故障。 所需的功能和期望的响应是显而易见的,应该就在那个出现的地方。 UI的组织和布局是否合理? 是否允许用户轻松地从一个功能迁移到另一个功能? 下一步有什么明显的吗? 随时都可以放弃、放弃、退出吗? 输入确认了吗? 菜单和窗口是不是太深了? 有多余的功能吗? 是不是整个软件或部分做得太多了? 会不会有太多使工作复杂化的特性? 你觉得信息太复杂了吗? 如果所有其他努力都失败了,帮助系统真的能帮助吗? 11.2.3匹配被测试软件本身及与其他软件的匹配是一个重要属性。 软件或平台有一个标准,必须遵守。 否则,请注意软件的特性,以确保相似的方式执行相似的操作。 在审查产品时,请考虑以下基本术语:

快捷键和菜单选项例如,在Windows上,按F1总是会提供帮助信息。 是否要在整个术语和命名软件中使用相同的术语? 特性名称一致吗? 例如,查找结果是否匹配称为查找结果? 有时也被称为Search吗?听众软件是否始终面向同一级别的观众? 具有华丽用户界面的趣味贺卡项目不应该显示泄露技术机密的错误提示信息。诸如OK和Cancel按钮的位置例如,Windows的OK按钮始终位于顶部或左侧,Cancel按钮始终位于底部或右侧。 键盘上相应按钮的等效按钮也应该匹配。 例如,取消按钮的等效按钮通常为Esc,而确定按钮的等效按钮通常为Enter。 11.2.4灵活的用户喜欢不要选择太多的——,但足以让他们选择想做的和怎么做。 当然,灵活性带来了复杂性,灵活性对测试的影响主要是第五章所述的状态和数据。

状态跳转灵活的软件有更多的选择和方法来完成相同的任务。 结果,通往软件各种状态的道路增加了。 状态转移图变得更复杂,软件测试器需要花很多时间来确定测试哪个互连路径。 很明显,如果状态终止和跳过软件具有用户熟悉的超级用户模式,您可以跳过许多提示和窗口直接到达您想去的地方。 可以直接拨打公司分机的语音邮件系统就是一个例子。 在测试具有这种功能的软件时,如果中间状态跳过或提前终止,则必须确保在跳过或提前终止所有状态时正确设置变量。数据输入和输出用户有多种输入数据和显示结果的方法。 要在写字板文档中插入字符,可以用键盘输入、粘贴、从六种文件格式读取、作为对象插入或用鼠标从其他程序拖动。 测试访问软件的各种方法会大大增加所需的工作量,并且难以选择等价划分。 11.2.5舒适软件应该使用舒适,不应该为用户工作制造障碍和困难。 软件的舒适性是一个相当重视感觉、难以量化的概念,但您可以找到如何识别软件舒适性好坏的好主意:

恰当软件的外观和感觉必须适合工作和使用者。 例如,金融业务APP应用不应该用华丽的颜色和声音来展现疯狂的风格。 相反,太空游戏可以与这些规则无关。错误处理程序要求用户在执行重要操作之前发出警告,并允许用户恢复因错误操作而丢失的数据。性能。快不见得是好事许多程序错误信息闪烁,不可见。 如果操作缓慢,则必须至少将操作的持续时间反馈给用户,以表明操作没有停滞。 1

1.2.6 正确

测试正确性,就是测试UI是否做了该做的事情。要特别注意一下情况:

市场定位偏差。有没有多余的或者遗漏的功能,或者某些功能所执行的操作与市场宣传材料不符?注意不是拿软件与说明书比较,而是与销售材料比较语言和拼写不良媒体。媒体是软件UI包含的所有图标、图像、声音和视频。图标应该同样大,并且具有相同的色调。声音应该具有相同的格式和采样率。在UI上选择时应该显示出相应正确的媒体来。WYSIWYG(所见即所得)。保证UI现实的就是实际得到的。当单击Save按钮时,屏幕上的文档与存入磁盘的完全一样吗?从磁盘读出时,与原文档完全相同吗?打印时,输出的文档与屏幕上预览的文档完全匹配吗? 11.2.7 实用

是否实用是优秀用户界面的最后一个要素。请记住,这不是指软件本身是否实用,而仅指具体特性是否实用

在审查产品说明书、准备测试或者执行测试时,想一想看到的特性对软件是否具有实际价值。它们有助于用户执行软件设计的功能吗?如果认为它们没必要,就要研究一下找出它们存在于软件中的原因。有可能存在没有意识到的原因,或者它们就是不必要的特性。

11.3 为残障人士测试:辅助选项测试 11.3.1 法律要求

开发残疾人可以使用的用户界面的软件不仅仅是好想法、规范或者标准——而常常是法律。

11.3.2 软件中的辅助特性

软件可以有两种方式提供辅助。最容易的方式是利用平台或者操作系统内置的支持。W心动、Mac OS、Java和Linux都在一定程度上支持辅助选项。软件只要遵守启用辅助选项与键盘、鼠标、声卡和显示器通信的平台标准就行了。如果测试的软件不在这些平台上运行,或者本身就是平台,就需要定义、编制和测试自己的辅助选项。后一种情况显然比前一种情况多出不少测试量,但是也不要轻易相信内置支持。两种情况都需要测试辅助特性,以确保符合要求。
注意:如果正在测试产品的易用性,一定要专门为辅助选项建立测试用例。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。