导言:-
测试是为了发现错误而执行程序的过程。为了让我们的软件运行良好,它应该是无错误的。如果测试成功,它将从软件中删除所有错误。
测试原则:-
(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主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。