1.测试时候每个功能点一定要考虑边界问题。
a.图片,没有图的,需要看看有没有默认图,一张图的,多张图滚动的,连续滚动还是左右滚动,滚动到边界有没有问题。快速滚动的图片未加载完需要换为慢速滚动,或者优化图片的加载与显示问题。
b.基本的输入框也是这样,无输入时候、输入无效时候、最大及最小长度、特殊输入、拷贝黏贴。
c.三个相影响的字段联动与分别进行保存时,就要考虑这三个字段不全的时候,会不会导致其他问题。
2.测试接口:其他方面这几天测试发现,比如重复发请求的问题,这种一定要挂上fidder去查看,有没有错误的请求,段时间连续的重复,缺失的接口(比如版本更新的version方法,登录的绑定设备,退出的取消绑定)
3.数据统一性:同时比如地址的选择,是从后台统一返回还是自己定义,如果自定义,android ios和pc 出现不一致,展现时候就很容易出现崩溃,或者其他保存失败。如果是从后台返回数据要考虑何时返回的,如果是启动返回,整个应用期间再也不同步,请求失败如何处理。
4.网络测试:一是断网的情况下,二是网络缓慢异常的情况下,都要有所提示,而不是出于一直更新或者上传,加载的状态。三是网络设置,2G、3G、4G、wifi,目前2G的网络相对于比较慢,会不会影响应用的功能体验。
a.登录异常时,账号登录不进去,显示“网络异常,账号登录失败,稍后重试”等提示信息。请求数据时,异常,应该自己重复请求几次。实在没有数据显示“网络异常,稍后重试”等信息。
b.编辑数据时,应该首先保证编辑的数据有缓存,提示“网络异常,稍后重试”等信息,网络好的时候将修改保存上或者直接提示用户“网络异常,稍后重试”。若是用户自己放弃修改,原信息保持不变,将缓存丢弃。
5.预输入提示:将输入的信息进行预输入的模糊匹配。与查询的功能有点类似。
a.例如匹配学校等精确匹配:输入字符如“山东”,会显示与山东相关的学校,再输入“大”会重新匹配符合三个字的学校,点击列表的学校名称,可以直接补全信息后保存。若是输入“山东”后出现结果,再输入“点”后没有相应的匹配结果后,应该清除以前的结果列表,以防遮挡后续项目的输入与选择。
b.没有相关匹配时,能够保证自己输入的信息也可以保存,不影响后续的相关功能。
6.查询及筛选的功能:查询无非就是模糊匹配,一般是输入关键字、词进行模糊匹配,将符合的结果展示出来。若是存在几项查询筛选的功能,需要符合所有给出的查询条件。如简历的查询,筛选。有省市、期望职位、学历等等的条件进行筛选。
a.筛选省市的时候,只出现简历中期望职位存在该省市的结果,结果取所有筛选条件的并集。
b.当然若是有一个条件筛选后,没有筛选结果,需要进行提示处理。一般比较合理的处理是:清空后两组搜索条件,显示上次的搜索结果。或者直接提示没有相关数据。
7.视频加载:一般考虑四个因素,视频播放的网络提醒。视频加载可以正常播放。视频暂停正常,继续播放正常。出于用户体验的考虑,视频由于用户的某个操作进入另个页面,(如点击广告,进入广告页面。)需要点击返回该页面时,做到续播的功能。
a.一般需要提示是否为wifi环境,wifi环境可以直接播放,2G/3G/4G流量下,点击播放时,应该有所提醒:如“当前您正处于2G/3G/4G网络环境,是否播放”等提示。
b.视频确认播放后能,以“视频不卡,尽可能清晰,缓存速度快”为原则,若是网络不好,可以及时提醒。点击暂停或者退出,滑动出视频页面应该停止播放,避免浪费网络流量。若是能够缓存视频,只要不清除缓存,最好可以无流量播放。
c.视频需要有断点续传功能。考虑应该要记录播放位置,不能每次播放都从头开始。进入新的页面,返回应该也可以做到记住播放位置。
d.因为视频上传若是用了阿里云的sts 授权访问,它还有个过期时间。上传一个视频之前,后台会返回key 秘钥 和ststoken ,在一段时间内重复上传,不用再去申请这几个参数。只有过期后采用再次调用后台接口申请新的key 秘钥和token。而且尽量做到在没有被中断的情况下,同一个视频没有上传完成之前,不要进行重复性的上传,影响上传的速度和网络流量。
8.分享功能:页面的分享,链接的分享,图片的分享等
a.一般是对应的微信、qq、微博的分享。首先app要有签名,否则无法正常调用相关平台的接口。
b.安装了app,但是没登录进行分享,这类分享,一般涉及个人隐私信息的分享,这种没有登录的分享,一般不能直接显示用户的信息。需要登录后再判断是否有权限查看信息。
c.分享过程中样式:
①页面的分享,分享出去的链接可以有一定的描述性文字,排版应该符合设计要求。
打开链接后的页面若是原生的页面,则能够正常打开,里面的二次链接也能正常打开即可。
若不是原生页面一般是遵循与原页面样式类似的规则,当然有个别的设计图纸的话,应该遵循设计要求,但是分析出去的页面中的信息一定与原页面相一致,有图片的页面,应该正常显示图片,不能出现失真等现象。另加入的信息也要有一定的标准。二次链接也需正常打开。
②图片的分享,可以是链接分享,一般有一定的描述性文字,排版应该符合设计要求。点击链接,正常跳转到图片的地址,显示原图,或者经过处理的图片。
③ 链接的分享,这种分享还是一个链接,一般是没必要进行的分享。在此不再赘述。
9.权限的开启与关闭:首先安装app时,有的权限安装时必须接受。有的是安装完后,使用过程中进行的权限提醒。对于两种权限分别是可以用不同的方法进行管理的与提示的。
a.安装app,进行的权限提示一般都是必须接受才能正常安装使用的权限。因此一般不需要自己手动管理。后续也就没有相关提示。只有应用进行升级的安装的时候会再次提醒,或者只提醒应用安装所需要的新的权限。这种的只要正常安装应用,都是无条件接受的。
b.其他的管理权限,如:
① 需要开启定位,没有开启的地方 要有提示信息。如天气预报没开启定位功能可能就显示默认的城市北京。例如地址的搜索,没有开启,只能进行手动输入。这个过程中用户若是一开始拒绝了定位开启的功能提示,则使用的过程中应该给予未开启权限的提示。
②再比如读取相册和使用手机相机的权限,若用户拒绝,肯定要每次都提示。否则上传照片的功能无法正常使用。
10.logo的裁剪问题:一般图片的上传与显示都不能失真,即只能进行等比例的压缩,裁剪等操作。例如企业logo的上传、广告图片的上传、个人头像的上传、生活的上传,等等。
a.企业logo的使用存在很大的可能性,一般都是正方形或者长方形,或者圆形的比较多。显示一般是进行裁剪处理,可以自己进行预裁剪(自己在裁剪框内选好要裁剪的区域,或者企业将logo修改成要求的形状),或者不进行裁剪,显示全部,但是比例上根据显示框和图片的形状另外填充空白,再或者显示部分裁剪的图片,但是点击后显示全部的图片。
b.广告的图片一般是不允许进行裁剪的,但是这样可能会影响整个界面的美观性,那就需要进行等比例的缩小了,
b.个人头像的裁剪问题,一般是根据应用确定的裁剪框进行裁剪。
11.接口问题,应该满足逻辑,例如首页列表数据的显示一般是不需要附加条件就应该显示的,当软件升级或者打开时,有可能不会接着请求加载用户的权限性信息,而是先显示主界面的全部内容,若是加上附加条件,升级时有可能就显示不出首页的信息了,如“首页这个数据的加载以前是放在请求简历完整度之后,也就是等接口响应后才去加载数据,这是不合理的。”,同事和我说的原因,因此代码的优化以及逻辑性的问题应该考虑。
12.系统的字体问题,若是将系统的字体调为超大,例如老人的手机,需要使app的字体间距字行大小随之变化,不能出现字体被截取,页面显示不全的状况。
13.网络切换,弱网情况下,点击链接类的文字,尤其是有跳转的和无跳转有提示的,查看app是否有反应,会不会崩溃。