测试篇—重生归来之转行做运维的日子

104 阅读2分钟

前言:

遥想当时,我刚毕业,那晚月黑风高,还有这淅淅沥沥的小雨。我离开了生活了四年的城市,独自一人前往陌生的南方。

但我雄心壮志。我认为身怀多才多艺,在南方吃得更香,但现实总是会给年轻人当头一棒。

我在大学期间学了Java。所以尝试在大学所在的城市寻找一线生机,可惜我错了,根本找不到。

后来在软件测试方面做了了解。我想把学到的测试相关知识总结下。

概念

说到测试,毕竟是一个新的知识系统。那什么是测试呢:使用技术手段验证软件是否满足需求

目前的测试主要可以做:

  1. 功能测试
  2. 自动化测试
  3. 接口测试
  4. 性能测试

测试常用分类

对于测试来说,主要有两个分类:

  • 阶段划分(阶段:软件产出过程顺序)
  • 代码可见度

阶段划分

在软件测试中,阶段划分是指将软件测试过程划分为不同的阶段,每个阶段都有其特定的测试目标、测试方法和测试任务。这样的划分有助于测试团队更有效地进行软件测试,确保软件的质量和稳定性。

软件测试的阶段划分通常包括以下几个主要阶段:

  • 单元测试
    • 说明:针对程序源代码进行测试(单元:最小独立功能代码段)
    • 提示:
    1. 国内单元测试一般开发自测
    2. 单元测试可以解决-快速定位缺陷
    3. 提高测试执行效率
  • 集成测试
    • 说明:针对单元与单元之间的接口进行测试
    • 提示:又称接口测试。
  • 系统测试
    • 说明:针对系统整体功能+兼容+文档(说明、安装文档)
  • 验收测试
    • 内测:公司内部人员使用,发觉缺陷并修复。
    • 公测:让用户帮忙测试
    • 提示:验收测试,一般要根据项目类型决定是否使用。

代码可见度划分

代码可见的程度上划分

对于初级测试工程师来说,平时接触功能性测试最多也就是黑盒测试和白盒测试,对于白盒测试的话,在后面的自动化测试会提到。

image-20211023111320224.png

黑盒测试:主要针对功能(阶段划分->系统测试)

灰盒测试:针对接口测试(阶段划分->集成测试)

白盒测试:针对程序源代码进行测试(阶段划分->单元测试)