欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

软件测试概述(包含软考中级软件设计师的相关测试点)- 目录

最编程 2024-10-02 07:18:30
...

1. 软件测试

2. 单元测试

3. 集成测试

4. 回归测试

5. 黑盒测试

6. 白盒测试

7. 软件调试方法


1. 软件测试

  • 一个成功的测试应该能发现迄今为止未发现的错误;

  • 软件测试不能表明软件中不存在错误,它只能说明软件中存在错误;

  • 开发中的每个环节都有可能产生错误,因此软件测试应该贯穿到软件开发的各个阶段中,且需尽早地和不断地进行;

  • 测试中存在一种集群现象,即在被测程序段中,若发现的错误数目越多,则残存的错误数目也较多;

  • 软件测试的目的是发现更多的错误,而不是证明软件的正确性(易错)

  • 软件测试分为单元测试、集成测试和系统测试。


2. 单元测试

侧重于模块中的内部处理逻辑和数据结构;

主要检查以下5个特征:

  • 模块接口

  • 局部数据结构:包括 输入参数是否使用了尚未赋值或者尚未初始化的变量(考过)

  • 重要的执行路径

  • 出错处理

  • 边界条件

3. 集成测试

所有模块都通过了测试之后,把模块集成起来仍可能会出现穿越模块的数据丢失、模块之间的相互影响等问题,因此,需要模块按系统设计说明书的要求组合起来进行测试,即集成测试,以发现模块之间协作的问题。

像模块之间传递参数的错误,在集成测试中最可能测试出来。

集成测试:把模块按系统设计说明书的要求组合起来进行测试。

存在多种组合的集成测试策略:自底向上、自顶向下、一次性集成、明治集成等。