iOS开发人员单元测试要求

功能测试:

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

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java中比较两个时间的差值

项目背景1.某篇文稿的发布时间是publishDate,例如:2020072118:00:41。2.现要求判断该篇文稿的发布时间是否在近30天之内。publicstaticlongdayDiff(DatecurrentDate,DatepublishDate){LongcurrentTimecurrentDat

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )