我发现我在测试时非常糟糕,我想要编写好的测试,你必须知道用户将要做什么。
作为一个例子,我最近接管了一个ajax应用程序。它写的很好(我认为),我做了一些改变来实现一个新功能。
当我按照我们的预期用户将使用该应用程序时,一切正常,但其他人出现并开始点击并打破了一项功能。它没有灾难性的失败,但它肯定是一个错误。我无法想象用户曾经这样做过,但是,应用程序中存在一个错误,我在测试中错过了它。
您如何管理这类案件?您如何设想用户可以使用该应用程序执行的任何操作,然后对其进行测试?
我知道每个应用都有错误,所以我不是在寻求支持如何处理接受我不完美的问题。
您如何确保尽可能多地测试可能性,而不仅仅是预期的行为?
答案 0 :(得分:2)
显然,拥有一支专门的测试人员团队会有所帮助,并且与您的开发同行一起执行走廊测试或Bug Hunts等操作会为您提供一些不错的错误。
但事实是,在测试他们的应用时,大多数开发人员都会遇到同样的问题。我在我的博客here中写了这篇文章,然后我写了一些可以用来改进你所做的测试的技术here。
测试不是火箭科学,但它需要一些知识和正确的思维模式。
祝你好运!-joel
(顺便说一句,Matty提到的不一样的同志:-))
答案 1 :(得分:1)
您无法预测用户将对您的应用执行的操作。你唯一能做的就是让尽可能多的人使用你的应用程序,正如你已经看到的那样,这将有助于清除你的错误。
尝试做一些走廊测试。你有专门的测试人员吗?如果没有,Joel'll tell you why you should。