如何在智能告警平台CA触发测试告警
855
2022-11-14
软件测试的方法
软件测试一般分为黑盒测试和白盒测试。
黑盒测试
黑盒测试(black-box testing),测试应用程序的功能,而不是其内部结构或运作,将内部结构看成一个黑盒子。测试者只需知道什么是系统应该做的事,即当键入一个特定的输入,可得到一定的输出。测试者选择有效输入和无效输入来验证是否正确的输出。比如一个功能实现的测试。
此测试方法可适合大部分的软件测试,例如集成测试(integration testing)以及系统测试(system testing)。
黑盒测试主要设计方法:边界值分析法,等价类划分法、因果图法,错误推测法、流程分析法等
优点:容易实施,不需要关注内部实现;贴近用户需求。
缺点:覆盖率比较低,因为不知道内部逻辑
白盒测试
白盒测试,测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑箱测试)。在白盒测试时,以编程语言的角度来设计测试案例。测试者输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点。
白箱测试可以应用于单元测试(unit testing)、集成测试(integration testing)和系统的软件测试流程,可测试在集成过程中每一单元之间的路径,或者主系统跟子系统中的测试。尽管这种测试的方法可以发现许多的错误或问题,它可能无法检测未使用部分的规范。
优点:可以检测代码的每条分支和路径;可以揭示隐藏在代码中的错误;对代码的测试比较彻底。
缺点:耗费比较大;不能检测到代码中遗漏的逻辑;不能直接验证需求的正确性
主要测试方法:代码检测法,逻辑覆盖法,基本路径测试法,静态结构分析法等。
发表评论
暂时没有评论,来抢沙发吧~