测试人员如何想最终用户一样思考?

场景:在一家餐馆,来了一家三口 - 父母和一个小孩。 在买了最喜欢的披萨后,这家人放松了,小孩开始玩放在桌子上的筷子。 他喜欢这些筷子,并决定只用筷子吃他的晚餐。

        他说出了自己的想法由于其父母忙于交谈,自然就同意了。当披萨上来后,孩子使用筷子开动了,但连续几次都没有将披萨放入口中。突然,父母注意到了,并让小孩别用筷子了。由于其父母之前就同意他使用筷子了,孩子没有同意。当父母开始教孩子只能用刀叉吃披萨时,孩子不太相信,并表示自己只想用筷子吃,并且这样做为什么是错的?当孩子使用筷子一直吃不到披萨时,他变得不耐烦,并最终扔掉了筷子,并决定不吃披萨了。父母也很沮丧无法做任何事情,家庭晚餐时间变成了当天最糟糕的时间

现在,将上面的一些词替换为以下内容并重新考虑:

父母:项目管理团队,包括业务分析师,销售人员,开发经理和架构团队。
孩子:客户/最终用户
比萨:产品/应用
筷子:错误

 

       最喜欢的应用程序只有符合这些,才能成为一款受欢迎的应用:用户没有出错,没有看到应用程序的最坏反应。 因而一旦出犯错或出现最快反应,用户永远不会再使用应用程序了。 因此,作为一名测试人员,了解用户的心态是非常必要的:在使用应用时,他如何表现,他可能会犯什么错,可能会犯的最糟糕的错误是什么等等。

 

          大多数时候,在论坛以及内部团队成员中,我都被问到如何在测试时“复制”用户的体验。 我的回答一直很简单 - 做个用户:

         说起来容易做起来难,现在是软件测试行业步入正轨的最佳时机,即用户体验和反馈比其他任何事情都重要。

 

测试人员如何想最终用户一样思考?

        在此提出一些最终用户的表现并发现惊喜的典型例子,我在过去几天观察到:

#1)在测试日期字段时,当用户选择或手动输入正确的日期值时,可以工作正常。 但是当用户最终输入完全不正确的值(如12/00 //)并单击“确定”时,他会看到一条关于无效日期值的错误消息。

        现在,用户不会更正日期,但会刷新页面。 会发生什么? 好吧,你们中的许多人可能已经猜到会发生什么,但你能想到应用程序发生了什么吗? 刷新页面后,向用户显示以下内容,同样的值也保存在数据库中。

           

 

这样…..测试人员在这里“复制”了用户行为,你赞同这点吗?

#2) While testing an application, where the workflow is to submit various forms in special sequence if followed the order, it worked fine. But what if the user tried to go back to #3 form, from #5 form?

#2)在测试应用程序时,如果遵循顺序,工作流程将以特殊顺序提交各种表单,并能工作正常。 但是,如果用户试图从#5表单回到#3表单,会发生什么?

与其考虑应该发生什么,不如让我们看看发生了什么:

 

           

测试员傻眼了,但仍然为能“复制”用户行为而感到自豪,你赞同这点吗?

 

#3)成功登录后,用户点击浏览器的后退按钮。 这时,让我们看看发生了什么......

            

        凭证应该已经清理,但事实并非如此。而且,在此登录页面上,用户单击“忘记密码”链接。当用户已登录后, 通过单击浏览器的后退按钮,让页面处于登录页面。 单击忘记密码将用户导航到应用程序的主页。

        测试人员“变成了”用户,你赞同这点吗?

#4)在观察到应用程序的搜索页面(http://x.x.x.x:y /#/ Search)对应的URL后,测试人员将URL修改为http://x.x.x.x:y /#/ Search / test? 你能想到会发生什么吗?

         这时,应用程序崩溃了,测试人员再次“变成了”用户,我希望你不会不同意这点。

总结

        通过这些例子,我想我已经表达了自己想要表达的东西。

        实际上,测试并不意味着检查应用程序的工作流程,也不意味着打破应用程序,但它确实意味着即使在他犯错误时也要检查用户的体验。

 

About the Author: This post is written by STH team member Bhumika Mehta. She is a project lead, carrying 10+ years of experience in software testing. She appreciates good ideas and innovations and risks too. And of course hates monotonic work, people and environment.

        关于作者:本文由STH团队成员Bhumika Mehta撰写。 她是项目负责人,拥有超过10年的软件测试经验。 她也很欣赏好的想法,创新和风险。 当然讨厌单调的工作,人和环境。

        好吧,让我们把测试人员变成最终用户......同意吗?

翻译原文

https://www.softwaretestinghelp.com/how-a-tester-can-think-as-an-end-user/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值