把市面上相关测试方法、测试工具使用了一遍,弥补自己在iOS开发知识图谱的上一部分盲区。
这个作者写的总结非常全面、详细、准确:https://blog.csdn.net/hello_hwc/article/details/60957515
XCTest
这是苹果自己集成的工具,包含了单元测试(UT)、和UI自动化测试(UI Automation)。用起来还是很简单的,特别是UI自动化,运行起来后会感觉很酷。配套的还有Coverage工具,用于查看测试用例的代码覆盖率,用于评判测试用例的质量。
有点有注意:当切换到测试视角,你体会到业务代码必须考虑可测性;代码风格不好,测试覆盖率是上不去的。
Quick&Nimble
基于苹果的XCTestSuite之上的第三方单元测试框架,我们会看到很多第三方代码都带有Quick&Nimble的测试用例,比方RAC。它的特殊是基于行为驱动的测试,并简化了测试用例的写法。
Appium
重点讲下Appium,它的环境搭建非常复杂;估计很多小伙伴始终没有搭建成功过。上面的内容就用了半天时间,Appium的搭建花了1天半的时间。搭建困难的原因在于:
1,涉及的工具特别多,不是那种一键安装。
2,官方站点因为要照顾android,模拟器,pc app等其他相关测试对象的讲解,所有没有把iOS这块集中到一起讲解,内容非常分散。
3,再加上对于测试底层原理不了解,也不知道这么多工具是干嘛的,出了问题也无从解决。
这里推荐简书上一个作者的文章,这样看的他的文章,按照他的步骤来就可以了:
https://www.jianshu.com/p/505525e2bb01
https://www.jianshu.com/p/73981e3265d5
他的文章里没有提到真机运行,可以看这篇:
appium是一种非侵入式的测试工具,非常方便成为CI中的一环。(搭建CI是我下一步要去做的事)
欢迎大家咨询,如果你在搭建过程中遇到困难。
网友评论