software-quality - QA vs 开发比率

标签 software-quality qa

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

8年前关闭。




Improve this question




我是一名软件开发人员,今天我与我们的 QA 团队就以下问题发生了争吵:

QA 团队成员应该多于开发相同产品的开发人员数量?

我知道这不是关于如何编程的问题,但我认为这个问题与软件开发密切相关。所以我希望这个问题不会被关闭。相反,我会从在软件开发公司工作有丰富经验的专业程序员那里得到答案,以便我可以进行良好的统计。

最佳答案

答案非常主观,但这是我的经验。

在 Microsoft,我们有一个强大的测试开发组织。这与传统的 QA 略有不同,因为我们早在设计阶段就聘请程序员进行测试并让他们参与到流程中。他们的工作是测试,尤其是自动化产品测试。根据我的经验,测试人员测试和自动化功能所需的时间大约与开发人员编码和修复产品中的错误所需的时间一样长。这意味着 1:1 映射。这与编写单元测试与编写代码所需的时间差不多的经验法则非常相似。

这种组合将根据几个标准而有所不同:

  • 开发人员进行了多少单元测试。他们做的越多,需要做的测试就越少。
  • 与利用现有库相比,开发人员从头开始编写的内容有多少。如果有大量预先存在的代码在使用,并且测试人员也需要验证该功能,则必须考虑 1:1 映射的沉没开发成本。
  • 发展有多动态。如果您正在编写一个 UI,其中相对较小的开发人员调整会导致可测试表面发生较大变化,您将需要更多的测试人员参与。
  • 该功能的任务关键程度如何。编写 GMail 之类的东西,可以随意使用,并且可以在现场容忍和修复错误,需要更少的测试人员。在另一个极端,如果您正在处理 medical imaging devices ,您需要进行更多测试,因为错误很难在现场修复,而且一旦发生就非常糟糕。
  • 关于software-quality - QA vs 开发比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1434774/

    相关文章:

    software-quality - 软件质量保证

    software-quality - 有关 Microsoft 软件质量指标 (.sqm) 文件格式的信息?

    database - 迁移后测试数据库数据

    testing - 覆盖不完整的测试方法和模型是什么?

    testing - 谁设定了开发团队修复错误的优先级,为什么?

    c++ - 嵌入式软件缺陷率

    software-quality - 向某人解释软件开发人员需要安装工具(主要是构建集成)而最终用户不需要的最佳方式

    package - 如何评估 pub.dartlang.org 包的质量?

    testing - 如果事情不起作用,质量检查是否应该排除故障?

    testing - 你什么时候停止测试?