iOS 测试
文章平均质量分 83
番薯大佬
码农一枚
展开
-
自定义捕获异常 crash信息日志
// 1 定义异常捕获函数// 获得异常的C函数void readException(NSException *exception){ // 设备信息 NSString *deviceModel = [NSString stringWithFormat:@"设备类型:%@", UIDevice.currentDevice.model]; NSString *devic...原创 2019-12-06 01:00:31 · 1073 阅读 · 0 评论 -
iOS开发中的单元测试(二)——让断言活泼起来的匹配引擎
上一篇文章简单介绍了OCUnit和GHUnit两款iOS开发中较为常见的单元测试框架,本文进一步介绍单元测试中的另一利器——匹配引擎(Matcher Engine)。匹配引擎可以替代断言方法,配合单元测试引擎使用,测试用例可以更多样化,更细致。传统断言提供的方法数量和功能都有限,以导读中提到的两款框架为例,即使是断言相对丰富的GHUnit也只是提供了38种断言方法,范围仅涵盖了逻辑比较转载 2014-07-03 00:31:27 · 689 阅读 · 0 评论 -
iOS开发中的单元测试(一)
导读:本文不讨论单元测试是什么,或者它之于一个工程的利弊,我认为单元测试是一个开发者保证产出代码质量的有效工具。本文从使用者的角度对比当下比较流行的两款单元测试框架,给大家提供一些选用建议。如果你还不甚了解单元测试在工程中所起到的作用,或者还不知道TDD的开发模式,可参考:Test-Driven Development和Unit Testing。本文对比两个iOS开发中常见的单元测试框架:转载 2014-07-03 00:32:33 · 566 阅读 · 0 评论 -
iOS开发中的单元测试(一)&(二)
本文不讨论单元测试是什么,或者它之于一个工程的利弊,我认为单元测试是一个开发者保证产出代码质量的有效工具。本文从使用者的角度对比当下比较流行的两款单元测试框架,给大家提供“”阅读器iOS开发 作者高嘉峻(微博:@gaosboy),SegmentFault.com联合创始人,杭州iOS开发者沙龙发起人,资深iOS转载 2014-07-03 00:34:12 · 730 阅读 · 0 评论 -
iOS进行单元测试OCUnit+xctool - yingkong1987
单元测试什么是单元测试wiki解释简单说来就是为你的方法多专门写一个测试函数。以保证你的方法在不停的修改开发中。保持正确。如果出错,第一时间让你知道,这样从最小单位开始监控来保证软件的质量。我为什么要单元测试其实要开始写单元测试的原因是,由于我的原因格志的存储逻辑一直有问题。 一个是代码写的比较搓,一个是修改存储的逻辑的话。影响面比较大。可能修复了一个bug转载 2014-07-03 00:35:41 · 592 阅读 · 0 评论 -
iOS开发人员单元测试要求
功能测试: 测试功能是否符合要求,包括从不同入口进入,输出是否符合功能要求UI测试:1)跨系统版本下的UI是否都是符合UI设计人员的要求(例如IOS7和IOS6上的UI存在很大差异,包括系统接口的更改、系统级UI的变更)2)是否符合UI设计规范,包括字体颜色,界面背景色,大小,上下左右间距,上述数值是否使用已定义的统一常量值;3)图片是否原创 2015-05-30 13:32:31 · 614 阅读 · 0 评论 -
iOS测试中注意的地方
一、体验篇(1)可以PC/MAC机上下载好,然后用itunes同步到机器上,或者直接在机器上到appstore上下载到本机然后下载,这是最普通和官方的安装方式,但是只能使用已经在appstore上线的app,对于测试的版本基本无意义。(2)由于iPhone是触摸机子,所以在测试时要格外各个按钮、图标、链接的触摸范围,是仅仅在这个元素上,还是说该元素所在的行都可以点击,以及点击按钮时其背景色原创 2015-05-30 21:39:32 · 546 阅读 · 0 评论 -
UI测试
UI测试本文翻译自Chris Grant的《iOS9 Day-by-Day :: Day 2 :: UI Testing》(https://www.shinobicontrols.com/blog/ios9-day-by-day-day2-ui-testing)。感谢Chris Grant的辛苦工作!自动化用户界面测试在开发应用程序的时候非常有用。它可以快速检测程序中的问题。i转载 2016-04-10 01:28:12 · 793 阅读 · 0 评论 -
Network Link Connector多类型网络测试iOS开发
多类型网络测试iOS开发在iOS开发中,在测试时,应该根据不同类型的网络进行多样化测试,如使用WiFi,3G,2G等网络的情况。一般情况下,只能通过手机测试时才能进行多种类型的网络测试。更多时候,我们应该也可以通过模拟器进行多种类型的网络测试。其实我们的开发工具Xcode已经具备了这方面的功能。即“Network Link Connector”工具,如果没有的话,我们也可以原创 2014-05-30 15:02:15 · 1323 阅读 · 0 评论 -
追踪app崩溃率
App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通常来说,crash产生来源于两种问题:违反iOS系统规则导致的crash和App代码逻辑BUG导致的crash,下面分别对他们进行分析。违反iOS系统规原创 2016-05-20 15:18:24 · 2158 阅读 · 0 评论 -
iOS开发中的自我测试控制
IOS开发人员单元测试要求功能测试: 测试功能是否符合要求,包括从不同入口进入,输出是否符合功能要求UI测试:1)跨系统版本下的UI是否都是符合UI设计人员的要求(例如IOS7和IOS6上的UI存在很大差异,包括系统接口的更改、系统级UI的变更)2)是否符合UI设计规范,包括字体颜色,界面背景色,大小,上下左右间距,上述数值是否使用已定义的统一常原创 2014-05-23 23:59:20 · 907 阅读 · 0 评论 -
iOS开发中的单元测试(三)——URLManager中的测试用例解析
URLManager是一个基于UINavigationController和UIViewController,以URL Scheme为设计基础的导航控件,目的是实现ViewController的松耦合,不依赖。准备框架,定义基类首先按照之前的两篇文章介绍的方法导入单元测试框架和匹配引擎框架,建立好测试Target,并配置编译选项。定义测试用例基类:UMTestCase(代码1)转载 2014-07-03 00:28:49 · 660 阅读 · 0 评论 -
XCTool相关
xctool是facebook开源的一个命令行工具,用来替代苹果的xcodebuild工具。功能如下:像xcode一样跑测试用例结构化输出编译测试结果彩色且方便阅读的编译内容输出示例截图:如何安装xctool最简单的办法是通过homebrew安装xctoolbrew updatebrew install xctool搞定如何使用xctool打包p转载 2014-07-03 00:26:59 · 833 阅读 · 0 评论 -
XCode 下的 iOS 单元测试
XCode 下的 iOS 单元测试罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, G转载 2014-05-13 22:27:00 · 713 阅读 · 0 评论 -
iOS下的unit test——OCUnit
OCUnit是Xcode4.x的时候集成的测试框架。OCUnit中的测试分为两类,一类是Logic Tests,另一类是Application Tests。 Logic Tests更倾向于测试数据的流动,无关乎界面的逻辑部分,是个白盒测试;Application Tests更倾向于测试接口,尤其是和用户交互的接口,是个黑盒测试。当然实际情况并非非此即彼的一刀切的,但基本的区分转载 2014-05-13 22:31:11 · 597 阅读 · 0 评论 -
iOS开发中的单元测试(三)——URLManager中的测试用例解析
URLManager是一个基于UINavigationController和UIViewController,以URL Scheme为设计基础的导航控件,目的是实现ViewController的松耦合,不依赖。准备框架,定义基类首先按照之前的两篇文章介绍的方法导入单元测试框架和匹配引擎框架,建立好测试Target,并配置编译选项。定义测试用例基类:UMTestCase(转载 2014-05-13 22:29:26 · 648 阅读 · 0 评论 -
iOS开发那些事--编写OCUnit测试方法-应用测试方法
应用测试方法应用测试是测试应用程序的一些功能,这个功能具体到点击一个按钮触发一个事件,因此它主要是测试表示层。我们看看视图控制器ViewController.m中有那些方法需要测试,然后再来设计测试用例。@implementation ViewController - (void)viewDidLoad { [super viewDid转载 2014-05-13 22:30:21 · 492 阅读 · 0 评论 -
iOS开发之单元测试
开始之前本文侧重讲述如何在iOS程序的开发过程中使用单元测试。使用Xcode自带的OCUnit作为测试框架。一、单元测试概述单元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代码的健康性。其目标是证明软件能够正常运行,而不是发现bug(发现bug这一目的与开发成本是正相关的,虽然发现bug是保证软件质量的一种手段,但是很显然这与降低软件开发成本这一目的背道而驰)。它是转载 2014-05-13 22:22:40 · 587 阅读 · 0 评论 -
iOS开发那些事--编写OCUnit测试方法-逻辑测试方法
应用测试和逻辑测试添加OCUnit到工程时候,我们提到过,应用测试(Application Testing)和逻辑测试(Logic Testing)两个概念,它们并非是OCUnit中的概念,而是单元测试中概念。应用测试是对整个应用程序进行的测试,设计测试用例时候要考虑到运行环境等因素,例如在测试JavaEE时候需要考虑Web容器和EJB容器等环境问题。而逻辑测试则是轻量级的,只测试转载 2014-07-03 00:19:08 · 477 阅读 · 0 评论 -
测试@代码质量
测试@代码质量2012年9月18日吴颖敏发表评论阅读评论题外话:之前看朋友社区中提到了《Google上海如何测试搜索产品》从中受益匪浅,在工具中排在第一的 Clearsilver Diff Tool有种似曾相识的感觉。和腾讯提出的业务精准化测试非常相似。测试任务分配由代码的修改来决定。两个release版本间的代码差异决定了本次版转载 2014-07-03 00:21:41 · 746 阅读 · 0 评论 -
iOS 单元测试
IOS 单元测试 http://www.futurehandw.com/automation_test/ios-单元测试2013年9月22日吴颖敏发表评论阅读评论IOS的单元测试工具繁多,从基本的OCTest/Sentest到BDD的Kiwi和Cedar。今天主要对OCUNIT,GHUNIT和Kiwi的使用总结进行memor转载 2014-07-03 00:22:13 · 662 阅读 · 0 评论 -
iphone开发之单元测试SenTestCase
使用xcode开发很长一段时间了,可是并没有使用其中支持的单元测试的功能,所以特别留意了一下使用单元测试的方式。l iPhone从SDK3.0开始直接支持单元测试,可以创建Unit test bundle形式的target。方便了单元测试代码的编写。l 还有一个是用google-toolbox-for-mac中带的iPhone Unit Test 框架,其实此框架也是基于OCU转载 2014-07-03 00:26:26 · 502 阅读 · 0 评论 -
TDD的iOS开发初步以及Kiwi使用入门
TDD的iOS开发初步以及Kiwi使用入门Kiwi测试驱动开发(Test Driven Development,以下简称TDD)是保证代码质量的不二法则,也是先进程序开发的共识。Apple一直致力于在iOS开发中集成更加方便和可用的测试,在Xcode 5中,新的IDE和SDK引入了XCTest来替代原来的SenTestingKit,并且取消了新建工程时的“包括单元测试”转载 2014-07-03 00:24:01 · 576 阅读 · 0 评论 -
iOS测试网络
1、2G、3G、wifi都要覆盖 这三者之间不仅仅只是网络速度的差别,它们代表了三种不同的网络环境。另外你可能没有想到一种特殊的情况可以用它们来测出问题:开发环境和生产环境。 一个有经验的开发团队会在内网搭建测试环境来进行开发时的测试,在上线时将配置切换到线上的生产环境。这个切换应该是在发布流程中需要Check的一个环节。但是,我们有可能遗漏。 所以这个测原创 2014-05-19 08:37:17 · 682 阅读 · 0 评论