你的iPhone应用测试策略是什么?

时间:2009-05-13 23:19:34

标签: iphone cocoa-touch uikit

在提交到App Store之前,最好再次测试App。我倾向于在设备上安装我的应用程序并暂时给它一个朋友。然后我收集反馈并开始相应地更改我的应用程序。

我想知道你的测试策略是什么。

7 个答案:

答案 0 :(得分:4)

编写测试计划。如果您没有这方面的经验,请从应用程序中的每个功能和UI控件列表开始。

记下一组简单的步骤,以确定每个功能是否正常工作。

答案 1 :(得分:2)

两个要点:

  1. 使用单元测试。您可以使用Google Toolbox for Mac或只是自己动手。

  2. 用户测试,嗯,这是用户测试。我的一位同事设计了一个50分的演练/调查问卷,有大约10-20个人这样做 - 然后在我们对某些部分进行更改时重复某些部分。

答案 2 :(得分:2)

你说的是两件不同的事情:

缺陷测试和可用性测试。

或者我认为你可能会。其他答案是关于缺陷测试,您的方法听起来像可用性测试 - 或两者兼而有之。

缺陷测试是关于在代码中发现错误。其他人对此做出了回应:

  1. 进行单元测试但不依赖它们
  2. 用户测试 - 首先由您自己进行。考虑一下您的代码以及可能会破坏它的内容。在控件上进行操作,将大量文本粘贴到您的editos中
  3. 让其他不熟悉代码的人使用该应用
  4. 使用ObjectAlloc和clang等工具查找非功能性缺陷
  5. 在我看来,测试不是关于工具而是关于态度。您如何努力寻找缺陷以及如何诚实地报告自己的缺陷。

    您还应该有一个良好的缺陷跟踪系统来处理它们。

    可用性测试更加困难。在与软件交互时,人们不了解自己的思维过程。

    一种好的(便宜的)方法是将软件交给你的朋友,然后让他说出他在想什么。然后你得到的结论如“我看到这个屏幕,但我不知道要按什么(你需要添加帮助或提示)。我不确定删除这是否有效(你需要添加反馈)。等等。

    您可以购买非常复杂的工具来帮助进行用户测试,但这种方法还有很长的路要走。

答案 3 :(得分:1)

首先,我进行功能测试,检查每个功能的功能是否正常。然后,我执行系统测试来检查功能之间的交互并执行探索性测试

最后,我创建一个代表用户的焦点小组,以获得有关其可用性的反馈。实际上,如果一个焦点小组在开发开始和开发结束时举行,那么它将会很棒。第一个活动旨在获得用户界面设计的反馈,第二个活动是获得有关真实应用程序的反馈。

答案 4 :(得分:0)

对于您计划赚钱的严肃的专业应用程序 - 首先您使用仪器等进行内部“白盒子”alpha测试,然后您聘请专业的质量保证测试公司来做“黑匣子”进行功能性beta测试,然后聘请专业的可用性测试公司对带有视频监控的活豚鼠进行用户测试。

答案 5 :(得分:0)

在单元测试方面,我发现GHUnit和OCMock是两个非常好的工具。特别是GHUnit因为它带有它自己的测试运行器,它将在设备或模拟器上运行。

答案 6 :(得分:0)

我会首先安装Crashlytics。所以,如果你给任何有问题的应用程序的人,你可以看到究竟发生了什么。然后你可以做的另一件事就是安装Hockeykit,这样你就可以向beta用户推送新的更新。这些是我的建议。

https://www.crashlytics.com/

https://github.com/TheRealKerni/HockeyKit