软件测试方法的分类是历年来常考的知识点,考察的知识点都比较基础,只要大家记住测试方法分类的依据和具体的定义,应对考试一般不难。我总结了常见的四种软件测试方法的分类,如下所示。
(1)按照开发阶段:单元测试、集成测试、确认测试、系统测试、验收测试(验收测试一般由用户主导)。
(2)按照测试实施组织划分:开发方测试、用户测试和第三方测试(专业测试机构)。
(3)按照测试方式划分:静态测试(不运行代码)和动态测试(运行代码)。
(4)按照测试技术划分:黑盒测试(不关心具体代码)、白盒测试(内部代码可见)和灰盒测试(白盒测试和黑盒测试的混合体)。
下面是近几年对软件测试的方法分类考察过的真题,基本上在每年都会出现该知识点的考察(2019年没考),以后仍是考试出题的重点,大家要重视起来。
【2017年56题】按照开发阶段划分,软件测试可以分为( )。
①单元测试②集成测试③系统测试④确认测试⑤用户测试⑥验收测试⑦第三方测试
A、①②③④⑤
B、①②③④⑥
C、①②③④⑤⑦
D、①②③④⑥⑦
解析:本题考查软件测试按照开发阶段的划分。
按照开发阶段划分,软件测试可以分为:单元测试,集成测试,确认测试,系统测试和验收测试。
⑤用户测试和⑦第三方测试是按测试实施组织划分的。
故正确答案为B。
【2017年66题】以下关于测试方法的叙述中,不正确的是( )
A、根据是否需要执行被测试代码可分为静态测试和动态测试
B、黑盒测试也叫做结构测试,针对代码本身进行测试
C、动态测试主要是对软件的逻辑、功能等方面进行评估
D、白盒测试把被测试代码当成透明的盒子,完全可见
解析:本题考查测试方法的基础知识。
黑盒测试是对软件外部表现进行测试,白盒测试才会针对代码进行测试,故正确答案为B。
【2018年56题】以下关于软件测试分类的叙述中,不正确的是( )。
A、按照软件开发阶段可分为单元测试、集成测试、系统测试等
B、按照测试实施组织可分为开发方测试、用户测试和第三方测试等
C、按照测试技术可分为白盒测试、黑盒测试等
D、按照测试持续时长可分为确认测试、验收测试等
解析:本题考查软件测试分类的基础知识。
没有按照测试持续时长进行划分的标准,确认测试和验收测试是按照软件开发阶段划分的,故正确答案为:D。