功能测试:
测试功能是否符合要求,包括从不同入口进入,输出是否符合功能要求
UI测试:
1)跨系统版本下的UI是否都是符合UI设计人员的要求(例如IOS7和IOS6上的UI存在很大差异,包括系统接口的更改、系统级UI的变更)
2)是否符合UI设计规范,包括字体颜色,界面背景色,大小,上下左右间距,上述数值是否使用已定义的统一常量值;
3)图片是否使用正确;
4)当内容为nil,或者为空字符串时,是否显示正常;
5)字符串超过指定显示区域时,显示是否出现错位,显示不完整等现象;
操作习惯测试:
所有的应用级操作习惯都要尽量接近系统的人机交互习惯。包括点击类手势,滑动类手势、等等。
内存及性能测试:
完成整个项目的开发以后都必须通过相关工具来检测内存是否泄漏、以及消耗情况。重要指标为跑完整个app所有页面使用的内存总和,包括静态检测和动态检测。
输入测试:
1)正常输入,字符串类型:字符串非空且前后空格等特殊字符;数值类型:在指定范围内的数值;日期类型同理;
2)边界输入,字符串类型:空字符;数值类型:比如数值有效输入范围在:0-100,那么边界测试值为0和100,日期类型同理;
3)非法输入,主要针对数值类型和日期类型,比如数值有效输入范围在:0-100,那非法测试数值为<0和>100的,日期类型同理,特殊字符,如回车符,制表符;
4)数据校验:如:电话号码,邮箱必须校验其合法性;
5)输入长度限制
6)控件输入类型,如手机号,密码,设置弹出键盘类型
7)单行,多行输入控件
文件****操作测试
1)文件不存在,目录不存在等相关测试
sqlite数据库操作测试:
1)数据库从有到无,相关存取操作是否异常
2)表结构及数据结构测试
数据加载:
1)无网络;
2)有网络,无数据(服务端本身无数据返回);
3)有网络,加载超时;
4)有网络,数据加载过程中发生异常;
开发人员所负责模块每天bug数<=4时,每次必须全部处理完成且验收通过,验收不通过者,加班完成!
测试人员
1)集成测试
2)每周一次系统测试
3)每天反馈测试和验收结果,验收不通过者加班完成,2次以上验收不通过者,每次扣绩效分0.2分,集成组通报一次。