主题 : 关于测试 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 121713
精华: 0
发帖: 32
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2015-12-24
最后登录: 2016-12-22
楼主  发表于: 2016-01-28 17:28

 关于测试

最近跟很多同行讨论过,现在也想和大家聊聊,我这里还有一些APP测试的具体指标,希望通过自己很有限的经验帮助大家。内容中部分是可以百度到,部分是我自己的一些看法,欢迎大家补充。
虽然近几年有大量的测试人员加入到测试这个行业,社会中的各种培训机构、学习网站、交流社区也越来越多,但是能真正认真做测试的公司仍然不多,这里说的“认真”并不是一次精准细致的测试或者说短时间内的测试,而是指对一款APP的生长过程中的无数次测试,随着环境的改变而做出不同的测试。
我们都知道任何App要想在苹果的AppStore上架,都需要经过苹果的审核员的审核,不管你是世界五百强的大公司,还是小作坊,都会一视同仁,绝无例外。如果你的App没有经过良好的测试,被审核员发现有闪退、崩溃或者其他严重质量问题,他们会毫不犹豫地拒绝你的App。而你则需要修改App,重新提交,这往往就意味着再等7~8天的排队才有机会被审核。如果你的运气好,Bug没有被审核员发现,或者说,在审核员审核的环境下,你的App表现良好,你的App就成功上架了。但是如果它在用户的iPhone/iPad上面发生闪退、崩溃,等等,其实你会更倒霉。因为愤怒的用户会迅速让你收获大量的1星,即使你好不容易做了一年的好评度,也会一下子跌落谷底。如果你熟悉AppStore的话,就知道这往往意味着你的下载量将一落千丈,你的App也有可能从此无人问津。所以,对iOS开发者强调测试的重要性,我觉得说100遍、1万遍都不嫌多,都有其现实意义。但是为什么还有那么多团队和个人开发者没有进行完善的测试呢?懒、侥幸心理、怕麻烦一定是少不了的。还有,我觉得就是一般的入门书、教程,甚至包括苹果的官方文档,讲到的测试部分都太简单,缺乏可操作性。 我给大家推荐一本专注于iOS测试领域的书,书名为《iOS 测试指南》,作者是芈峮。书中的内容很具体,也很实用,从基本的讲到iOS环境再讲到iOS的持续集成,使我受益匪浅。
测试问题归纳:
在不应该返回的时候返回了
不耐心而且多次敲按键;
输入错误的数据;
不理解该怎么做;
可能没有按要求进行设置;
可能会自以为是地认为自己知道该怎做什么(比如通常不阅读说明)。
测试人员遇到这些问题时,也常常发现意料之外的Bug。有时候,这些Bug微不足道,但是更深入的调查就会发现更严重的问题。
很多问题是可以被预先确定和测试的。测试移动端App时,以下的问题并不都有关,但是也可以尝试问问:

是否按照所说的来做呢?
是按设计完成任务的吗?
不是按设计完成任务的吗?
如果处于一直被使用或者负荷情况下,状况会怎么样?会反应迟钝吗?会崩溃吗?会更新吗?有反馈吗?
崩溃报告会反馈到App吗?
用户可能有哪些创造性的、逻辑性的或是消极的导航方式?用户相信你的品牌吗?
用户的数据安全如何?
有可能被中断或是被破解吗?
运行到极限时会发生什么状况?
会要求打开相关服务吗(如GPS、Wi-Fi)?如果用户打开会怎样?没打开又会怎样?
将用户重新引向哪儿?去网页?还是从网页到App?这会导致问题出现吗?
沟通过程和市场反馈是否符合该App的功能、设计和内容?
登录流程是怎样的?能在App上直接登录还是要去网页端?
登录是否整合了其他服务,比如用Facebook和Twitter帐号登录?
可能的是用户或者是软件开发人员在信息流中确实太容易迷惑了,因为可能会出现很多错误,所以基于数据和云的服务更为重要。
也许你可以尝试在以下场景中检查出问题:
怎么远程调试
移动设备数据已满;
测试人员移除了所有的数据;
测试人员删除了App,那数据怎么办?
测试人员删除并重装了App,数据怎么办?
过多或者过少的内容导致设计和布局的改变;
在不同的时间段和时区使用;
数据不同步;
同步被中断;
数据更新影响其他的服务(比如网页和云端服务);
快速处理数据或是处理大量的数据;
使用无效的数据
这只是无数测试过程中需要测试者需要去解决的很小一部分,大家心里也都知道很多,篇幅有限就不过多的说了。