考点1:测试的基本概念及分类
考点2:黑盒测试
考点3:白盒测试**(重点)**
考点4:测试阶段划分
考点5:McCabe复杂度计算**(重点)结合白盒测试考**
测试的基本概念及分类
尽早、不断的进行测试
程序员避免测试自己设计的程序
既要选择有效、合理的数据,也要选择无效、不合理的数据
修改后应进行回归测试
尚未发现的错误数量与该程序已发现错误数成正比
软件测试的主要目的是发现程序中的错误,而不是证明没有错误(正确性)
分类
划分
逻辑覆盖测试是考试重点
黑盒测试
等价类划分,边界值分析两种
测试**所有有效类+1个无效类**
白盒测试**(重点)**
语句覆盖,判定覆盖(分支覆盖),条件覆盖,判定/条件覆盖,路径覆盖 为考试重点
案例:
测试阶段划分
左侧的阶段时需要考虑右侧的测试设计
单元测试:模块测试,模块功能、性能、接口等
集成测试:模块间的接口
集成测试方法:
{
自顶向下:从顶部开始测试,下面功能可能还没实现需要写桩模块
自底向上:从底部开始测试,上面功能可能还没实现需要写驱动模块
三明治:上下同时测试,两个模块都要 写
}
系统测试:真实环境下,验证完整的软件配置项能否和系统正确连接。
确认测试:**验证软件与需求的一致性。**内部确认测试、Alpha测试、Beta测试,验收测试
回归测试:**测试软件变更之后,**变更部分的正确性对变更需求的符合性。
内部测试分为:**Alpha测试(开发环境测试),Beta测试(用户环境测试)**
McCabe复杂度计算**(重点)结合白盒测试考**
计算有向图G的环路复杂度公式为:**V(G)=m-n+2 (边-点)+2**
说明:其中V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数
数数法:**1+图中圈的个数**
顺序结构环路复杂度为1
扫描二维码,在手机上阅读!
评论