我刚刚(大部分)完成了一个主要的应用程序,我已经工作了一年多一点(关闭和开启)。它大约是86k行代码,其中50k是来自Visual Studio的自动生成的数据集。它主要是一个与数据库交互,生成报告等的GUI。它处理资金并管理合同,因此尽可能无bug是很重要的。
我已经完成了代码,并自己运行程序。在大多数情况下,我找不到更多的错误。但是,我确定有,我刚刚在系统上工作了这么久,我再也看不到它们了。我知道有一些,因为我遇到的一些间歇性问题,但永远无法确定。
我应该如何进行软件测试才能发现剩余的错误?
答案 0 :(得分:4)
我知道这有点晚了,但你听说过Test-Driven Development吗?
您可以构建大量测试来发现“剩余”错误:
1)单元测试
2)整合测试
3)行为/业务/验收测试
您可以随时参加Developer Testing Bootcamp以获得更多想法。
答案 1 :(得分:2)
您可以让一些最终用户参与进来并以此方式进行测试。到目前为止,他们对应用程序的体验越少,他们就越有可能尝试你没想到的事情。
答案 2 :(得分:2)
因为您没有使用TDD来编写它。您现在最好的选择是添加尽可能多的自动化测试以涵盖常见场景。这样,当您确实发现错误,并且程序中总是存在错误时,您可以在修复它们时将系统其他部分的风险降至最低。