易用性测试详解

作者:超级管理员 更新时间:2017-10-30 17:58:35 来源:未知 点击:15642
  易用性测试定义  易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。易用性和可用性存在一定的区别,可用性是指是否可以使用,而易用性是指是否方便使用。  易用性
   易用性测试定义
  易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。易用性和可用性存在一定的区别,可用性是指是否可以使用,而易用性是指是否方便使用。
   易用性测试的内容
  易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。包括如下方面的测试: (1)易理解性;(2)易学习性;(3)易操作性(4)吸引性;(5)依从性。
  易用性可有以下方面:导航,图形,内容,整体界面
   易用性测试遵循原则
  对于易用性测试可遵循以下原则:
  1、完成相同或相近功能的按钮用Frame 框起来,常用按钮要支持快捷方式。
  2、完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。
  3、按功能将界面划分局域块,用Frame 框起来,并要有功能说明或标题。
  4、界面要支持键盘自动浏览按钮功能,即按Tab 键的自动切换功能。
  5、界面上首先应输入的信息和重要信息的控件在Tab 顺序中应当靠前,位置也应放在窗口上较醒目的位置。
  6、同一界面上的控件数最好不要超过10 个,多于10 个时可以考虑使用分页界面显示。
  7、分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab
  8、默认按钮要支持Enter 操作,即按Enter 后自动执行默认按钮对应操作。
  9、可输入控件检测到非法输入后应给出说明信息并能自动获得焦点。
  10、Tab 键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的方式。
  11、复选框和选项框按选择几率的高底而先后排列。
  12、复选框和选项框要有默认选项,并支持Tab 选择。
  13、选项数相同时多用选项框而不用下拉列表框。
  14、界面空间较小时使用下拉框而不用选项框。
  15、选项数较少时使用选项框,相反使用下拉列表框。
  16、专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。
  17、对于界面输入重复性高的情况,该界面应全面支持键盘操作,即在不使用鼠标的情况下采用键盘进行操作。
   易用性测试小练习
  下列哪一项不属于软件功能易用性测试关注内容()
  A 软件界面的色彩是否协调
  B 软件是否能主动禁止用户可能进行的非法操作
  C 软件是否允许用户针对自己的使用习惯进行定制
  D 软件是否能帮助用户减少输入中的重复劳动
  答案:A
  解析:功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成需要完成的内容,其主要内容有:1业务符合度;2 功能定制性;3功能的关联度;4数据的共享度;5用户约束的合理性;6 反馈的及时性;其中功能定制性中说明一个软件通常是为不同的用户提供服务,各用户经常使用的业务功能也不尽相同,功能易用性要求软件在一定程度上允许用户针对自己的需求进行定制,这与C选项一致;数据的共享度的一个主要优点就是减少重复输入,从而保证数据一致性,测试时就是检查各个功能的输入,确定是否有重复输入,这与选项D一致;用户约束的合理性中指明软件需要对用户进行约束,选项B属于权限性的约束。

【推荐】Appium直播课早鸟价限时优惠,APP自动化的首选利器>>

推荐阅读

热门内容

LoadRunner 中怎么对日期进行参

  【背景】  今天在51Testing...

OpenStack Rally 性能测试

  注意点:在测试nova,在配置文件里...

测试微服务之建立测试文化

  这是由来自AWS的工程师Nathan...

华为一员工因说真话连升两级!质量人,你怎

  话说,职场如战场,什么话该说,什么话...

Python爬虫实战:使用Seleniu

  前面我们接触到的,都是使用reque...

值得收藏!这是SQL数据库优化的六种方法

  SQL命令因为语法简单、操作高效受到...

你们这些戏精,终究还是被消费大数据揪出来

  当你为了联谊和相亲置办面膜和彩妆的时...

实用又强大,6 款 Python 时间&

  在使用Python的开发过程中,除了...

沟通为王:安全人员必备的软技能

  网络安全市场对技术性技能的需求凸显,...

英国认为朝鲜是“WannaCry”网络攻

  网易科技讯消息,据路透社报道,英国周...

最新内容

jquery 配合el表达式的问题

我想在想要做的是把var  id    的值放到 list    集合里面,变成...

关于restful api访问路径的写法

我想要将路径写成:/imm/assignments/list?page={pag...

java 每次调用对象方法都要初始化成员变量?

代码如下:package test;public class Test1 {in...

【debug】java

package math011;public class Math011 {pr...

如何禁止前台代码直接访问服务器上文件夹

环境:tomcat,servletWEB-INF文件夹下内容是无法在网页中通过u...

maven项目打包

求教。一个关于maven打包的问题-----------------------...

一放jsp上就报500的错

jsp代码截取:             

请问该下载那个lucene文件?

[   ] lucene-7.1.0-src.tgz    14-Oct-201...

Java maven项目启动时报错,求救??

我在svn上档下来的项目然后转成maven项目,在部署到tomcat后,启动项目...

大家好,在线等一个hibernate+struts2的案例

大家好,在线等一个hibernate+struts2的案例可发我邮件 35003...

zend studio中哪里关闭Xdebug调试功能

配置了zend studio与xdebug来调试php,现在是可以调试。但问题是...

郁闷,明明已经导入这些JAR包了怎么还是报找不到,几个意思啊?

在web.xml里面加了这个配置,想通过spring框架里面的日志管理类来加载我...

微信公众号网页的服务器端php代码不能正常写入和修改数据。

微信公众号网页的服务器端php代码不能正常写入和修改数据,不能使用tp3.2自带...

如何在自定义标签中使用 spring 注入

@Componentpublic class TestTag extends T...

tp5的memcache缓存怎么实现呀

$memcachehost='';$memcacheport='';$memca...

PHP好讨厌的弱类型:在为空(null,0,false等)时的处理方案

本帖最后由szuzsq于2017-08-2814:24:27编辑当为空(null...

怎么关闭XMemcached在控制台打印的心跳哟?

用了Xmemcached之后,在控制台里面一直打印[Xmemcached-Rea...

spring,注入静态变量

我的项目是全注解的,在使用类似:@Resourcepublic static A...

怎么解决R 文件丢失的问题啊,搞了好久,在线等大神回复

我是用as开发的项目,集成另外一个软件扫描功能的时候,R文件全线漂红,Rebui...

易用性测试详解

  易用性测试定义  易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击...