龙空技术网

动态测试-软件架构师

暴走小夫子 50

前言:

目前朋友们对“架构师需要懂算法吗”大体比较看重,小伙伴们都需要剖析一些“架构师需要懂算法吗”的相关文章。那么小编同时在网上收集了一些有关“架构师需要懂算法吗””的相关知识,希望同学们能喜欢,兄弟们一起来学习一下吧!

#所见所得,都很科学#

动态测试

动态测试。通过运行程序发现错误。一般包括黑盒测试和白盒测试。

黑盒测试

黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试阶段。黑盒测试将软件看作是一个不透明的黑盒,完全不考虑(或不了解)程序的内部结构和处理算法,而只检查软件功能是否能按照SRS的要求正常使用,软件是否能适当地接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息 (例如,文件和数据库等)的完整性等。

黑盒测试主要有:边界值分析、因果图、等价类划分法、正交实验法等。

等价类划分法。在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。

有效等价类。符合 《需求规格说明书》要求的,输入合理的数据。用来检验软件是否实现了 《需求规格说明书》 中规定的功能。无效等价类。不符合 《需求规格说明书》 要求的,输入不合理的数据。用来检验软件的容错性

正交实验法:从大量的实验点中挑出适量的、有代表性的点,应用正交表,合理地安排实验的一种设计方法。

白盒测试

白盒测试也称为结构测试,主要用于软件单元测试阶段,测试人员按照程序内部逻辑结构设计测试用例,检测程序中的主要执行通路是否都能按预定要求正确工作。

白盒测试方法主要有控制流测试、数据流测试和程序变异测试等。

控制流测试根据程序的内部逻辑结构设计测试用例,常用的技术是逻辑覆盖。主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖等。

语句覆盖是指选择足够多的测试用例,使得运行这些测试用例时,被测程序的每个语句至少执行一次。判定覆盖也称为分支覆盖,它是指不仅每个语句至少执行一次,而且每个判定的每种可能的结果(分支)都至少执行一次。条件覆盖是指不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取得各种可能的结果。条件/判定覆盖同时满足判定覆盖和条件覆盖。它的含义是选取足够的测试用例,使得判定表达式中每个条件的所有可能结果至少出现一次,而且每个判定本身的所有可能结果也至少出现一次。条件组合覆盖是指选取足够的测试用例,使得每个判定表达式中条件结果的所有可能组合至少出现一次。修正的条件/判定覆盖。需要足够的测试用例来确定各个条件能够影响到包含的判定结果。路径覆盖是指选取足够的测试用例,使得程序的每条可能执行到的路径都至少经过一次(如果程序中有环路,则要求每条环路路径至少经过一次)。

标签: #架构师需要懂算法吗