常见的测试用例设计方法都有 哪些 常见的测试用例设计方法都有哪些?请分别以 具体的例子来说明这些方法在测试用例设计工 作中的应用。
1.
等价类划分 常见的软件测试面试题划分等价
类 : 等价 类是指某个输入域的子集合 .在该子集合中 ,各个 输入数据对于揭露程序中的错误都是等效的 .并 合理地假定 :测试某等价类的代表值就等于对这 一类其它值的测试 .因此 ,可以把全部输入数据合 理划分为若干等价类 ,在每一个等价类中取一个 数据作为测试的输入条件 ,就可以用少量代表性 的测试数据 .取得较好的测试结果 .等价类划分可 有两种不同的情况 :有效等价类和无效等价类 .
2.
边界值分析法 边界值分析方法是对等价类划
分方法的补 充。测试工作经验告诉我 ,大量的错误是发生在 输入或输出范围的边界上 ,而不是发生在输入
输 出范围的内部 .因此针对各种边界情况设计测试 用例 ,可以查出更多的错误 .
使用边界值分析方法设计测试用例 ,首先应 确定边界情况 .通常输入和输出等价类的边界 ,就 是应着重测试的边界情况 .应当选取正好等于 ,刚 刚大于或刚刚小于边界的值作为测试数据 ,而不 是选取等价类中的典型值或任意值作为测试数 据.
3.
错误推测法 基于经验和直觉推测程序中所有
可能存在 的各种错误 , 从而有针对性的设计测试用例的 方法.
错误推测方法的基本思想 : 列举出程序中 所有可能有的错误和容易发生错误的特殊情况 根据他们选择测试用例 . 例如 , 在单元测试时曾 列出的许多在模块中常见的错误 . 以前产品测 试中曾经发现的错误等 , 这些就是经验的总结。 还有, 输入数据和输出数据为 0 的情况。输入表 格为空格或输入表格只有一行 . 这些都是容易 发生错误的情况。 可选择这些情况下的例子作为 测试用例.
4.
因果图方法 前面介绍的等价类划分方法和边
界值分析 方法 ,都是着重考虑输入条件 ,但未考虑输入条件 之间的联系 , 相互组合等 . 考虑输入条件之间的 相互组合 ,可能会产生一些新的情况 . 但要检查
输入条件的组合不是一件容易的事情 , 即使把 所有输入条件划分成等价类 ,他们之间的组合情 况也相当多 . 因此必须考虑采用一种适合于描 述对于多种条件的组合 ,相应产生多个动作的形 式来考虑设计测试用例 . 这就需要利用因果图 (逻辑模型) . 因果图方法最终生成的就是判定 表 . 它适合于检查程序输入条件的各种组合情 况.
5.
正交表分析法 有时候,可能因为大量的参数的
组合而引起 测试用例数量上的激增, 同时,这些测试用例并 没有明显的优先级上的差距, 而测试人员又无法 完成这么多数量的测试, 就可以通过正交表来进 行缩减一些用例, 从而达到尽量少的用例覆盖尽 量大的范围的可能性。
6.
场景分析方法 指根据用户场景来模拟用户的
操作步骤, 这个 比较类似因果图, 但是可能执行的深度和可行性 更好。 您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例 覆盖尽可能多的内部程序逻辑结果
黑盒法用例设计的关键同样也是以较少的 用例覆盖模块输出和输入接口。 不可能做到完全 测试,以最少的用例在合理的时间内发现最多的 问题
详细的描述一个测试活动完整的过程。
1. 项目经理通过和客户的交流,完成需求 文档,
由开发人员和测试人员共同完成需求文档 的评审, 评审的内容包括: 需求描述不清楚的地 方和可能有明显冲突或者无法实现的功能的地 方。项目经理通过综合开发人员, 测试人员以及 客户的意见,完成项目计划。然后 sqa 进入项目, 开始进行统计和跟踪
2. 开发人员根据需求文档完成需求分析文 档,
测试人员进行评审, 评审的主要内容包括是 否有遗漏或者双方理解不同的地方。 测试人员完 成测试计划文档, 测试计划包括的内容上面有描 述。
3. 测试人员根据修改好的需求分析文档开 始写
测试用例,同时开发人员完成概要设计文 档,详细设计文档。 此两份文档成为测试人员撰 写测试用例的补充材料。
4. 测试用例完成后,测试和开发需要进行 评审。 5. 测试人员搭建环境
6. 开发人员提交第一个版本,可能存在未 完成功
能,需要说明。测试人员进行测试,发现 bug 后提交给 bugzilla 。
7. 开发提交第二个版本,包括 bug fix 以及 增
加了部分功能,测试人员进行测试。
8. 重复上面的工作,一般是 3-4 个版本后 bug 数
量减少,达到出货的要求。
9. 如果有客户反馈的问题,需要测试人员 协助重
现以及回归测试。 以往是否曾经从事过性能测试工作?请尽可能 的详细描述您以往的性能测试工作的完整过程。
曾经做过一套网管系统的性能测试, 主要测 试该软件在同时管理大量终端的情况下, 在响应 时间,
cpu/磁盘/内存等参数是否满足要求。
也曾经做过软交换系统的呼叫性能测试, 主 要是测试软交换系统在有大量呼叫的情况下, 响 应时间,呼叫成功率,cpu/磁盘/内存等参数是否 满足设计要求。 您在从事性能测试工作时, 是否使用过一些测试 工具?如果有, 请试述该工具的工作原理, 并以 一个具体的工作中的例子描述该工具是如何在 实际工作中应用的。
测试网管系统中,使用的 mimic 来模拟终 端,能够大量的节省成本。
测试软交换系统的时候,使用的 prolab 来 模拟终端并发送呼叫软交换, 他完成了同时数百 人才能完成的摘机拨号工作, 主要工作原理是产 生一些符合要求的 ip 包并发送给软交换系统, 同时对软交换系统