软件测试的类型

导言:-

测试是为了发现错误而执行程序的过程。为了让我们的软件运行良好,它应该是无错误的。如果测试成功,它将从软件中删除所有错误。

null

测试原则:-

(i) 所有测试应满足客户要求 (ii)使我们的软件测试应由第三方进行 (iii)不可能进行全面测试。因为我们需要基于应用程序风险评估的最佳测试量。 (iv)所有要进行的测试都应在实施前进行规划 (v) 它遵循帕累托规则(80/20规则),即80%的错误来自20%的程序组件。 (vi)从小部件开始测试,并扩展到大部件。

测试类型:-

1.单元测试

它关注于软件设计的最小单元。在本文中,我们测试单个单元或一组相互关联的单元。它通常由程序员通过使用样本输入并观察其相应的输出来完成。 例子:

a) In a program we are checking if loop, method or 
   function is working fine
b) Misunderstood or incorrect, arithmetic precedence.
c) Incorrect initialization

2.集成测试

目标是采用经过单元测试的组件,构建一个由设计决定的程序结构。集成测试是将一组组件组合起来以产生输出的测试。

集成测试有四种类型:(i)自上而下(ii)自下而上(iii)三明治(iv)大爆炸 实例

(a) Black Box testing:- It is used for validation. 
In this we ignore internal working mechanism and 
focuse on what is the output?.

(b) White Box testing:- It is used for verification. 
In this we focus on internal mechanism i.e.
how the output is achieved?

3.回归测试

每次添加新模块都会导致程序发生更改。这种类型的测试确保即使在将组件添加到完整的程序中之后,整个组件也能正常工作。 实例

In school record suppose we have module staff, students 
and finance combining these modules and checking if on 
integration these module works fine is regression testing

4.烟雾测试

进行此测试是为了确保正在测试的软件已准备就绪或稳定,可以进行进一步测试 这被称为冒烟测试,因为初始通过测试是为了检查在初始接通时是否着火或冒烟。 例子:

If project has 2 modules so before going to module 
make sure that module 1 works properly

5.阿尔法测试

这是一种验证测试。这是一种 验收测试 这是在产品发布给客户之前完成的。QA通常由人来完成。 例子:

When software testing is performed internally within
the organization

6.Beta测试

beta测试由软件的最终用户在一个或多个客户站点上进行。这个版本是为有限数量的用户发布的,用于在实时环境中进行测试 例子:

When software testing is performed for the limited
number of people

7.系统测试

该软件经过测试,可以在不同的操作系统上正常工作。它包含在黑盒测试技术中。在这种情况下,我们只关注所需的输入和输出,而不关注内部工作。 在这方面,我们有安全测试、恢复测试、压力测试和性能测试 例子:

This include functional as well as non functional 
testing

8.压力测试

在本文中,我们给出了系统的不利条件,并检查它们在这些条件下的表现。 例子:

(a) Test cases that require maximum memory or other
    resources are executed
(b) Test cases that may cause thrashing in a virtual 
    operating system
(c) Test cases that may cause excessive disk requirement

9.性能测试

它旨在测试集成系统环境中软件的运行时性能。它用于测试程序的速度和有效性。它也被称为负载测试。在它中,我们检查系统在给定负载下的性能。 例子:

Checking number of processor cycles.

10.面向对象测试

这种测试是各种测试技术的组合,有助于验证和验证面向对象软件。该测试按以下方式进行:

  • 测试需求,
  • 测试的设计和分析,
  • 代码测试,
  • 集成测试,
  • 系统测试,
  • 用户测试。

我们使用OOT来讨论测试计划和执行项目。

本文由 克里特卡 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享