前言:
遥想当时,我刚毕业,那晚月黑风高,还有这淅淅沥沥的小雨。我离开了生活了四年的城市,独自一人前往陌生的南方。
但我雄心壮志。我认为身怀多才多艺,在南方吃得更香,但现实总是会给年轻人当头一棒。
我在大学期间学了Java。所以尝试在大学所在的城市寻找一线生机,可惜我错了,根本找不到。
后来在软件测试方面做了了解。我想把学到的测试相关知识总结下。
概念
说到测试,毕竟是一个新的知识系统。那什么是测试呢:使用技术手段验证软件是否满足需求。
目前的测试主要可以做:
- 功能测试
- 自动化测试
- 接口测试
- 性能测试
测试常用分类
对于测试来说,主要有两个分类:
- 阶段划分(阶段:软件产出过程顺序)
- 代码可见度
阶段划分
在软件测试中,阶段划分是指将软件测试过程划分为不同的阶段,每个阶段都有其特定的测试目标、测试方法和测试任务。这样的划分有助于测试团队更有效地进行软件测试,确保软件的质量和稳定性。
软件测试的阶段划分通常包括以下几个主要阶段:
- 单元测试
- 说明:针对程序源代码进行测试(单元:最小独立功能代码段)
- 提示:
- 国内单元测试一般开发自测
- 单元测试可以解决-快速定位缺陷
- 提高测试执行效率
- 集成测试
- 说明:针对单元与单元之间的接口进行测试
- 提示:又称接口测试。
- 系统测试
- 说明:针对系统整体功能+兼容+文档(说明、安装文档)
- 验收测试
- 内测:公司内部人员使用,发觉缺陷并修复。
- 公测:让用户帮忙测试
- 提示:验收测试,一般要根据项目类型决定是否使用。
代码可见度划分
代码可见的程度上划分
对于初级测试工程师来说,平时接触功能性测试最多也就是黑盒测试和白盒测试,对于白盒测试的话,在后面的自动化测试会提到。
黑盒测试:主要针对功能(阶段划分->系统测试)
灰盒测试:针对接口测试(阶段划分->集成测试)
白盒测试:针对程序源代码进行测试(阶段划分->单元测试)