我的问题可能很愚蠢,但任何人都可以指导我吗?
除了在编写代码时进行一些测试(很可能是白盒测试),在构建应用程序之后,我们是否有一些测试工具或特殊方法来进行测试?
我现在只能进行成像,只是手动测试我的应用程序的功能。
谢谢大家。
答案 0 :(得分:44)
更新:添加了“iOS4自动测试”
部分作为一名专业测试人员,我的建议是你应该有一个健康的自动和手动测试组合。以下示例位于.net中,但您应该很容易找到适用于您所使用的任何技术的工具。
自动测试
单元测试
使用NUnit测试您的类,功能和它们之间的交互
http://www.nunit.org/index.php
自动功能测试
如果可能的话,你应该自动进行大量的功能测试。一些框架工作具有内置的功能测试。否则你必须使用它的工具。如果您正在开发网站/应用程序,您可能需要查看Selenium
http://www.peterkrantz.com/2005/selenium-for-aspnet/
持续整合
使用CI确保每次团队成员提交项目时,所有自动化测试都会运行
http://martinfowler.com/articles/continuousIntegration.html
自动测试iOS4
使用新的UIAutomation仪器编写触摸事件脚本,自动测试您的应用程序
一些链接:
手动测试
尽管我喜欢自动化测试,但它是恕我直言,而不是手动测试的替代品。主要原因是自动化只能执行它所说的内容,并且只验证它被通知查看为通过/失败的内容。人类可以利用它的智能来发现错误并提出在测试其他东西时出现的问题。
答案 1 :(得分:4)
看看automated testing tools。通过带注释的屏幕截图支持从应用程序内自动和手动测试/发送反馈
答案 2 :(得分:2)
我建议您查看Apple在其开发者网站上发布的iPhoneUnitTests sample code。
答案 3 :(得分:2)
FoneMonkey是一款免费的开源功能测试自动化工具,可从Gorilla Logic下载。
答案 4 :(得分:2)
答案 5 :(得分:1)
任何应用程序的大部分测试都是关于了解您正在测试的内容以及应该测试的区域。其中一些来自经验,但考虑测试的事物类型将是:
功能
iOS设计指南/用户界面
手势
连接
要测试的设备类型
音频
数据
崩溃报告
分析
要覆盖{{}}个区域。
答案 6 :(得分:0)
我推荐用于行为驱动开发的Kiwi。到目前为止,我最喜欢的测试框架,使测试更加有趣,并且测试可读性和清晰度。