软件测试基础知识

本文介绍了软件测试工程师需要掌握的基本知识,包括操作系统、网络、数据库、数据结构、编程语言(C和C++)以及测试理论。内容涵盖操作系统类型、网络拓扑、数据库管理、数据结构概念、C/C++语言基础、测试模型与方法等。
摘要由CSDN通过智能技术生成

软件测试工程师需要具备的知识:操作系统、网络、数据库、数据结构、编程语言、测试理论等。但对这些都精通不大可能,只需要了解一些其中的基础知识点。

操作系统:

  1. 操作系统的几种类型:批量、分时和实时操作系统
  2. 进程 进程的同步和互斥 进程间的通信
  3. 线程
  4. 资源分配
  5. 处理机调度
  6. 内存管理
  7. 磁盘分区和管理
  8. I/O控制
  9. 文件系统管理
  10. Linux常用命令

网络:

  1. 常见网络拓扑结构(总线型、环形、星型、树型、网状、混合型等等)
  2. OSI模型(七层协议)
  3. 以太网 广域网
  4. 常见网络设备(路由器、网桥、中继器、网关等)

数据库:

  1. 关系型数据库
  2. 字段,关键字,表
  3. 索引
  4. 触发器
  5. 存储过程
  6. 事务 事务的提交和回滚
  7. 游标
  8. SQL语言,包括数据定义、数据操纵、数据控制
  9. 数据备份和灾难恢复
  10. 数据导入导出
  11. 权限控制

数据结构(计算机存储、组织数据的方式):

  1. 算法的时间复杂度(一个算法中的语句执行次数)和空间复杂度(算法在计算机内执行时所需存储空间的度量)
  2. 线性表 特殊线性表(栈、队列)
  3. 树(非线性数据结构)二叉树(每个节点最多有两棵子树)
  4. 图 图的遍历以及图的生成树 图的存储结构(邻接矩阵 邻接表 十字链表)
  5. 查找 顺序查找和二分查找
  6. 排序 插入排序、选择排序和交换排序

编程语言(以C语言和c++语言为例):

C语言

  1. 数据类型
  2. 运算符
  3. 数组
  4. 程序控制流(例如 If-else For While Do-while Switch等等)
  5. 函数 头文件
  6. 指针 结构

c++语言:

  1. 面向对象的编程方法
  2. 类和对象
  3. 构造函数和析构函数
  4. 公有、私有和受保护类型
  5. 继承和派生 多态
  6. 虚函数
  7. 掌握可视化c++编程工具

测试理论:

  1. 软件工程三要素:方法、工具、过程
  2. 软件开发模型(瀑布模型、螺旋模型、增量模型等)
  3. 需求分析(根据需求规格说明书)
  4. 软件设计基本原理(模块化、抽象、耦合、内聚)
  5. 程序流程图
  6. 软件测试基本概念(单元测试、集成测试、系统测试、回归测试、验收测试等)
  7. 功能测试 性能测试 界面测试 安全测试 兼容性测试 可用性测试
  8. 白盒测试与黑盒测试概念及测试方法
  9. 测试环境的搭建
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值