iOS应用如何进行单元测试?

匿名网友 匿名网友 发布于: 2015-09-14 00:00:00
阅读 189 收藏 0 点赞 0 评论 0

功能测试:

测试功能是否符合要求,包括从不同入口进入,输出是否符合功能要求。

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分,集成组通报一次。

评论列表
文章目录