要测试还是不测试..这就是问题所在

时间:2009-04-24 00:24:05

标签: beta

我正在为一个或另一个寻找共识

  • β;发布半软件 功能有限的受众,让用户指导 进程直到申请 完整。

  • 没有Beta;定义所有功能 基于以前的用户反馈 和/或业务逻辑,构建 软件,并用它测试它 你给自己(或给予)的时间。

10 个答案:

答案 0 :(得分:8)

嗯... Beta是针对你认为已经完成的产品...直到你让Beta用户玩它并且他们以你没想过的方式打破它。登记/> 所以,是的,请使用Beta,除非您想要在许多用户上刻录您的产品。

答案 1 :(得分:2)

我不同意你的两个案例。

内部质量保证怎么样?他们也发现了虫子,你知道。只有在您不知道严重错误时才向客户发布测试版。

另外,要经常测试。如果时间紧迫而且你还没有完成所有测试,那那就太难了。完成测试,无论你是否有时间。

答案 2 :(得分:2)

我的回答是,有很多因素可以决定哪种更有意义:

1)错误的后果 - 如果错误导致人们死亡,那么我认为测试版会是一个坏主意。你能想象在核反应堆或导弹系统上运行测试版软件吗?另一方面,如果结果是相当轻微的,就像某个幻想体育网站暂时中断一样,那么测试结果可能并不那么糟糕。

2)用户的期望。想想应用程序的用户以及他们对使用“beta”的感觉如何?如果这会让他们害怕实际使用该软件并担心它会经常爆炸并且充满了错误,那么这也可能起到作用。

3)应用程序的大小。如果你打算建立一个非常大的东西,比如说ERP来处理101个国家的法律要求,并且包含数百个附加模块,那么测试版可能比试图完成所有工作并且永远不会到达你所拥有的地方更合理客户。

4)部署。如果您正在设置代码在您自己的计算机上运行并且可以轻松升级和修补的内容,那么测试版可能比尝试在开始时完成所有操作更好。

5)开发方法。如果你采用瀑布方法,那么没有beta可能是更好的选择,而在敏捷方案中,beta更有意义。后者的原因是,在敏捷的情况下,会有多个版本会随着时间的推移改进产品。

我会记住一些事情,因为在某些情况下我很容易想象使用测试版,在其他情况下我会尽可能地避免使用测试版。

答案 3 :(得分:1)

毫无疑问是测试版!

运行测试期的一些好处......

  • 提高产品质量,可用性和性能
  • 发现错误
  • 深入了解客户如何使用您的产品
  • 对新功能的量表响应
  • 收集新功能请求
  • 估算产品支持要求
  • 识别客户
  • 获取客户推荐书
  • 准备最终版本
  • 为产品发布生成动态更新

快速启动并经常迭代。

答案 4 :(得分:0)

在不知道应用程序是什么以及它的受众群体是什么的情况下,我认为这将是一个艰难的选择。但是,如果它是一个开源项目,似乎共识通常是“早期发布和经常发布”。

答案 5 :(得分:0)

真正的问题是这样的:你知道完全你的用户是什么?

如果您回答是,那么设计并构建所有内容并在没有Beta的情况下启动它。

如果你回答否,那么Beta就是你要走的路 - 你的用户将帮助定义你的软件,他们会感觉更多的是这个过程的一部分,并拥有一些所有权。

答案 6 :(得分:0)

我说Beta。但我不同意你的前提。你永远不应该发布半任何软件。作为Beta发布的软件至少应该是完整的功能。通过这种方式,您的用户可以了解他们的用途。

至于发现错误。内部测试是最好的。然而,任何已发布软件的人都知道,无论用户将找到一种新的有趣的方法来破解它。

所以Beta'直到你的内心。

答案 7 :(得分:0)

我建议首先对选择组进行alpha测试,这不是功能完整,因此它们可以帮助您找到错误并确定需要哪些功能。

一旦你获得了被认为是功能完整的内容,然后将其发布到更大的组,主要是为了查找错误,并获得有关功能更改的评论,但除非存在重要的事情,否则您可能无法进行功能更改。

此时您已准备好发布,然后返回步骤(1)进行下一个发布。

答案 8 :(得分:0)

完成(您认为)您的软件后,并且认为没有严重的错误,请进行alpha测试。在公司的测试人员中提供软件,修复报告的错误。

接下来,将该软件发布给客户进行beta测试,收集评论,修复错误和错误。改进功能。

只有这样你才准备好发布。

答案 9 :(得分:0)

都不是。

在您认为该产品没有错误之前,您不应发布测试版。此时,测试版用户将发现错误。他们会信任我。至于让beta用户指导设计',可能不是一个好主意 - 你最终会得到看起来像Homer Simpson设计的汽车的软件。测试用户不是软件设计师的原因就在于此。

就第二种选择而言 - 除非你是一位非凡的测试人员,否则你将无法像最终用户一样对它进行测试(他们会为你的软件做最愚蠢的事情)。如果你“在你给自己(或被给予)的任何时候”测试它“,你将没有足够的时间。