软件测试概述(包含软考中级软件设计师的相关测试点)- 目录
最编程
2024-10-02 07:18:30
...
1. 软件测试
2. 单元测试
3. 集成测试
4. 回归测试
5. 黑盒测试
6. 白盒测试
7. 软件调试方法
1. 软件测试
-
一个成功的测试应该能发现迄今为止未发现的错误;
-
软件测试不能表明软件中不存在错误,它只能说明软件中存在错误;
-
开发中的每个环节都有可能产生错误,因此软件测试应该贯穿到软件开发的各个阶段中,且需尽早地和不断地进行;
-
测试中存在一种集群现象,即在被测程序段中,若发现的错误数目越多,则残存的错误数目也较多;
-
软件测试的目的是发现更多的错误,而不是证明软件的正确性;(易错)
-
软件测试分为单元测试、集成测试和系统测试。
2. 单元测试
侧重于模块中的内部处理逻辑和数据结构;
主要检查以下5个特征:
-
模块接口
-
局部数据结构:包括 输入参数是否使用了尚未赋值或者尚未初始化的变量(考过)
-
重要的执行路径
-
出错处理
-
边界条件
3. 集成测试
所有模块都通过了测试之后,把模块集成起来仍可能会出现穿越模块的数据丢失、模块之间的相互影响等问题,因此,需要模块按系统设计说明书的要求组合起来进行测试,即集成测试,以发现模块之间协作的问题。
像模块之间传递参数的错误,在集成测试中最可能测试出来。
集成测试:把模块按系统设计说明书的要求组合起来进行测试。
存在多种组合的集成测试策略:自底向上、自顶向下、一次性集成、明治集成等。