我发现我在测试方面真的很糟糕,而且我认为要编写好的测试,你必须知道用户将要做什么。
例如,我最近接管了一个 ajax 应用程序。它写得非常好(我认为),我做了一些改变来实现一个新功能。
当我按照我们期望的用户将使用该应用程序的方式完成流程时,一切正常,但其他人出现并开始点击并破坏了一项功能。它没有灾难性地失败,但它绝对是一个错误。我无法想象用户曾经这样做过,但是,应用程序中有一个错误,我在测试中错过了它。
您如何处理此类案件?您如何设想用户可能使用该应用程序做的任何事情,然后对其进行测试?
我知道每个应用程序都有错误,所以我不是在寻求如何接受我不完美的支持。
您如何确保您正在测试尽可能多的可能性,而不仅仅是预期的行为?