软件测试-基础篇

来源:互联网 发布:会议纪要用什么软件 编辑:程序博客网 时间:2024/06/04 18:10

软件测试的定义

使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的区别。 —— [ IEEE提出的软件工程标准术语 ]


以前对于测试的理解,可能就是认为,测试就是发现错误的,找bug的,但是慢慢的你就会觉得有些问题应该很早就被发现,所以要深层次的发现问题,更早的发现问题,到最后我们想的应该是怎么预防问题。说到底软件测试的目的不仅仅是为了发现错误,而是对软件质量的负责 。


软件测试观念的变化

传统测试 现在测试 在开发的后期介入 已经扩展到了整个软件生命周期 基于代码运行的测试 已经扩展到了静态测试的范畴 以发现错误为目的 已经扩展到了错误预防的范畴

软件测试的目的

软件测试的目的也是随着测试的不断发展而变换的,在20世纪60年代测试就是为了证明,证明软件能够工作 ;在20世纪70年代中期测试的目的是为了检测,发现错误;而在20世纪90年代测试的目的是预防错误,保证软件质量。由此可见随着测试的不断发展,其重要性凸显无疑。
测试的意义在于,尽可能多的发现bug,定位bug,并在软件交付之前保证软件达到一定的质量标准。

测试金字塔

测试的分类及其关系

  • 单元测试: 单独测试每一个单元(方法)主要有开发人员来做
  • 模块测试: 测试每一个类、文件、模块或组件
  • 集成测试: 测试各个模块如何交互
  • 系统测试: 测试系统的总体功能性
  • 验收测试: 这个软件是否能够被用户所接受

测试流程

我们组织进行一次测试需要进行的各项活动:

这里写图片描述

1) 软件需求:定义测试目标(规则)、定义计划
2) 测试分析:设计系统测试、设计验收测试、设计可用性测试(如果合适的话)
3) 测试方案设计:将系统测试具体化、制定集成测试和单元测试的计划、获取测试的支持工具
4)单元与集成测试跟踪:协助开发人员进行单元测试开发
5) 测试用例开发与评审:创建测试用例、当单元构成完成后运行测试、进行测试用例评审
6) 测试执行:运行系统测试、验收测试、可用性测试
7) 反馈和维护:收集用户的问题、进行回归测试

这是真正意义上的初次接触测试,不看不知道,一看吓一跳,原来测试也有这么多的门道,这篇博客只是对测试进行了宏观的一些介绍,包括测试意义,分类,组织测试要进行的流程等,下篇博客会详细的介绍一些测试知识包括测试用例,单元测试,接口测试等。

提高班的测试大业刚刚起步,大家一起努力!

3 0
原创粉丝点击