iOS测试(一)

iOS测试的个人想法


为什么开始研究iOS的测试

-对于一个开发人员,在测试中找出更多的bug给自己填。
-全员测试的年代,基本上认识的程序员都会测试QAQ
如果有专业测试大神,求勾搭,求指导

方法论

黑盒测试

软件工程课上说的,不需要知道具体实现,对功能模块进行测试,所以也叫功能测试。
个人感觉黑盒测试(软件工程学上来说)只要抓两个点:边界值和等价类。主要工作是对对测试用例进行设计并执行。
-等价类:有效的等价类和无效的等价类。
-边界值:在有效和无效之间的值。

白盒测试

软件工程上具体有:逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖等方法。
个人觉得非常繁琐,听一个测试方向的同学说,除了我们的考试,她再也没有接触到白盒测试了。(当然也有她本来就是做黑盒测试那一块)

压力测试

引用百度百科的:

强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等

我只会用工具和脚本,概念就看百度吧。感觉就是各种不科学的模拟(例如写个脚本点击某个按钮1000+次等),一般人为干不出来,但是压力测试表示就是要测出不科学的地方。


应用于iOS的测试


在前段时间看到《android和iOS的app测试》,个人感觉那本书主要讲的是android,另外一个方向——iOS有种一笔带过的嫌疑。所以我打算一边学习一边总结一下,iOS可以进行的测试。但是方法论还是类似的,运用到的将会是那本书的一些思想。

1.分层测试思想
2.app黑盒测试


App黑盒测试思想

主要分成两点:

1.功能场景测试:在各种场合下的功能测试(例如搭电梯啊地下停车场下的功能测试),个人感觉大部分的工作就是用工具控制成不同流量下的功能测试。
2.视觉/交互测试:这一点我很意外,没想到测试要做的还有这一部分。

分层测试

Xcode自带的一些工具非常棒的,也有一些大牛在Github上给了一些不错的开源代码,写得也貌似不错。

UI测试:

1.利用UIKit里面的某些方法,可以对UI进行测试。例如:

[_button sendActionsForControlEvent: UIControlEventTouchUpInside];

可以模拟用户的测试点击。或者直接用runtime发送消息。
2.Instruments 的Automation,写javascript。
3.利用Accessibility框架检查某些控件的显示。
4.相当于安卓的monkey——ui-auto-monkey

代码测试:

1.Instruments-Leaks和Instruments-Allocations(查看引用计数)可以测试内存泄漏。
2.Instruments-time Profiler测试程序的各种耗时,查看是否因为代码原因导致性能不佳。

前后端结构:(暂不知)

网络层:

1.charles
2.tcpdump
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值