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];