前言

最近项目中涉及了大量的前端页面类测试,如小程序、H5等多个B、C端的测试,故而想把一些心得记录下来,仅供大家参考。这里仅仅对前端测试中涉及的需求层面的问题做简单剖析,希望借此来抛砖引玉。

前端测试的困境

回顾从刚刚入门测试到现在,进行了大量B/C端的页面类测试,包括:机票类页面、促销类页面、视频类页面、招聘类页面、广告运营类等等。测试范围包括:功能、性能、兼容性、易用性、一致性、用户、缓存等等,当然针对页面具体是应用于PC WEB端,还是手机端,亦或是m站,会有不同的侧重点。

记得刚刚入门测试的时候,参加工作不久,有人就提出了:测试绝不是在页面上点点点就可以了。当然,当时的背景不是说页面测试,而是包括后端+前端的整个测试项目,仅仅用“点点点”的方式测试,由于无法很好的把控测试的广度和深度,因而最后的质量会大打折扣。但时至今日,抛开含有后端的项目,仅仅针对前端项目而言,大体的测试过程如下:

  • 需求下来后,用例设计及评审
  • 根据用例执行测试
  • (视情况而定)团队内部/相关用户内部体验
  • 操作上线

整个过程显得“轻松而简单”。因而在实际的项目中,这块测试并没有收到足够的重视,甚至全部交由给新人完成测试上线。由于对整个前端测试重视程度不够,上线后往往带来的困境:

  • 线上灾难。导致几周甚至更长的工作被完全推翻重来。记得同事曾经经历过的一个项目,研发测试团队经过几周的日夜奋战把页面大改版推上了线,结果大boss看到后不满意,一句话直接回滚了回去。
  • 增加质量风险。由于大部分修改不涉及后端,成本相对较低,团队成员往往形不成"防微杜渐"意识,但却给线上无形中带来的质量风险
  • 返工。用户反馈不好用,进而通过后续的几次上线,来进行优化/修整。如此反复,造成团队成员疲于奔命与“修修补补”

前端测试的出路

之前的博客质量的层次中简要的把质量分为的硬质量、软质量,对应到整个前端测试上面来同样适用。上面说的的困境问题(返工、质量风险、线上灾难)都不属于产品实现层面的问题,而是属于需求层面的问题,简而言之:产品给出的需求并不十分符合用户真实的需求。 因而,尽管根据产品需求进行实现、测试,等到产品上线后,一样会出现问题。

当然了,需求层面的问题解决需要团队成员的共同努力,但这里想对QA在测试阶段的测试深度说一下自己的思考,期望能减少上述的困境。

针对需求层面的问题,大致可以从以下几个方面入手解决:

  • 需求评审阶段的慎重。尽可能让需求改动上传下达,减少需求理解层面的gap,达成需求理解的一致,避免“推翻重来”的发生。
  • 上线过程的慎重。可以通过规范回归范围、内部测试、线上验证等方式,规范整个上线过程,避免随意改动后上线。
  • 用户体验测试的慎重。在整个硬质量、软质量测试过程中,用户体验方面的测试应该引起足够的重视,以不同的用户角色,模拟用户的不同操作场景来进行,以此来发现需求未明确定义的bug。

用户体验测试的实践

上面分析了用户体验测试对前端测试的重要性,针对其的实施,根据自己的实际操作经验(实际项目中10%+的bug来源于此),有以下几个方面的建议:

  • 用户体验测试需由测试经验丰富的QA来操作,并让团队成员一同参与体验。因为用户体验通常通过探索性测试、随机测试、场景测试等方式展开,需要具体执行人对用户、对易用性、产品交互等有足够的经验。
  • 将用户体验设计、产品设计、人性与产品等的思想尽可能同步给具体执行人
  • 多多分享“违背用户体验”的bug给开发人员,尽可能将bug扼杀在开发阶段
  • 角色扮演。具体执行人将自己扮演成各个用户角色,模拟其需求和心理,进行测试

总结

易用的产品,应该能和其用户进行流畅、愉快的“对话”,因而产品除了提供一种/几种服务外,还要充分顺应人性,才能让用户在使用过程“畅通无阻”,使用后“流连忘返”。人性中存在亘古不变的懒惰、贪婪,因而产品只有顺应了人性才能紧紧地抓住用户。否则,一旦有了违背人性的表现(让用户多做动作、让用户多思考、让用户情绪失落),便让用户失去兴趣。这便是前端中有关用户体验测试最重要的思想了。

前端测试之用户体验测试相关推荐

  1. 可用性测试(用户体验)测试

    本文内容来自<软件测试的艺术> 可用性测试也叫用户体验测试,属于系统测试的一种. 通过发动最终用户在真实环境下对应用程序进行测试,一些即使在大规模的自动化测试中没发现的问题都有可能被挖掘出 ...

  2. 百度生成式AI产品文心一言邀你体验AI创作新奇迹:百度CEO李彦宏详细透露三大产业将会带来机遇(文末附文心一言个人用户体验测试邀请码获取方法,亲测有效)

    百度生成式AI产品文心一言邀你体验AI创作新奇迹 中国版ChatGPT上线发布 强大中文理解能力 超强的数理推算能力 智能文学创作.商业文案创作 图片.视频智能生成 中国生成式AI三大产业机会 新型云 ...

  3. 用户研究方法定性定量_用户体验测试:定性测试

    用户研究方法定性定量 什么是定性测试? (What is Qualitative Testing?) Qualitative testing-which can take the form of in ...

  4. 用户体验测试UE测试 User experience test

    网站体验,指的是利用网络特性,为客户提供完善的网络体验,提高客户的满意度,从而与客户建立起紧密而持续的关系. 网站体验的分类 1.感官体验:呈现给用户视听上的体验,强调舒适性. 2.交互体验:呈现给用 ...

  5. 怎样做好软件用户体验测试,高效地测评软件的用户体验-51Testing.PDF

    高效地测评软件的用户体验-51Testing 高效地测评软件的用户体验-----------.-..-.-..-.--..-----.01 [搜狗测试]小明的测试故事系列----...-------- ...

  6. 软件测试2019:第七次作业—— 用户体验测试

    一.智慧校园app"今日校园"用户体验的优点 a 用户界面非常简洁大方,你可以清楚地看到你的大学生活里的所需,满足你所有的需求.可能在校一项工作就要下载一个app,比如课程,你就需 ...

  7. 19 用户体验测试/专项测试

    文章目录 19-1 app启动性能测试 1)adb logcat方法 2)使用ffmpeg拆帧 19-2 接口性能测试 19-3 PC浏览器的性能数据获取与分析 1)关键选项 2)时间线关键信息 19 ...

  8. 8000字解读全域用户体验丨星巴克的尖刀与钝点

    主笔:西兰卡普 研究员:Leo.姜衔.Emma 出品:增长黑盒研究组 1.僵化的ROI,进化的ROX 随着技术革命的演变与社会生产力的推动,几乎每隔十年商业世界里竞争优势的基石就会发生更迭. 在20世 ...

  9. UX最佳实践:提高用户体验影响力的艺术

    <UX最佳实践:提高用户体验影响力的艺术> 基本信息 原书名:UX Best Practices How to Achieve More Impact with User Experien ...

  10. 如何设计用户体验测试用例

    一. 什么是用户体验 UE: User Experience 用户体验. 用户体验是指用户在使用产品过程中的个人主观感受,即用户在使用一个产品之前.使用过程中.使用后的整体感受,包括行为.情感.喜好. ...

最新文章

  1. 【ABP框架系列学习】模块系统(4)
  2. Discuz! X2.5 添加自定义数据调用模块
  3. Hyper-V + CentOS7 网络设置(视频教程)
  4. java编程学习方法_在线学习Java编程的最佳方法
  5. elasticsearch6 php,elasticsearch 6.x php-client
  6. 机电传动控制大作业第一阶段
  7. 异步消息队列Celery
  8. matplotlib画图一行三个图
  9. 二分法03:x 的平方根
  10. VS2012 的快捷键使用
  11. (写给小白)企业代码提交和发布流程
  12. MOTO不相信眼泪!艰难回归!你,准备好了吗?
  13. Mac下载软件的网站
  14. jQuery制作tab选项卡
  15. Go语言基础教程:版本选择
  16. 程序员如何避免面向监狱编程?避免踩雷!
  17. 如何用火狐浏览器firefox模拟手机浏览器客户端
  18. JAVA后端面经总结
  19. 2022春节拜年短信,快收藏了
  20. 什么是NTP时间服务器

热门文章

  1. 高速PCB设计中遇到的问题总结
  2. 贝叶斯公式理解与应用
  3. 奥比中光深度摄像头_IphoneX发布!奥比中光也可提供3D深度摄像头
  4. fanuc服务器显示8,FANUC伺服驱动器报故障数字8的维修一看就懂
  5. JAVA获取服务器文件名乱码,java获取的文件名乱码问题
  6. php随机给用户抽奖,PHP随机按百分比抽奖
  7. python画正方形并涂色_画正方形-小学生 Python 入门课
  8. Stata 16(统计学软件) v16.0中文版安装教程
  9. java web服务器热部署_Tomcat服务器热部署教程_如何实现tomcat热部署
  10. 基于STM32F103RCT6的AD9833驱动开发(代码可以免费发邮箱)