以下为《APP测试必备手册》的无排版文字预览,完整内容请下载
APP测试必备手册
译者注:本文从测试人员的角度出发,提出了100多个在测试移动App过程中需要考虑的问题。不管你是测试人员、开发、产品经理或是交互设计师,在进行移动App开发时,这些问题都很有参考价值。我和Queen合力译出此文,分享给大家,希望有所帮助和启发。
?
测试人员常被看作Bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?
?
作者将带你经历测试人员的思维过程,探讨他们测试移动App时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。
?
测试人员需要询问问题
?
测试人员的核心能力在于提出有挑战性的相关问题。如果你能将调查、询问技巧和技术、产品的知识结合起来,渐渐地,你也会成为一个好的测试人员。
?
比如,测试人员可能会问:
?
这个App应该在什么平台上使用?
这个App到底是干什么的?
如果我这样做,会发生什么情况?
诸如此类。?测试人员能从各种场景中发现问题,它们可能来自对话、设计、文档、用户反馈或者是产品本身。这些可能性太多了……因此,让我们一探究竟吧!
?
从哪里开始测试
?
理想情况下,测试人员应该掌握所测产品的所有最新细节资料。但事实上这很少见,因此,像其他人一样?,测试人员只能将就使用手上有限的资料。但这不是不能测试的借口!测试人员其实是可以从内部和外部多种不同的来源处收集信息的。这个阶段,测试人员可以问这些问题:有哪些信息:规格?项目会议?用户文档?知识渊博的团队成员?有支持论坛或***在线论坛提供帮助?有现存Bug的记录吗?
该应用是在什么系统、平台和设备上进行运作和测试?
该应用是处理什么类型的数据(比如个人信息、信用卡等等)?
该应用有整合外部应用(比如API和数据来源)吗?
该应用需要用到特定的移动端网页吗?
现有消费者如何评价这个产品?
有多少时间可用于测试?
测试的优先级和风险是什么?
哪些用户使用起来不愉快,为什么?
如何发布和更新?
基于以上收集的信息,测试人员可以制定测试计划了。通常预算决定测试方法,一天测完,一个星期或一个月测完的方法肯定不同。当你逐渐熟悉团队、工作流程以及这类问题的解决方式时,你就更容易预测结果了。
?
案例:FacebookApp的社会评论?
当作为一名测试人员收集信息时,我喜欢选用FacebookApp作为案例,因为用户的抱怨到处都是。以下仅仅展示了部分遇到难题的用户在iTunesAppStore中发表的评论,网络上还有很多。
?
/
?
iPhone上的FacebookApp有很多负面的评论?
如果我接受挑战去测试Facebook这个App,我肯定会考虑这些反馈,否则就是傻子。?
测试人员的创造力你可能知道这个App原本想做的事,但是它究竟可以做什么事呢?用户实际上是如何使用它的?
测试人员?擅长作为旁观者来思考,尝试不同的事物,以及不断地询问“如果。。。会怎么样”和“为什么”的问题。?
比如,移动端的测试人员常常以不同的用户角色进行测试——当然有点夸张,但是,这种把自己当成不同用户进行思考、分析和设想的能力对测试是备受启发的。
?
测试人员可能会设想自己是以下用户:
?
毫无经验;
很有经验;
爱好者;
黑客;
竞争对手;
当然还有更多可选的角色,这主要取决于你们所开发的产品是什么。其实除了角色特点外,其操作行为和
?
工作流程也很重要。人们使用产品方式常常很奇怪,比如:
?
在不应该返回的时候返回了;
不耐心而且多次敲按键;
输入错误的数据;
不理解 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 你至今没有关注任何人”(但我是拥有5年经验的活跃用户)。我担心了一会儿,庆幸的是,这个消息很快就消失,然后加载出历史数据。?
/
?
测试不是对错判断?
我们讨论了移动测试的一些方面,但这些前提是:带着问题,才能发现问题。?
通常,测试被认为是完全合乎逻辑的、可计划的和可预测的,过程包括:测试脚本和测试计划、通过和失败、正确和错误的反馈。走完这些测试流程就离真相不远了。?
当然,如果必要,我们可以用上述方法进行测试,但这并不是测试的目的。我们不仅是为了创建测试用例、发现Bug,更重要的是找到关键的问题,为项目组决定什么时候发布App提供有价值的信息。而找到那些关键问题的最好方法就是:提问!
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《APP测试必备手册》的无排版文字预览,完整内容请下载
APP测试必备手册由用户“feixiangniren”分享发布,转载请注明出处