软件测试习题总结1

软件测试习题总结


1. 白盒测试的几种方法概念
1)语句覆盖
主要特点:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。
2)判定覆盖
主要特点:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。
3)条件覆盖
主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。
4)判定/条件覆盖
主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。
5)条件组合覆盖
主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。
6)路径覆盖
主要特点:设计足够的测试用例,覆盖程序中所有可能的路径。
2. 黑盒测试和白盒测试的用例设计方法
1)黑盒测试常见的用例设计方法有:
等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法。
2)白盒测试常见的用例设计方法有:
代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径覆盖测试法、域测试、符号测试。
注意:边界值测试虽然可以用于黑盒和白盒,但边界值测试不属于白盒测试。
2. 单元测试的策略
1)逻辑覆盖、 2)循环覆盖、 3)同行评审、 4)桌前检查、 5)代码走查、 6)代码评审
3.动态分析和静态分析
1)动态分析:代码运行结束后。模块功能检查和系统压力测试,必须执行代码后才能分析。
2)静态分析:代码运行之前。数据流分析和代码覆盖率,不需要执行代码就可分析。
4.六种覆盖方法的覆盖准则
六种覆盖方法中,覆盖准则由弱到强依次是语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
5.设计文档方法
1)单元测试,详细设计文档
2)集成测试,概括设计文档
3)系统测试,系统设计文档
6.软件测试的目的和准则
1)软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误。
2)软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
注:程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。
7.集成测试
集成测试分为渐增组装测试和非渐增组装测试。
1)非渐增组装测试(非增式集成测试):将单元测试后的模块按照总体的结构图一次性集成起来,然后把连接的整体进行程序测试。
一般用黑盒法来编写测试集并进行测试。
程序错误易出现,不容易集成成果。单元测试使用的辅助模块多,适合于规模小的开发系统。
2)渐增组装测试(增式集成测试):在单元测试的基础上,采用自顶向下或自底向上逐层安装测试,知道最后安装测试完毕。
也可采用自顶向下与自底向上相结合集成测试,单元测试与集成测试相结合来进行集成测试。
将错误分解,容易找到错误并测试成功,适合于大规模的开发系统。
8.测试过程
α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。 Beta(β)测试是一种验收测试。
测试粒度从小到大:单元->集成->系统->验收。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值