大话移动APP测试
移动APP测试的学习参考了《大话移动APP测试》这本书籍,该篇文章作为自己的学习记录
目录
第1章&&第2章
1.测试用例编写:老题目,新认识。
常见的回答需要常规知识的积累,随着时代变化会有新需求新认知,怎么做一个有心人,注意知识的积累,同时也要不断学习新知识,是写好测试用例,做好测试工作的要点。一名测试人员如果要想有长期和系统的提升,就必须不能被自己所在的企业、团队、项目等外在因素所制约、要学会自己定目标,不停的学习才是真正的解决之道。真的是见识限制了自己的眼界。
2.Android开源文档=Android测试
3.在移动互联网时代可能会发生仅仅完成创意功能就发布产品,其他功能可以全部不做,尽量赶在另外一个应用发布前发布,用户不会关心创意是谁的,先入为主很重要,在他们看来其余的都是抄袭第一个应用的。
4.需求来源:产品经理、客户和用户
5.敏捷开发:开发人员为新功能疲于奔命,测试人员既要测试新功能,又要做老功能的回归测试,这样一来必然漏洞百出。所以需要测试策略和高效的测试方法来支撑。
6.应用更新迭代快,全面测试应用的“兼容性”,这样就大大增加了测试工程师的碎片化测试。而此时测试工程师面对的基本上是一个无解的问题--Android智能机的适配测试该怎么做?在这个问题面前,任何的测试技术都变得苍白无力
6.1Android模拟器
6.2Testin和mtc兼容性平台
7.自行学习能力:开源文档或WIKI找到很详细的描述
8.测试工程师:保证发布的产品没有缺陷
测试工程师对外是一个从零趋向负区间的概念
测试人员把“测试”当成是自己的产品,而我们要做的第一步就是学会自我尊重,对自己和测试本身都要充满信心,然后我们才能去感染身边的人,让更多的人了解测试,正确的看待测试,喜欢测试这份职业
第3章 用户体验测试
用户体验在移动互联网中是很重要的测试点,但同时也是不为广大测试工程师所重视,甚至认为不在测试人员职责之内的一项工作。其实,在移动互联网的激烈竞争中,产品的用户体验甚至比功能更重要,换句话说,功能的完善最终都是为了更好的用户体验。实际上,整个项目团队中的每个成员都应该对产品做用户体验测试。不同职位的人关注点不同,测试的切入点就不同。那么对于软件测试工程师来说,用户体验测试到底是什么呢?需要测试那些点?
3.1 移动互联网与传统互联网体验上的区别
界面、场景、交互等并不只是产品经理、交互设计师等考虑的问题,作为产品质量的保证的测试人员,仍然需要时刻关注产品用户体验
3.2 Android vs iOS
区别不仅是在界面设计上,更多体现在两家公司 的理念以及硬件上。
3.3“愚笨”的用户-用户引导
用户引导测试是互联网测试的重点之一
3.4“捣乱”的用户-应用容错
应用容错的用户体验测试很重要
3.5 专业精神-风格一致性
3.6“我”即最终用户:过程体验测试
- 作为一个测试人员,应该像真正的用户一样去使用应用
- 每款应用都有自己的核心功能,而移动应用的核心功能越简单越好
- 测试工程师要比项目中的任何一个人都要多的使用应用,体验应用,要从不同的角度去体验应用的使用过程,找出可能会让用户感到困惑、厌烦的地方
3.7使用更多的应用:对比体验测试
- 在我们测试一款应用时,最好用的一种测试方法是,在同样的测试环境下,去使用同类型的其他应用,这样很容易就能看出自己测试的应用设计上的缺陷。使用更多的应用有助于我们提升用户体验
- 国外应用也应多关注
3.8模拟场景体验测试
- 场景测试就是测试工程师需要模拟用户使用应用时候遇见的真实场景、尽可能发现应用中的问题,从而保证应用的可用性
- 进行场景模拟测试之前,首先要弄清楚应用的受众群体处于哪个年龄段、性别、工作等信息
- 好的应用要有明确的用户群和市场定位
- 场景测试用例必不可缺
3.9用户究竟关心的是什么?
3.10用户体验是bug吗?
1.用户体验肯定是bug
移动互联网用户首当其冲的就是用户体验,不过用户体验的问题和一般的缺陷问题是要区分开的,我们可以通过bug的类型、重要等级、优先级等附加字段来进行区分,任何细小的问题都应该记录在缺陷管理系统中。
2.测试不是某一刻或某项目周期为单位的活动,而是一种长期、迭代的过程。在多个迭代周期之后,我们能够更好的分析风险高的功能模块,制定更好的测试策略,有针对性的改进测试流程等等。测试工程师要在系统中记录这些重要但是优先级相对不高的问题,主动在报告以及项目中去告知团队的其他成员,并确保最终能够被修复。
3.11如何提升自身的用户体验经验?
用户体验是一个没有定论、无法量化的概念,但却是移动互联网用户最在乎的点
- 使用大量应用
- 让现实中的用户来使用
- 在应用中添加数据统计功能
- 适当阅读一些设计方面的书籍,同时多和交互设计师沟通
第4章 功能测试要点
移动互联网和传统互联网区别在于移动端业务和系统的特殊性,设计出好的用例必须对应用以及应用的系统要有足够的认识才行,本章列举一些相关要点,但绝不仅于此。
4.1多分辨率测试
4.2多系统测试
4.3用户不同的使用习惯
4.4网络的不稳定性
- 移动互联网时代,相比传统互联网,人们的行为习惯并没有改变,只是行为模式发生改变
- 移动互联网时代,移动应用连接的3G/4G/wifi,没有传统互联网时代的实体连接网线稳定,针对出现的网络错误,测试工程师应对各种网络错误情况进行细化并测试。网络错误情况复杂,与其设计复杂的方法进行模拟,更倾向于实际场所测试测试。
- 当被测应用有长连接支持时,除了容错和网络切换测试之外,还需要在不同网络环境下,根据服务器设置的心跳时间来进行边界值的一些测试。