移动APP关注的点比web或者PC上的程序更多

1.测试用例的设计

移动互联网的快节奏,要放弃传统的测试用例编写方式,不需要写详细的测试用例,采用罗列测试点的方式如思维导图,这样既节省时间又能够直观清晰的看到需要进行哪些功能点需要测试。

2.让自己成为真正的用户

大部分移动APP面向的都是普通的用户,要让自己成为真实的APP用户,这样能够使业务逻辑了解更清晰

3.关注用户体验测试

用户体验是APP成功的关键,用户体验关系着用户对APP的满意度

4.少做UI自动化,多做后台接口自动化

UI自动化大部分投入大收益小,UI变化多维护成本高,而接口自动化会抵消这部分变动

5.重要的原则:  测试你最终要发布给用户的APP版本

每日构建,每日测试的理念已经深入人心, 很多时候我们测试的是App的开发和Debug版本。 而不是最终的Release版本, 在打包最终的Release版本时。 我们一般还要加上数字签名,或者再加上代码混淆。那么最终的发布版本和Debug的版本肯定有不一致的地方。  很可能最终的版本会有问题。 比如Debug版本是完全工作正常,但是上线后才发现会导致奔溃

6.HTTP,HTTPS都要覆盖

许多App和后台服务都是通过HTTP来交互的,正常情况下都一切正常,为什么需要测试HTTPS环境?  一些免费上网的环境中,比如,麦当劳,万达商城,他们的网络环境都需要输入用户名和密码,通过SSL认证来访问网络。 如果你使用HTTP Client 的Library对这种异常没有做捕获处理,那么你的APP,肯定要奔溃。

7.进行网络异常,服务器宕机或出现404,502情况下的测试。

后台服务的稳定性是你有时候很难去控制的,尤其是牵扯到DNS,空间服务商的情况下。 如果出现DNS解析故障,碰到这种情况,你对后台API的请求很可能就会出现404错误, 而你和API交互的数据应该是某种固定格式例如JSON和XML,这样你的数据解析比如会出现错误,抛出异常。如果你对异常没有进行正确的处理可能会导致程序不能正常工作。

8.2G,3G,4G wifi 都要覆盖

这四者之间不仅仅是网络速度的差别, 它们代表了不同的网络环境。 经常会有些APP能在3G网络下运行,但是不能在wifi下运行。所以在需要check在不同的网络环境。

9.AppStore 冗长的审核机制

一旦你的应用出现严重系统错误, 你修复版本基本不可能在很短时间内在App Store上架。   那么你的用户就会离去。

最新文章

  1. CSS解决未知高度垂直居中
  2. python文本过滤
  3. log4j1 插入mysql
  4. nginx在linux中安装
  5. python 怎样使用安装库
  6. EntityFramework.Extended扩展用法
  7. QQ输入法个人设置
  8. 【转】Mac不能复制拷贝写入文件到移动硬盘,U盘怎么办 |
  9. CSS+JS下拉菜单和纯CSS下拉菜单
  10. 快速排序OC、Swift版源码
  11. 记VUE的v-on:textInput无法执行事件的BUG
  12. CSS 常用样式 提高网页编写速度
  13. javascript中通过元素id和name直接取得元素
  14. 记事本:一些js案例以及DOM和BOM
  15. PHP 验证身份证
  16. python的车牌号的检测
  17. javascript数据类型和常用内置对象(重要!)
  18. Azure DevOps Server (TFS)中代码文件换行问题解决方案(Git)
  19. phpstorm2016.1 添加对Drupal的编程支持
  20. Ubuntu Budgie 18.04 是最好的Remix【转】

热门文章

  1. VBS脚本编程(4)——流程控制语句
  2. linux常用命令及一些静态动态库相关知识
  3. 图解 Redis | 不多说了,这就是 RDB 快照
  4. 精尽Spring Boot源码分析 - 文章导读
  5. 【带你手撸Spring】没有哪个框架开发,能离开 Spring 的 FactoryBean!
  6. Jenkins用户权限管理-Role-based Authorization Strategy插件
  7. Redis 底层数据结构之字典
  8. elk 日志收集 filebeat 集群搭建 php业务服务日志 nginx日志 json 7.12版本 ELK 解决方案
  9. 暑假自学java第十一天
  10. XCTF Hello CTF