软件测试笔记(十一)- 易用性测试
了解在检查软件程序的用户界面时,如何应用测试技术,如何确保软件对于残疾人士也能适用。
一、用户界面测试
- 易用性(Usability) :是交互的适应性、功能性和有效性的集中体现。
- 用于与软件程序交互的方式称为 用户界面 或 *UI 。
二、优秀UI的构成
记住,软件测试员不需要去设计UI,只需要把自己当做用户,然后去找出UI中的问题。
以下是优秀UI具有的7个要素:
- 符合标准和规范。
- 直观。
- 一致。
- 灵活。
- 舒适。
- 正确。
- 实用。
- 符合标准和规范
最重要的用户界面要素是软件符合现行的标准和规范——或者有真正站得住脚的不符合的理由。
注意:
- 如果测试在特定平台上运行的软件,就需要把该平台的标准和规范作为产品说明书的补充内容。
- 平台也可能没有标准,也许测试的软件就是平台本身。在这种情况下,设计小组可能成为软件易用性标准的创立者。
- 直观
以下衡量软件的直观程度:
- 用户界面是否洁净、不唐突、不拥挤?UI不应该为用户使用制造障碍。所需功能或者期待的响应应该明显,并在预期出现的地方。
- UI的组织和布局合理吗?是否允许用户轻松地从一个功能转到另一个功能?下一步做什么明显吗?任何时刻都可以决定放弃或者返回、退出吗?输入得到确认了吗?菜单窗口是否太深了?
- 有多余的功能吗?软件整体抑或局部是否做得太多?是否太多特性把工作复杂化了?是否感到信息台庞杂?
- 如果其他所有努力失败,帮助系统真能帮忙吗?
- 一致
被测试软件本身以及与其他软件的一致是一个关键属性。如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的特性。
在审查产品时,注意一下几个方面:
- 快速减和菜单程序。
- 术语和命名。
- 听众。
- 诸如OK和Cancel按钮的位置。
- 灵活
用户喜欢选择不要太多,但是足以允许他们选择想要做得和怎么做。
针对灵活性的测试在于软件的状态和数据:
- 状态跳转。
- 状态终止和跳过。
- 数据输入和输出。
- 舒适
软件用起来应该舒适,而不应该为用户工作制造障碍和困难。
鉴别软件舒适性好坏的一些想法:
- 恰当。软件外观和反角应该与所做的工作和使用者相符。
- 错误处理。程序应该在用户执行关键操作之前提出警告。
- 性能。
- 正确
测试正确性,就是测试UI是否做了该做的事。
注意检验正确性时,要注意以下情况:
- 市场定位偏差。有没有多余的或者遗漏的功能,或者某些功能所执行的与市场宣传材料不符?
- 语言和拼写。
- 不良媒体。媒体是软甲UI包含的所有图标、图像、声音和视频。
- WYSIWYG(所见即所得)。保证UI显示的就是实际得到的。
- 实用
在审查产品说明书、准备测试或者执行测试时,想一想看到的特性对软件是否具有实际价值。它们有助于用户执行软件设计的功能吗?如果认为它们没有必要,就要研究一下找出它们存在软件中的原因。
三、为有残疾障碍的人员测试:辅助选项测试
易用性测试中的一个严肃主题是 辅助选项测试(accessibilitytesting) ,也就是为有残疾障碍的人测试。
以下几种残疾符使用计算机和软件会造成极大的困难:
- 视力损伤。
- 听力损伤。
- 运动损伤。
- 认知和语言障碍。
法律要求
幸亏开发残疾人可以使用的用户界面的软甲不仅仅是好想法、规范或者标准——而常常是法律。软件中的辅助特性
软件可以有两种方式提供辅助:
- 最容易的方式是利用平台或者操作系统内置的支持。Windows,Mac OS,Java 和Linux都在一定程度上支持辅助选项。
- 如果测试的软件不在这些平台上运行,或者本身就是平台,就需要定义、编制和测试自己的辅助选项。
参考文献
- 《软件测试(原书第2版)》
- 《软件测试的艺术(原书第3 版)》
软件测试笔记(十一)- 易用性测试相关推荐
- 在测试者的易用性测试工具套装中他们需要什么(译)
摘要: 一个软件测试者的易用性测试套装需要包含多样工具,不仅帮助测试者们"走进他们用户的鞋"并且很快地定位明显的问题以及暴露易用性的特点(或者缺少它们).高性能不仅是靠人类的技能得 ...
- 《软件测试》第十一章 易用性测试
<软件测试>第十一章 易用性测试 11.0 前言 11.1 用户界面测试 11.2 优秀UI由什么构成 11.2.1 符合标准和规范 11.2.2 直观 11.2.3 一致 11.2.4 ...
- 总结笔记 || 软件测试的基础理论(测试模型+测试用例+软件缺陷+测试总结......
参考学习资料 书籍:<软件测试>[美] 罗恩 佩腾(Ron Patton)著 张小松 王钰 曹跃 等译 机械工业出版社 视频: ① B站 - 软件测试全套白嫖:零基础转行精品课,自学完拿不 ...
- 《Go语言圣经》学习笔记 第十一章 测试
<Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...
- 软件测试笔记——3.多种多样的测试类型
前言 在之前的<软件测试笔记--1.什么是软件测试-定义.类型.方法?>中也曾经提高过测试的种类非常多,不同的术语往往让新人或者入行不久的测试人员望而生畏,对于开发也是同样的.这里推荐一个 ...
- 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等
软件测试进阶 1.APP 的测试 2. 按照测试对象划分 2.1界面测试(UI测试) 3.响应式页面 4.可靠性测试 5.容错性测试 6.文档测试 7.平台测试: 7.1 PC: 7.2.手机端: 8 ...
- 软件测试笔记(十六)- 缺陷轰炸和beta测试
了解如何利用其它人员从不同角度使用软件,发现可能忽略的缺陷. 一.让别人测试你的软件 成为高效的测试员的另一条途径是借助他人的力量.如果能让更多的人在软件发布之前查看软件,即使他们不是专业测试员,也嫩 ...
- 浅谈软件测试的兼容性和易用性测试
兼容性测试的基本概念 软件测试的兼容性测试主要是指其自身的协调性,在此过程中计算机不同部件和CPU以及显卡等多种硬件在完成组装之后,其自身之间是否会产生影响作用,继而使得系统难以正常工作.而在此过程中 ...
- 软件测试笔记——如何测试一支笔?
当我们思考这个问题之前,我们应该明确一下具体的需求. 这支笔是签字笔?钢笔?铅笔(/自动铅笔)?白板笔?明确了需求之后我们才能够具体的去设计一些合适的测试点进行测试. 同样的,对于这种测试点的设计是& ...
最新文章
- adc量化单位_单片机外围模块漫谈之二,如何提高ADC转换精度
- 清华开源ResRep:剪枝SOTA!用结构重参数化实现CNN无损压缩 | ICCV 2021
- java泛型的作用和实现原理_java泛型的作用及实现原理
- 华为、阿里员工在听的英语资源,即将过期,请自取
- eclipse集成processing、PApplet、proclipsing 问题
- mac mysql php_Mac搭建php开发环境:Apache+php+MySql
- 加载tf模型 正确率很低_深度学习模型训练全流程!
- HDU2012 素数判定
- PhoneGap出现错误,找不到www/index.html页面
- C++11新特性之std::bind()
- MATLAB compatloose,麻烦帮忙看下这个视频
- 山海经鸿蒙boss疲劳,《山海经》十大奇兽:吃了可缓解各种疑难杂症
- 菜鸟官网下载爱装apache
- MySQL:规范数据库设计
- 用最优的定位方式,获得经度、纬度
- 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)
- 网络爬虫和网络数据管理的常见问题集合
- log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).
- GridView控件当前行索引RowCommand和主键DataKeyNames应用
- 学习笔记(4):EXCEL VBA编程进阶-2.12 VBA中的数组技术