iOS开发人员单元测试要求

Wesley13
• 阅读 589

功能测试:

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

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
java中比较两个时间的差值
项目背景1.某篇文稿的发布时间是publishDate,例如:2020072118:00:41。2.现要求判断该篇文稿的发布时间是否在近30天之内。publicstaticlongdayDiff(DatecurrentDate,DatepublishDate){LongcurrentTimecurrentDat
布袋罗汉 布袋罗汉
1年前
Sketch 95.3(矢量绘图UI设计软件)
SketchMac版是一款非常优秀的矢量绘图工具,拥有简约的设计,调色板,面板,菜单,窗口,控件和功能强大的矢量绘图和文字工具;包含针对UI设计的操作和交互模式,让你设计图标、移动手机UI、网站UI等更加简单高效。此版本包括一些错误修复和调整!1、数字设计
Stella981 Stella981
3年前
Duang,HUAWEI DevEco IDE全面升级啦
想感受全新UI带来的视觉及交互体验、HiKey970开发板调测、HiAIAPI推荐和收藏、深度AI模型分析等新功能,体验高清晰度和流畅度的远程AI真机调测吗?!(https://oscimg.oschina.net/oscnet/f4e1bb24ff00b8c6ea27f75370a53bfbacd.jpg)全新的UI设计
Wesley13 Wesley13
3年前
PHP中的NOW()函数
是否有一个PHP函数以与MySQL函数NOW()相同的格式返回日期和时间?我知道如何使用date()做到这一点,但是我问是否有一个仅用于此的函数。例如,返回:2009120100:00:001楼使用此功能:functiongetDatetimeNow(){
Easter79 Easter79
3年前
SwiftUI 跨组件数据传递
作者:Cyandev,iOS和MacOS开发者,目前就职于字节跳动0x00前言众所周知,SwiftUI的开发模式与React、Flutter非常相似,即都是声明式UI,由数据驱动(产生)视图,视图也会与数据自动保持同步,框架层会帮你处理“绑定”的问题。在声明式UI中不存在命令式地让一个视图变成xxx
新支点小玉 新支点小玉
11个月前
软件测试活动有哪些?
第三方软件测试是一种软件测试活动,旨在确保软件的质量、功能、性能和安全性等方面符合预期要求。一、以下是一些常见的第三方软件测试类型:1、兼容性测试:测试软件在不同操作系统、浏览器、数据库等环境下的兼容性。2、功能测试:测试软件是否能够实现所需功能,包括正常