📜  QA – 安置测验|概率|问题 12(1)

📅  最后修改于: 2023-12-03 15:19:37.863000             🧑  作者: Mango

QA – 安置测验|概率|问题 12

介绍

QA(Quality Assurance)是指质量保证,它是在软件开发的过程中对软件质量进行监测和控制的活动。在测试阶段,测试人员需要设计各种测试方案来验证软件的正确性、可靠性、性能和安全性等方面。而安置测验(Placement Test)是一种测试方式,也是QA的重要一环。安置测验的目的是为了确定测试人员的技能水平和适应能力,以便将其安置在合适的测试团队中。

本文介绍的是关于安置测验中的概率问题。问题12是指以下问题:

一位测试人员有 70% 的概率能解决一道难度为 1 的测试用例,有 50% 的概率能解决一道难度为 2 的测试用例,有 30% 的概率能解决一道难度为 3 的测试用例。现在有 20 个测试用例需要测试,其中 5 个难度为 1,10 个难度为 2,5 个难度为 3。那么至少需要多少个测试人员才能完成这些测试用例?

解答

解题方法:公式计算

首先,我们需要计算每一个测试用例需要多少个测试人员来完成。假设一个难度为x的测试用例需要n个测试人员来完成,那么:

P(test case success) = P(at least one person can solve it) = 1 - P(no one can solve it) = 1 - (1 - P(person can solve it))^n

根据题目中的条件,我们可以列出下表:

| 难度 | 数量 | P(能解决) | P(不能解决) | | ----- | --- | --------- | ----------- | | 1 | 5 | 0.7 | 0.3 | | 2 | 10 | 0.5 | 0.5 | | 3 | 5 | 0.3 | 0.7 |

使用上面的公式,我们可以计算每一个测试用例需要的测试人员数量:

  • 对于难度为1的测试用例:

    P(test case success) = 1 - (1 - 0.7)^n n = log(1 - P(test case success)) / log(1 - 0.7) n = log(1 - 0.999999) / log(1 - 0.7) n = 2.52

    所以,一个难度为1的测试用例需要至少3个测试人员来完成。

  • 对于难度为2的测试用例:

    P(test case success) = 1 - (1 - 0.5)^n n = log(1 - P(test case success)) / log(1 - 0.5) n = log(1 - 0.999023) / log(1 - 0.5) n = 9.97

    所以,一个难度为2的测试用例需要至少10个测试人员来完成。

  • 对于难度为3的测试用例:

    P(test case success) = 1 - (1 - 0.3)^n n = log(1 - P(test case success)) / log(1 - 0.3) n = log(1 - 0.998498) / log(1 - 0.3) n = 4.43

    所以,一个难度为3的测试用例需要至少5个测试人员来完成。

因此,对于这20个测试用例需要的测试人员数量是:

3 * 5 + 10 * 10 + 5 * 5 = 130

因此,至少需要130个测试人员才能完成这些测试用例。

参考资料