测试过程

使用Spock框架进行单元测试

佐手、 提交于 2019-11-26 16:34:11
1. 关于单元测试 很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来说,会用jUnit就是会写单元测试,高级点的会捣鼓一下testng,然后就认为自己掌握了单元测试。 而实际上,很多人不怎么会写单元测试,甚至不知道单元测试究竟是干什么的。写单元测试要比写代码要难上许多,而这里说的难度跟框架没什么关系。 所以,在开始介绍spock之前,需要先抛开框架,谈谈单元测试本身的事情。在理解了单元测试之后才能更清楚spock框架是什么,以及它否能够更优雅的解决你的问题。 1.1.1. 单元测试是什么 写代码免不了要做测试,测试有很多种,对于java来说,最初级的就是写个main函数运行一下看看结果,高级的可以用各种高大上的复杂的测试系统。每种测试都有它的关注点,比如测试功能是不是正确,或者运行状态稳不稳定,或者能承受多少负载压力,等等。 那么所谓的单元测试是什么?这里直接引用维基百科上的词条说明: 单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 所以,我眼中的“合格的”单元测试需要满足几个条件: 测试的是一个代码单元内部的逻辑

WEB与APP测试重点及区别

亡梦爱人 提交于 2019-11-25 21:07:57
WEB测试重点 1.功能测试: 所实现的功能是否和需求一致; 2.整体界面测试: 界面是否美观,风格是否一致,文字内容是否正确; 3.链接测试: 打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;查看页面路径;页面相应结果 4.性能测试: 系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映; 5.兼容性测试: 项目在不 同操作系统,不同浏览器上功能是否能正常使用(前进,后退,新标签页打开等); 6.安全性测试: 用户的登录名和密码在传输过程中是否是加密传输的; 用户长时间未操作页面,session会话是否会过期,要求用户重新登录; 日志文件cookies里的用户名和密码是否是加密的; 登录次数和登录设备是否有限制,是否支持一个账号多个设备登录; 7. 易用性测试 APP测试重点 1. 兼容(ios Android) 2. 干扰测试(中断,来电,短信,关机,重启等) 3. 安装(考虑安装中断,弱网,安装后删除安装文件等) 4. 更新/升级(升级后用户数据是否存在)【强制,非强制更新】 5. 手势(横竖屏切换,多点触控,前后台切换) 6. 安全(例如访问通讯录,相册等) 7. 权限(访问通讯录,相册,相机等) 1.安装卸载测试: app在 不同的操作系统(安卓和ios),不同的版本,不同的机型上是否都能安装成功; 在安装过程中,突然断网或网络不好

web测试和app测试重点

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-25 19:43:13
WEB测试重点 1.功能测试: 所实现的功能是否和需求一致; 2.界面测试: 界面是否美观,风格是否一致,文字内容是否正确; 3.链接测试: 打开链接速度是否合理;是否链接到正确的页面;是否有空白页面; 4.性能测试: 系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映; 5.兼容性测试: 项目在不 同操作系统,不同浏览器上功能是否能正常使用; 6.安全性测试: 用户的登录名和密码在传输过程中是否是加密传输的; 用户长时间未操作页面,session会话是否会过期,要求用户重新登录; 日志文件cookies里的用户名和密码是否是加密的; 登录次数和登录设备是否有限制,是否支持一个账号多个设备登录; APP测试重点 1.安装卸载测试: app在 不同的操作系统(安卓和ios),不同的版本,不同的机型上是否都能安装成功; 在安装过程中,突然断网或网络不好,是否给出有好的提示,网络恢复之后是否能正常下载; 在安装过程中,突然内存不足,是否有相应的提示; 在安装过程中,是否支持取消操作; 在安装过程中,突然死机,断电,卡死,手机恢复正常后,是否能正常安装;、 安装成功后能否正常运行 卸载时在不同系统,不同版本上能够卸载成功; 在卸载过程中是否支持取消操作; 在卸载过程中, 突然死机,断电,卡死,手机恢复正常后,是否能正常卸载; 卸载完成之后,查看文件是否卸载干净; 2