6.软件测试

霄
2023-01-13 / 0 评论 / 22 阅读 / 正在检测是否收录...

考点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

扫描二维码,在手机上阅读!
33

评论

博主关闭了当前页面的评论