📝 软件测试教程

93篇技术文档
  软件测试生命周期

📅  最后修改于: 2021-01-10 15:38:30        🧑  作者: Mango

软件测试生命周期(STLC)软件测试的过程也称为STLC(软件测试生命周期),其中包括测试过程的各个阶段。测试过程以精心计划和系统的方式执行。进行所有活动都是为了提高软件产品的质量。让我们看看STLC的不同步骤。软件测试生命周期包含以下步骤:需求分析测试计划创建环境设定测试用例执行缺陷记录测试周期结束需求分析:手动测试过程的第一步是需求分析。在此阶段,测试人员分析SDLC(软件开发生命周期)的需求...

  瀑布模型

📅  最后修改于: 2021-01-10 15:39:26        🧑  作者: Mango

瀑布模型它是软件开发中使用的第一种方法和基本模型。这是一个易于使用和理解的简单模型。执行是按顺序进行的,这意味着一个阶段的结果等于另一阶段的输入。这就是为什么它也被称为线性顺序生命周期模型。为了避免多个阶段的重叠问题,每个阶段都应先完成,然后再进入下一个阶段。瀑布模型的每个阶段都涉及上一阶段的可交付成果,例如需求,已转移到设计阶段,设计已移至开发阶段等等。当我们拥有生命关键型(医院应用程序)和机器...

  螺旋模型

📅  最后修改于: 2021-01-10 15:40:21        🧑  作者: Mango

螺旋模型我们在瀑布模型中面临的最大问题是,需要很长时间才能完成产品,并且软件已经过时。为了解决这个问题,我们有一种新的方法,称为螺旋模型。螺旋模型也称为循环模型。在此模型中,我们逐模块创建应用程序模块并移交给客户,以便他们可以在很早的阶段就开始使用该应用程序。并且仅在模块相互依赖时才准备此模型。在此模型中,我们有时分阶段开发应用程序,因为有时客户会在过程之间提出要求。螺旋模型的不同阶段如下:需求分...

  混合模型

📅  最后修改于: 2021-01-10 15:41:16        🧑  作者: Mango

混合模型混合模型是两个或多个主要(传统)模型的组合,并根据业务需求对其进行了修改。该模型依赖于其他SDLC模型,例如螺线,V和V,以及原型模型。混合模型主要用于小型,中型和大型项目。它专注于产品的风险管理。每当我们想要在单个模型中获得两个模型的特征时,我们都会使用混合模型。当模型是依赖的并且客户是该行业的新手时。两种模型最常用的组合如下:螺旋和原型V&V和原型注意:瀑布模型无法与任何模型组合,因为...

  原型模型

📅  最后修改于: 2021-01-10 15:42:12        🧑  作者: Mango

原型模型先前模型的最大缺点(瀑布和螺旋)是在开发应用程序之后发生了很多客户拒绝,并且项目之间没有客户参与。因此,他们开始了新方法,称为原型模型。在这种情况下,我们将从客户那里收集需求,并准备一个原型(样本),并使其得到客户的审查和批准。只有当他们满意时,我们才会开始处理原始项目,以免受到客户的拒绝。原型只是所需软件产品的样本或模型。如果存在所有上述模块,则只有开发人员和测试人员将执行原型测试。当我...

  V模型

📅  最后修改于: 2021-01-10 15:43:10        🧑  作者: Mango

V模型/ V和V模型/验证模型该模型的出现是为了克服瀑布模型的缺点。在这种模型中,测试从需求阶段本身开始。在此模型中,首先,所有活动都朝下进行,并在某个时间点开始朝上运动,以将测试文档重新用于测试过程并形成V形。因此,它被称为V模型。当我们选择这种模式时我们选择V和V模型的原因如下:对于大型和复杂的应用程序,这里的大表示n个模块和n个模块指定了模块之间的许多依赖关系。并且它也用于长期项目。在继续进...

  手动测试

📅  最后修改于: 2021-01-10 15:44:07        🧑  作者: Mango

手动测试手动测试是一种软件测试过程,其中,无需使用任何自动化工具即可手动执行测试用例。测试人员将根据最终用户的角度手动执行所有测试用例。它确保应用程序是否正常运行(如需求文档中所述)。计划并实施了测试用例,以完成几乎100%的软件应用程序。测试用例报告也是手动生成的。手动测试是最基本的测试过程之一,因为它可以发现软件的可见和隐藏缺陷。由软件给出的预期输出与输出之间的差异被定义为缺陷。开发人员修复了...

  自动化测试与健全性测试

📅  最后修改于: 2021-01-10 15:45:13        🧑  作者: Mango

自动化测试使用自动化测试工具执行测试用例套件时,称为自动化测试。通过使用特殊的自动化工具来控制测试用例的执行,并将实际结果与预期结果进行比较,来完成测试过程。自动化测试需要大量的资源和金钱投资。通常,重复动作是在自动化测试(例如回归测试)中进行测试的。自动化测试中使用的测试工具不仅用于回归测试,而且还用于自动化GUI交互,数据集生成,缺陷记录和产品安装。自动化测试的目的是减少手动测试用例,而不是消...

  白盒测试

📅  最后修改于: 2021-01-10 15:46:15        🧑  作者: Mango

白盒测试软件测试的盒子测试方法包括黑盒测试和白盒测试。我们在这里讨论白盒测试,也称为玻璃盒测试,结构测试,透明盒测试,开盒测试和透明盒测试。它测试软件的内部编码和基础结构,重点是根据预期和期望的输出检查预定义的输入。它基于应用程序的内部工作原理,并围绕内部结构测试。在这种类型的测试中,需要编程技能来设计测试用例。白盒测试的主要目标是专注于通过软件的输入和输出流,并增强软件的安全性。由于系统的内部视...

  软件测试|黑匣子测试

📅  最后修改于: 2021-01-10 15:47:09        🧑  作者: Mango

黑匣子测试黑匣子测试是一种软件测试技术,它可以检查软件的功能而无需查看其内部结构或编码。黑匣子测试的主要来源是客户说明的要求规范。在这种方法中,测试人员选择一个函数并提供输入值以检查其功能,然后检查该函数是否提供了预期的输出。如果函数产生正确的输出,则将其通过测试,否则将失败。测试团队将结果报告给开发团队,然后测试下一个函数。在完成所有功能的测试后,如果存在严重问题,则将其返回给开发团队进行更正。...

  灰盒测试

📅  最后修改于: 2021-01-10 15:48:03        🧑  作者: Mango

GreyBox测试Greybox测试是一种软件测试方法,用于在不了解内部工作结构的情况下测试软件应用程序。它是黑盒测试和白盒测试的组合,因为它需要访问内部编码来设计测试用例,因为白盒测试和测试实践是在黑盒测试的功能级别上完成的。GreyBox测试通常会识别属于Web系统的特定于上下文的错误。例如;在测试过程中,如果测试人员遇到任何缺陷,那么他会更改代码以解决该缺陷,然后再次进行实时测试。它集中于任...

  白盒测试中的数据流测试

📅  最后修改于: 2021-01-10 15:48:59        🧑  作者: Mango

数据流测试数据流测试用于分析程序中的数据流。它是收集有关变量如何在程序中流动数据的信息的过程。它尝试获取过程中每个特定点的特定信息。数据流测试是一组测试策略,用于检查程序的控制流,以便根据事件的顺序探索变量的顺序。它主要关注于分配给变量的值的点以及通过集中于两个点使用这些值的点,从而可以测试数据流。数据流测试使用控制流图来检测可能中断数据流的不合逻辑的事物。由于以下原因,在值和变量之间关联时会检测...

  白盒测试中的控制流测试

📅  最后修改于: 2021-01-10 15:49:53        🧑  作者: Mango

控制流测试控制流测试是一种白盒测试下的测试技术。该技术的目的是通过控制结构确定语句或程序指令的执行顺序。程序的控制结构用于开发该程序的测试用例。在这种技术中,测试人员选择大型程序的特定部分来设置测试路径。它主要用于单元测试。由程序的控制图表示的测试用例。控制流图由节点,边,决策节点,结节点组成,以指定所有可能的执行路径。用于控制流程图的符号节点边缘决策节点结点节点控制流程图中的节点用于创建过程路径...

  白盒测试中的分支覆盖率测试

📅  最后修改于: 2021-01-10 15:50:46        🧑  作者: Mango

分支机构覆盖率测试分支覆盖技术用于覆盖控制流程图的所有分支。它至少覆盖一次决策点每个条件的所有可能结果(对与错)。分支覆盖技术是一种白盒测试技术,可确保必须执行每个决策点的每个分支。但是,分支覆盖技术和决策覆盖技术非常相似,但是两者之间存在一个关键区别。决策覆盖技术覆盖了每个决策点的所有分支,而分支测试则覆盖了代码每个决策点的所有分支。换句话说,分支覆盖遵循决策点和分支覆盖边缘。可以使用许多不同的...

  白盒测试中的语句覆盖率测试

📅  最后修改于: 2021-01-10 15:51:42        🧑  作者: Mango

声明覆盖率测试语句覆盖率是广泛使用的软件测试之一。它经过白盒测试。语句覆盖技术用于设计白盒测试用例。该技术涉及至少一次执行源代码的所有语句。它用于计算源代码中存在的全部语句中源代码中已执行的语句总数。语句覆盖率基于代码的结构得出白盒测试过程下的测试用例场景。在白盒测试中,测试人员专注于内部源代码和代码流程图或流程图的工作。通常,在内部源代码中,有各种各样的元素,例如运算符,方法,数组,循环,控制语...