基本测试问题

引言


下午好,哈布罗夫斯克居民。 在这里,我正在为一家金融科技公司解决QA Lead空缺的测试任务。 首要任务是草拟一份带有完整清单的测试计划和用于检查电水壶的测试用例示例,该任务很容易解决:



但是第二部分却变成了一个问题:“所有测试人员是否存在共同的问题,妨碍更高效率的工作?”


首先想到的是列出我在测试过程中遇到的所有或多或少明显的问题,清除掉小问题,然后将其余部分归纳。 但是他很快意识到,归纳法将回答一个与“每个人”无关的问题,而充其量仅是与“多数”测试人员有关的问题。 因此,我决定从另一侧进行演绎,这就是发生的事情。


定义


解决一项新任务时,我通常要做的第一件事就是试图了解它的全部内容,为此,您需要了解它所构成的单词的含义。 要理解的关键字如下:


  • 问题
  • 测试人员
  • 测试人员的工作
  • 测试人员表现

转向维基百科和常识:
从广义上讲,这个问题是一个复杂的理论或实践问题,需要研究,解决; 在科学中-一种矛盾的情况,在解释任何现象,物体,过程时采取相反立场的形式,需要适当的理论来解决它; 在生活中,问题是通过人们理解的方式提出的:“我知道什么,我不知道如何”,也就是说,我们知道需要接受什么,但不知道如何去做。 来自后期 拉特 problēma,来自希腊文 πρόβλημα“向前扔,放在前面”; 源自προβάλλω“向前扔,站在你的面前; 怪。


实际上,没有什么意义,“问题” =“任何要处理的东西”。
测试人员是一名专家(由于我们对所有测试人员都感兴趣,因此我们不会分成几类),他们参与测试组件或系统,其结果是:
测试人员的工作是与测试相关的一系列活动。
效率 (lat。Effectivus)-达到的结果与所使用的资源之间的比率( ISO 9000 :2015)。
结果是定性或定量表示的动作(总数)或事件的链(序列)的结果。 可能的结果包括优势,不便,收益,损失,价值和胜利。
与“问题”一样,几乎没有意义:由于工作而产生的某些东西。
资源 -量化执行某人或某人任何活动的能力; 允许使用某些转换以获得所需结果的条件。 测试人员是一个人,根据重要资源理论,每个人都是以下四个经济资产的所有者:
现金(收入)-可再生资源;
能源(生命力)-部分可再生资源;
时间-固定的,基本上是不可再生的资源;
知识(信息)-一种可再生资源,它是人力资本的一部分,可以增长和瓦解[1]


我想指出,在我们的案例中,有效性的定义并不完全正确,因为我们使用的知识越多,效率越低。 因此,我将效率重新定义为“所取得的成果与所花费的资源之间的比率”。 那么,一切都是正确的:工作中的知识不会浪费,而是会减少测试人员唯一根本上不可再生的资源-他的时间。


解决方案


因此,我们正在寻找使测试人员的工作效率恶化的全球性问题。
花费在测试人员工作上的最重要的资源是他的时间(其余时间可以以一种或另一种方式带给他),为了让我们谈论对效率的正确计算,我们需要将结果及时化。
为此,请考虑一个测试人员在其工作中具有生存能力的系统。 这样的系统是一个项目,其团队包括测试人员。 项目生命周期可以通过以下算法粗略表示:


  1. 符合要求
  2. 形成技术规范
  3. 发展历程
  4. 测试中
  5. 投入生产
  6. 支持(转到第1页)

而且,整个项目可以递归地划分为具有相同生命周期的子项目(功能)。
从项目的角度来看,其实施的有效性越大,花费的时间越少。
因此,我们从项目的角度来确定测试仪的最大可能效率-这是测试时间为零时项目的状态。 对于所有测试人员来说,一个共同的问题是无法实现这一目标。


该如何处理?


这些结论是显而易见的,并已被许多人长期使用:


  1. 开发和测试应几乎同时开始和结束(通常由质量检查部门完成)。 理想的选择是,使用某种配置项进行的回归(如果可能的话,预提交)测试组织的自动测试已经涵盖了准备就绪时所有已开发的功能。
  2. 项目中的功能越多(越复杂),您将需要花费更多的时间来检查新功能是否没有破坏旧功能。 因此,项目越复杂,对回归测试的自动化程度就越高。
  3. 每当我们跳过生产中的错误并且用户找到它时,我们就必须花费额外的时间来完成从点1(在这种情况下,是用户)的项目生命周期。 由于遗漏错误的原因通常是未知的,因此我们只有一种优化方法-用户发现的每个错误都应包含在回归测试中,以确保不再出现。

Source: https://habr.com/ru/post/zh-CN470806/


All Articles