我想知道iOS,Android,Facebook等中的错误是如何检测到的。是否有一个特定的模式可以检测它们?我问的是操作系统和网站(包括网络应用程序)中的错误。过程是相同还是不同。如果是这样,怎么样?
答案 0 :(得分:3)
通常通过QA或Dev过程发现错误。拥有一支专门的团队,这个过程基本上是一样的。
运行您正在测试的所有功能 - 记录任何意外行为。至少,尝试考虑所有可能的场景,用例,测试用例,以及可能的边缘情况(不是您期望用户做的事情,但理论上可能会发生)。
如果没有明显的错误,则可能需要查看您的后端(例如,如果您存储值,则应检查这些错误)
答案 1 :(得分:0)
有几个阶段(至少是我自己,我可以想象很多其他阶段)来检测应用程序中的错误。
审核 - 编写完成后,梳理代码并检查是否存在 可以轻松纠正的非最佳情况。不要试图 在这里重新发明轮子,只需检查可能的任何东西 迅速而轻松地解决。
性能 - 性能测试至关重要。运行您的应用程序并检查它 需要运行。它使用了多少CPU?它应该使用多少?
MEMORY - 关注您的内存使用情况。如果存在泄漏或僵尸,内存使用可能成为最大的问题之一。检查以确保正确分配和释放所有内存并且没有浪费。在1分钟内内存略有增加可能意味着在几个小时内崩溃。
UI测试 - UI测试是下一个关键步骤。既然您对应用程序运行并且运行良好感到满意,那么用户会看到什么?回应缓慢吗?过渡和动画流动?感觉自然吗?它看起来不错吗?使用您的应用程序,并使用所有可用的功能,看它是否正常工作。
IDIOT TESTING - 白痴测试。可不是闹着玩的。您将获得一些用户智能等级低于平均水平的用户,您会惊讶地看到他们提出的一些错误。所以再次进行UI测试,但这次是愚蠢的。做普通用户通常不会做的奇怪事情。 尝试破解程序。打破“规则”,疯狂地生长。你可能会发现一些令人惊讶的错误。
BETA - 测试版发布。这是测试中使用的最大工具。从众多用户中选择一些用户并将其提供给他们使用。看看会发生什么,并要求他们提供反馈。调查他们并找出他们做什么和不喜欢什么。根据他们的反馈,根据您的喜好进行更改或忽略。
这些是我在发布应用或程序之前通常采取的步骤。
如果您正在开发,另一个提示是隔离崩溃的来源。这似乎很明显,但有时甚至我忘了这样做。如果我发现了一个错误,我不会只是杀死它。我发现了这个bug来自哪里,它是如何到达那里的,并且我杀了它成立的原因。这样,就不会出现其他错误。您可能还会发现一个错误的来源实际上是许多其他错误的原因。