UI 易用性测试 以及自动化实现!

2023-12-19

GUI 是指图形用户界面,UI 是指用户界面,对于纯软件系统,这两者没有本质的区别,GUI易用性测试与 UI 易用性测试内容一致。但是如果测试的对象是一个产品,这两者则存在区别,对于产品 UI 则不仅仅包括 GUI,还包括产品硬件部分的测试。

一、UI易用性测试

UI 测试包括两类:软件界面测试和硬件界面测试。就软件界面测试来说,其与 GUI测试一致。硬件界面测试则是指产品的外观,产品外观是用户体验产品最重要的用户界面(如按钮、标识等),优秀外观可以更好地吸引客户的眼球,可以为产品增值。

UI 硬件界面的测试是结构测试中的一部分,外观测试应该注意以下几个问题:

(1)点状与线状测试。

(2)间隙或断差测试。

(3)注塑、丝印、喷涂、电镀测试。

(4)按键、镜片、LCD、LED、显示屏、摄像头、配合类测试。

(5)包装、附件等。

二、 易用性测试的自动化实现

易用性测试主要是针对对象的一些属性进行测试,但如果每个测试版本都去验证对象的属性,效率显然比较低,但是如果不验证,又担心开发工程师修改了对象的属性。而借助自动化测试工具帮助进行易用性测试,显然可以提高测试的效率,但不是所有的属性都可以通过自动化测试来实现,在测试过程中可以有选择地对对象的属性进行自动化测试。

易用性自动化测试实现的步骤如下:

(1)获取实际测试过程中对象的相关属性。

(2)将实际的对象属性与预期对象属性进行比较。

(3)如果不同,测试结果标为 FAIL;如果相同,则结果标为 PASS。

易用性测试内容见表 15-3

在易用性测试表中,列出需要测试的对象名、对象的属性以及各属性的预期结果,在测试过程中,获取实际运行时对象的属性值,并将它填写到表格中。之后再比较预期结果与实际结果的值是否相同,如果相同,则在结果列中标为PASS(字体颜色为绿色),否则标为 FAIL(字体颜色为红色)。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

【实例】使用自动化测试工具 QuickTest Professional 测试图 15-20 中 OK 按钮的属性。

图 15-20 易用性测试对象

实现的代码如下:

'———————————————————————————————————
' 函数名:CompareText
'
' 目的:比较预期结果和实际结果单元格的值是否相同
'
' Parameters:
' sheetname:待比较的 sheet
' expectColumn:预期结果列
' actualColumn:实际结果列
' startRow:比较的开始行
' numberOfRows:共需要比较多少行
' trimed:单元格中的值是否包含空格符
' Date: 2011-11-27
'———————————————————————————————————
Function CompareText(sheetname, expectColumn, actualColumn, startRow,
numberOfRows, trimed)
Dim returnVal
Dim cell
returnVal = True
'判断 sheet 对象是否为 nothing
If sheetname Is nothing Then
CompareText = False
Exit Function
End If
'循环读取单元格中的值
For r = startRow to (startRow + (numberOfRows - 1))
Value1 = sheetname.Cells(r, expectColumn)
Value2 = sheetname.Cells(r, actualColumn)
'空格符去掉后再进行比较
If trimed Then
Value1 = Trim(Value1)
Value2 = Trim(Value2)
End If
'比较两个数据是否相等,如果相等将结果标为 PASS 并将字体置为绿色,否则将结果标为 FAIL 并将字体置为红色
Set cell = sheetname.Cells(r,actualColumn+1)
If Value1 <> Value2 Then
sheetname.Cells(r, actualColumn+1).value = "FAIL"
cell.Font.Color = vbRed
returnVal = False
else
sheetname.Cells(r, actualColumn+1).value = "PASS"
cell.Font.Color = vbGreen
returnVal = True
End If
Next
CompareText = returnVal
End Function
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelSheet = CreateObject("Excel.Sheet")
Set myExcelBook1= ExcelApp.WorkBooks.Open("c:\1.xls")
Set myExcelSheet1= myExcelBook1.WorkSheets("Sheet1")
Dialog("Login").WinEdit("Agent Name:").Set "test"
Dialog("Login").WinEdit("Password:").SetSecure
"4ed2314da546f1e8280d3586032611a53dfbed13"
myExcelSheet1.Cells(2,4).value =
Dialog("Login").WinButton("OK").GetROProperty("text")
myExcelSheet1.Cells(3,4).value =
Dialog("Login").WinButton("OK").GetROProperty("nativeclass")
myExcelSheet1.Cells(4,4).value =
Dialog("Login").WinButton("OK").GetROProperty("width")
myExcelSheet1.Cells(5,4).value =
Dialog("Login").WinButton("OK").GetROProperty("height")
myExcelSheet1.Cells(6,4).value =
Dialog("Login").WinButton("OK").GetROProperty("visible")
myExcelSheet1.Cells(7,4).value =
Dialog("Login").WinButton("OK").GetROProperty("enabled")
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
CompareText myExcelSheet1,3,4 ,2,6,False
myExcelBook1.save
ExcelApp.Quit
Set myExcelSheet1= nothing
Set myExcelBook1= nothing
Set ExcelApp = nothing
Set ExcelSheet = nothing

测试完成后的结果见表 15-4。

图 15-4 易用性自动化测试结果

上例只是一个比较简单的易用性测试自动化的实现过程,在实际工作中可以对该方法进行一定的完善,进一步提高易用性测试的效率。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UI 易用性测试 以及自动化实现! 的相关文章

随机推荐

  • Selenium+Jave—Window文件窗口+比对文件

    新生一学期敲70万行代码 华为上海青浦 途虎一面凉经 途虎养车前端一面面经 途虎一面凉经 前端 途虎养车二面 途虎校招前端一面面经 中石油昆仑数智产品经理岗 中石油昆仑数智 数据分析工程师 华为上海青浦 上海银行背调 回暖分析 战绩结算 o
  • Uniapp上传下载文件-不限制文件类型-附详细代码解析

    Uniapp上传下载文件 不限制文件类型 1 知识小课堂 1 1 Uniapp简介 1 2 文件上传 1 3 文件下载 2 Uniapp上传文件 3 Uniapp 下载文件 1 知识小课堂 1 1 Uniapp简介 UniAp
  • 黑马程序员《PHP基础案例教程》第2版课后练习—第04章

    第4章课后练习 答案均参考教材官方发布的PPT 以下是下载PPT的页面 人民邮电出版社教育社区 PHP基础案例教程 第2版 图书 人邮教育社区 一 填空题 1 数组分为索引数组和 关联数组 2 使用短数组方式定义数组的语法是 数组元素使用
  • CSDN:黑马程序员《PHP基础案例教程》第2版课后练习—第05章

    第5章课后练习 答案均参考教材官方发布的PPT 以下是下载PPT的页面 人民邮电出版社教育社区 PHP基础案例教程 第2版 图书 人邮教育社区 一 填空题 1 在运行PHP文件时 如果PHP语句遗漏了分号 属于 语法 错误 2 在PHP程序
  • 低代码企业级PMO项目管理系统,360度全景透视企业管理视角

    在一个崇高的目标支持下 不停地工作 即使慢 也一定会获得成功 爱因斯坦 前情概要 企业级PMO项目管理业务是行业里相对成熟和规范的业务 拥有众多商业套件和标准产品 然而随着企业数字化建设进入深水区 站在甲方角度进行项目管理的业务视角 精细化
  • 得帆信息创始人-张桐,受邀出席 BV百度风投AIGC主题论坛

    近日 得帆信息创始人兼CEO张桐 作为百度风投被投代表企业创始人受邀出席 向未来 共成长 BV百度风投AIGC主题论坛 与包括上海市徐汇区相关部门领导 百度集团相关事业部负责人及代表 以及来自国寿资本 中网投 麦顿投资的投资人 BV百度风投
  • Typora+Picgo(正常) 却上传图片失败问题解决思路和办法

    报错信息 在typora中粘贴图片时报错 显示上传图片失败 有点奇怪 而我确定我的picgo正常且通过了测试 那我们就去看日志 跟踪排查问题在哪里 我的picgo日志文件路径在 D user username Application Dat
  • Vue中英文翻译小结

    背景 时局艰难 后端开发被强制写了vue 这不有个需求是中英文翻译 特此记录下 该怎么个翻译法子 先引入全局的路由国际化文件 zh js 和 en js 1 关于插值表达Button里面 t reinsop common back 2 关于
  • onvif协议笔记

    一 简介 ONVIF官网 ONVIF协议网络摄像机 IPC 客户端程序开发 1 专栏开篇 onvif协议开发 二 gSOAP gsoap官网 1 下载和编译 下载地址 bin sh 指定源码目录 解压源码 GSOAP SRC gsoap 2
  • nacos启动 java.net.UnknownHostException: jmenv.tbsite.net

    只做记录 地址在这 windows 双击执行startup cmd文件 默认是以集群方式启动nacos 由于只想用单体的并没有配置集群相关的属性 所以无法启动 解决方式1 在命令行输入startup m standalone以单机模式启动就
  • 冬日路亚,寒冬中的收获【钓鱼博客】12.17日

    12月17日 南京 桦树钓场 晴 气温 零下4度到0度 虽屋外寒风刺骨 但钓鱼佬实在是压不住心里想钓鱼的冲动 我还是出发了 才抛几竿 出线孔和鱼竿导线孔结冰 以上阿尔法渔轮的导线规由于线上有水导致结冰冻上了 中鱼出线视频 轮子咔咔出线 渔获
  • 黑马程序员《PHP基础案例教程》第2版课后练习—第03章

    第3章课后练习 答案均参考教材官方发布的PPT 以下是下载PPT的页面 人民邮电出版社教育社区 PHP基础案例教程 第2版 图书 人邮教育社区 一 填空题 1 定义函数使用的关键字为 function 2 用于对字符串中的某些字符进行替换操
  • 密码学上的经典瞬间:如果当时有Python

    提到 安全 首先想到的一定是加密 在如今的互联网环境中 信息加密无处不在 我们早已习惯 甚至毫无感觉 比如 通过https协议访问的各个网站的内容 QQ 微信等聊天工具之间互相发送的信息等等 都是经过加密处理的 前几天看了一篇介绍密码学历史
  • Linux CentOS7安装harbor

    1 下载harbor离线包 wget https github com goharbor harbor releases download v2 4 2 harbor offline installer v2 4 2 tgz 2 解压安装
  • Fortinet在“IDC MarketScape: 中国软件定义广域网基础设施2023年厂商”评估中位居“领导者”类别

    近日 IDC MarketScape 中国软件定义广域网基础设施2023年厂商评估 正式发布 该报告通过 IDC MarketScape 厂商评估模型对中国SD WAN基础设施厂商进行了评估 Fortinet 在该报告中位居 领导者 类别
  • 常见的6种软件测试用例设计方法

    常见的软件测试用例设计方法 个人认为主要是下面这6种 流程图法 也叫场景法 等价类划分法 边界值分析 判定表 正交法 错误推测法 这6种常见方法中 我分别按照定义 应用场景 使用步骤 案例讲解这4个部分进行讲解 所以本文行文结构如下 每种用
  • 【正式服部署】安装Nginx

    正式服部署 安装Nginx 千寻简笔记介绍 千寻简文库已开源 Gitee与GitHub搜索 chihiro doc 包含笔记源文件 md 以及PDF版本方便阅读 文库采用精美主题 阅读体验更佳 如果文章对你有帮助请帮我点一个 Star 更新
  • 系列十一、索引

    一 索引 1 1 概述 索引 index 是帮助 MySQL 高效获取数据的有序数据结构 在数据之外 数据库系统还维护着满足特定查找算法的数据结构 这些数据结构以某种方式引用 指向 数据 这样就可以在这些数据结构上实现高级查找算法 这种数据
  • 智慧养老:创新科技让老年生活更美好

    智慧养老 创新科技让老年生活更美好 随着人口老龄化的加剧 智慧养老成为了关注焦点 智慧养老以创新科技为核心 旨在改善老年人的生活品质 促进健康 增强安全感和社会融入感 本文将详细介绍智慧养老的关键技术和应用场景 带您了解智慧养老的发展趋势和
  • UI 易用性测试 以及自动化实现!

    GUI 是指图形用户界面 UI 是指用户界面 对于纯软件系统 这两者没有本质的区别 GUI易用性测试与 UI 易用性测试内容一致 但是如果测试的对象是一个产品 这两者则存在区别 对于产品 UI 则不仅仅包括 GUI 还包括产品硬件部分的测试