软件工程Alpha和Beta测试

如果软件是为一个客户开发的,则可以进行一系列验收测试以便用户确认所有需求都已满足了。验收测试是由最终用户而不是系统的开发者进行的。

          如果一个软件是为许多客户开发的(例如,向大众出售的盒装软件产品),那么让每个客户都进行正式的验收测试是不现实的。在这种情况下,绝大多数软件开发商都使用被称为Alpha测试和Beta测试的过程,来发现那些看起来只有最终用户才能发现的错误。

Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。

         Beta测试由软件的最终用户们在一个或多个客户场所进行。与Alpha测试不同,开发者通常不在Beta测试的现场,因此,Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户记录下在Beta测试过程中遇到的一切问题(真实的或想象的),并且定期把这些问题报告给开发者。接收到Beta测试期间报告的问题之后,软件开发者对产品进行修改,并准备向全体客户发布最终的软件产品。



posted @ 2012-11-07 19:20  Phyking  阅读(311)  评论(0编辑  收藏  举报