测试
白盒/黑盒/灰盒/桌前检查/代码审查/代码走查
方法:
静态分析方法:
- 控制流分析:是否存在没有使用语句/无法达到的语句/调用不存在的子程序
- 数据流分析:引用未定义的变量,对以前未使用的变量再次赋值
- 接口分析:模块间接口一致性/子程序和函数间接口一致性/函数性参与实参的数量 顺序 类型的一致性
- 表达式分析:括号不配对 数组引用越界 除数为零
黑盒与白盒测试
- 白盒:结构测试,单元测试阶段(控制流测试:逻辑覆盖测试语句覆盖最弱 路径测试覆盖最强)数据流测试 程序变异测试:错误驱动测试
- 黑盒:功能测试,集成测试/确认测试/系统测试阶段;等价类划分(不同等价类 揭示不同问题 有/无效等价类) 边界值分析(1<=x<=10)错误推测,判定表(多个逻辑条件取值的组合所构成的复杂情况下,分别要执行哪些不同的动作)因果图(输入输出因果关系设计测试用例)
计算机系统:
- 硬件(机械 电子元器件 磁介质 光介质)
- 软件(特定顺序的数据/指令,控制硬件)
分类:
硬件:结构 性能 规模
软件:构成 特征
系统:整体用途 服务对象
基础的know
冯诺伊曼计算机结构:运算器/控制器/存储器/输入设备/输出设备
控制/运算单元集成,中央处理器CPU
专用处理器:
图形()/信号处理器,现场可编程编辑门阵列
指令集系统:
复杂CISC(intel amd的x86cpu)/精简指令集RISC(arm和power)
存储器
半导体/磁/光等介质存储数据;SRAM DRAM NVRAM flash eprom disk
层次:片上/片外缓存/主存/外存(访问速度依次降低,容量依次提高)
总线:bus
遵循特定协议实现数据交换,特定格式 规定控制逻辑 部件间数据传输
位置:内总线 系统总线 外部总线:并行总线 串行总线
接口:计算机不同功能层间 通信规则