离线测试:
离线是应用程序在本地的客户端会缓存一部分数据以供程序下次调用。
1.对于一些程序,需要在登录进来后,这是没有网络的情况下可以浏览本地数据。
2.对于无网络时,刷新获取新数据时,不能获取数据且能给出友好提示。
3.切换到后台,再次切换到前台时,可以正常查看。
4.离线后又连上网络,这时候数据有更新,需要从服务器获取新数据来更新客户端数据,且要更新本地缓存信息。
5.确认无网情况下可以浏览本地数据。
6.确认退出APP再次开启APP能够正确浏览。
7.确认切换到后台再切回APP应用时,可以正常浏览。
8.锁屏后再解锁回到应用前台可以正常显示数据。
9.服务端的数据有更新时,有离线的提示。
清除缓存:联网下载数据
清除数据:用户去提交和修改的数据。
--------
此处有一个清缓存的图
--------
如何测试一个登陆页面?
------------------
此处有一个登陆的界面
------------------
******************************************************************************************************
APP测试功能点下
消息推送:
1.查看软件默认开关状态,软件本身(严格根据需求定义开关)
2.设置开关可以*“打开”,“关闭”。
3.设置开关关闭时,客户端接受不到消息推送
3.手机设置消息提醒权限。设置开关打开状态下,手机消息栏可以接收到消息提醒。且点击可查看,点击后消息栏中消失。
4.与手机系统权限中的消息推送组合测试。
消息的发送:
1.配合,后台服务人员,运营,开发。
2.自己申请权限。
软件更新:
1.软件有最新版本更新的时候,要有更新提示。
2.软件更新后,确定是更新后的版本,且安装运行正常。(曾发现更新下载不下来,提示无法更新,原因数据源没配置)
3.用户取消版本更新时,老版本可以正常使用,但是下次启动应用时,仍出现更新提示。
4.在不删除旧客户端的情况下,进行版本更新且运行正常。(一般不要求删除客户端更新)(软件crash)
1.手动升级(软件设置-版本检查):
①
2.强制升级
网络环境测试:
1.测试软件在2g 3g 4g wifi网络下应用运行的速度。
2.一般测试环境都是公司的内网进行测试,到外网环境下进行操作是否有异常,(测试环境,正式环境,验收环境)
3.网络不好或者很差的时候,进行数据提交,数据是否交换失败。(曾把网络速度设置为0,提交数据,一直在转圈,友好提示/anr)
4.有网到无网再到有网环境时,数据是否可以自动恢复,正常加载。
UI测试
1.UI测试的目标是确保用户通过界面能够正确,快速,有效的使用软件的各项功能。
2.确保用户界面符合公司或行业的标准。包括用户友好型,人性化。
3.UI界面对比。图片对比。
异常测试
1.多个APP应用切换
2.APP在清空数据或强制退出后还能正常运行否
3.长时间开机且开APP,看是否出现异常情况(如果是自动登录,是否过期)
example:网络切换WiFi数据流量提示,比如爱奇艺的视频。
兼容性测试:安卓的碎片化特别严重。
安全性测试:
1.APP软件因为涉及到用户隐私,因为安全性测试很重要,比如iOS出现iCloud艳照门这样的事件,感兴趣的百度一下“好莱坞艳照门”,起因是黑客使用了Apple公司的find my iphone 服务的漏洞,进行暴力破解。所以用户对于APP安全性的要求更高了。
2.权限问题,我们需要对APP申请某些特定权限的必要性进行检查,列如访问图库,对于没有必要的权限,我们直接建议开发删除。评估增加的新权限。
3.数据库中敏感信息问题,现在大部分移动APP都会用到数据库,一旦手机被他人获取,就可能造成用户的隐私泄露,在跑完一个包含数据库的测试用例后,我们可以直接查看数据库里的数据,观察是否有敏感信息存储在内。一般来说,这些敏感信息需要在用户进行注销操作后删除。
4.八项基本原则:目的明确,最少够用,公开告知,个人同意,质量保证,安装保证,诚信履行,和责任明确。划分了手机,加工,转移,删除四个环节。
5.日志中包含敏感信息。开发人员在写程序的过程中都会加入日志帮助调试,在日志中写入一些敏感信息。通常在应用发布版本不会使用日志,但也不排除一些特殊情况。对于发布版本中包含日志的应用,在测试的时候我们也需要关注日志是否存在敏感信息
6.以及一些账号安全,数据通信安全等。
7.debug realease版本
性能测试:
1.测试APP在不同网络速度下操作的流畅程度。可以通过测试人员在使用APP时直观的感受来验证APP性能带给用户的体验。
2.测试APP操作数据库的性能。APP在本地存储和读取数据时,如果操作的数据量很大,例如对APP对短信的读取。就可能引起APP的性能问题。读写电子邮件和照片也可能出现类似问题。
3.压力测试:返回/长期操作,系统资源是否战友异常(monkey)
4.资源消耗(CPU,内存,流量,功耗)
测试进度管理:
日报 周报 月报;专项测试报告,总结报告。