软件测试期末复习题
软件测试题 一、填空题:
1. 软件测试主要分为 单元测试、综合测试、确认测试、系统测试 四类测试。 2. 软件缺陷产生的原因包括 编写说明书、设计、编写代码 以及其他原因。 3. 软件开发模式包括 大棒模式、边写边改模式、流水模式、螺旋模式。
4. 黑盒测试用例设计方法包括 等价类划分、边界值分析法、因果图法、错误推测法等。 5. 测试过程中,测试计划 用于描述测试的整体方案,缺陷报告 描述依据测试案例找出的问题。
6. 传统的等价类划分测试的实现分两步进行,一是 划分等价类表,二是 设计相应的测试用例。
7. 在兼容性测试中,向前兼容 是指可以使用软件的以前版本,向后兼容 是指可以使用软件的未来版本。
8. 通过画因果图来写测试用例的步骤为 分析程序规格说明的描述中,哪些是原因,哪些是结果、 分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图、 在因果图上使用若干个特殊的符号标明特定的约束条件、把因果图转换为状态图和 把判定表中每一列表示的情况写成测试用例 及共五个步骤。
9. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试 10.
测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法
称为动态黑盒测试 条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试 11.
不需要修复软件缺陷的原因包括 没有时间、不能算真正的软件缺陷、风险太大、不
值得修复
12. 对面向过程的系统采用的集成策略有 自顶向下集成、 自底向上集成两种。
13. 白盒测试又称为 结构测试或逻辑驱动测试,黑盒测试又称为 功能测试或数据驱动测试或基于规格说明书的测试。
14. 动态测试的两个基本要素是 被测试程序、测试数据(测试用例);
二综合题:
1、按要求给出下列程序的测试用例(要求写出必要的说明): (1) 语句覆盖 (2) 判定覆盖 (3) 条件覆盖 (4) 判定-条件覆盖 (5) 条件组合覆盖
图中共有4条路径:P1(ace )、P2(abd )、P3(abe )、P4(acd )。
1.P1正好满足语句覆盖的条件。可以设计如下的输入数据: A=2,B =0,x =4 2.测试用例如果能够测试路径P1(ace )和P2(abd ),就可以满足判定覆盖要求。可以设计如下两组输入数据: A=2,B =0,x =4 A=1,B =1,x =1
3.条件:A >1,B =0,A =2,x >1。需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。以下这两组输入数据能满足这些要求: A=2,B =0,x =4 A =1,B =1,x =1
4.判定/条件覆盖 A=2,B =0,x =4 A=1,B =1,x =1 5.可能的条件组合:
(1)A >1,B =0(2)A >1,B ≠0(3)A ≤1,B =0(4)A ≤1,B ≠0(5)A =2,x >1 (6)A =2,x ≤1(7)A ≠2,x >1(8)A ≠2,x ≤1 相应的输入数据: A=2,B =0,x =4 满足(1)和(5) A=2,B =1,x =1 满足(2)和(6) A=1,B =0,x =2 满足(3)和(7) A=1,B =1,x =1 满足(4)和(8)
2、某城市的电话号码由三部分组成。这三部分的名称和内容分别是 地区码:空白或三位数字;
前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。
划分等价类
3、对于杀毒软件的确认测试主要是根据采用黑盒测试的方法,
常规测试是必须测试的内容,包括程序各功能性测试、界面友好性测试、时效性测试、安装/卸载测试、用户说明书测试、与其他软件的兼容性、与特定硬件的兼容性、可靠性(如长时间运行,休眠/唤醒等)、合法性(版权标示验证)等。
请设计该软件的测试常规测试用例,从(功能描述、操作、预期输出)方面着手