软件测试 是软件开发周期中的一个阶段,在此阶段中,对关键业务软件进行正确性,质量和性能验证。
软件测试中有四个基本级别,每个级别都在开发过程中从独特的角度检查软件功能。下图显示了软件测试的四个级别。
大爆炸整合测试
在这种测试方法中,一旦所有模块分别开发和测试,它们将被集成一次并立即一起测试。这种测试的唯一优点是,它非常适合于较小的系统。
缺点
-
故障定位很困难
-
测试之前有很多延迟
-
关键问题没有得到优先解决
-
很难找到问题的根本原因
增量集成测试
通过将逻辑上相关的两个或更多模块连接在一起来执行增量测试。后来又添加了更多模块,并对其功能进行了测试。直到完成所有模块的集成并成功测试为止。它又分为自上而下方法,自下而上方法和三明治方法。
自上而下的集成测试
自上而下的方法从测试最顶层的模块开始,然后逐步地逐步降到最低的一组模块。测试按照软件系统的控制流程从上到下进行。由于在测试顶层模块时有可能未开发出较低级别的模块,因此我们使用存根而不是那些尚未就绪的模块。对于简单的应用程序,存根将简单地将控件返回其上级模块。对于复杂的应用程序,他们将模拟整个响应范围。
优点:
-
故障定位更容易
-
测试产品极为一致
-
与驱动程序相比,可以以更少的时间写存根
-
关键模块经过优先级测试
-
尽早发现主要设计缺陷
缺点
-
需要几个存根
-
对早期发布的支持不佳
-
在周期结束时测试基本功能
自下而上的集成测试
自下而上的方法从测试应用程序的最低单元开始,然后逐步地逐步进行。从控制流的底部到向上进行测试。同样,在测试较低的模块时,可能尚未开发出较高级别的模块。在这种情况下,我们通过使用驱动程序来模拟缺少的模块的功能。这些驱动程序执行一系列任务,例如调用被测模块,传递测试数据或接收输出数据。
优点
-
自上而下和自下而上的测试技术可以并行执行,也可以一个接一个地执行
-
对于大型企业和大型项目(还有几个子项目)非常有用
缺点
-
成本要求很高
-
不能用于模块之间相互依存性强的小型系统
-
不同级别的测试人员需要不同的技能
这些是可用于根据测试要求执行集成测试的不同方法。您应该检查可以采用的测试策略,并相应地准备测试数据和测试计划。集成测试虽然很有用,但并非没有缺点。您需要了解实施它时可能面临的挑战。
集成测试的挑战
-
有时由于诸如数据库,平台,环境等各种因素,管理集成测试很困难
-
将新系统集成到旧系统或集成两个旧系统需要大量测试工作和更改
-
两家不同公司开发的两种系统之间的兼容性较弱,这对程序员来说是一个挑战
-
有太多不同的路径和排列方式无法应用于测试集成系统
往期推荐
微软开源最强自动化工具-Playwright
如何使用Selenium WebDriver查找错误的链接p>
测试自动化框架的类型| 您应该知道的一切-软件测试材料
自动化测试与手动测试 必须知道的重要差异
Python+webdriver定位元素的几种方法
Python 位操作符(Bitwise)
数据驱动框架(Apache POI – Excel)
Python中的文件处理–为初学者学习Python文件处理
点个在看你最好看
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92979 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!