常见的测试用例设计方法都有哪些

上传人:大米 文档编号:529083052 上传时间:2023-11-11 格式:DOCX 页数:6 大小:38.13KB
返回 下载 相关 举报
常见的测试用例设计方法都有哪些_第1页
第1页 / 共6页
常见的测试用例设计方法都有哪些_第2页
第2页 / 共6页
常见的测试用例设计方法都有哪些_第3页
第3页 / 共6页
常见的测试用例设计方法都有哪些_第4页
第4页 / 共6页
常见的测试用例设计方法都有哪些_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《常见的测试用例设计方法都有哪些》由会员分享,可在线阅读,更多相关《常见的测试用例设计方法都有哪些(6页珍藏版)》请在金锄头文库上搜索。

1、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计 工作中的应用.1. 等价类划分常见的软件测试面试题划分等价类 : 等价类是指某个输入域的子集合 .在该子集合中 ,各 个输入数据对于揭露程序中的错误都是等效的.并合理地假定 : 测试某等价类的代表值就等于对这一类其它值的测试 .因此 ,可以把全部输入数据合理划分为假设干等价类, 在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果 .等价类划分可有两种不同的情况 : 有效等价类和无效等价类 .2. 边界值分析法 边界值分析方法是对等价类划分方法的补充.测试工作经验告诉我,大

2、量的错误是发生在输入或输出范围的边界上 ,而不是发生在输入输出范围的内部 .因此针对各种边界情况设计 测试用例 ,可以查出更多的错误 .使用边界值分析方法设计测试用例 ,首先应确定边界情况 .通常输入和输出等价类的边界 就是应着重测试的边界情况 .应中选取正好等于 ,刚刚大于或刚刚小于边界的值作为测试数据 而不是选取等价类中的典型值或任意值作为测试数据 .3. 错误推测法基于经验和直觉推测程序中所有可能存在的各种错误 , 从而有针对性的设计测试用例 的方法 .错误推测方法的根本思想 : 列举出程序中所有可能有的错误和容易发生错误的特殊情 况,根据他们选择测试用例 . 例如 , 在单元测试时曾列

3、出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等 , 这些就是经验的总结. 还有, 输入数据和输出数据为 0 的情况. 输入表格为空格或输入表格只有一行 . 这些都是容易发生错误的情况. 可选择这些情况下的 例子作为测试用例 .4. 因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件 ,但未考虑输入条件之间的联系 , 相互组合等 . 考虑输入条件之间的相互组合 ,可能会产生一些新的情况 . 但要 检查输入条件的组合不是一件容易的事情 , 即使把所有输入条件划分成等价类 ,他们之间的 组合情况也相当多 . 因此必须考虑采用一种适合于描述对于多种条件的组合 ,相应

4、产生多个 动作的形式来考虑设计测试用例 . 这就需要利用因果图逻辑模型 . 因果图方法最终生成 的就是判定表 . 它适合于检查程序输入条件的各种组合情况 .5. 正交表分析法有时候, 可能由于大量的参数的组合而引起测试用例数量上的激增,同时, 这些测试用例并没有明显的优先级上的差距, 而测试人员又无法完成这么多数量的测试, 就可以通过正 交表来进行缩减一些用例,从而到达尽量少的用例覆盖尽量大的范围的可能性.6. 场景分析方法指根据用户场景来模拟用户的操作步骤, 这个比拟类似因果图, 但是可能执行的深度和 可行性更好.您认为做好测试用例设计工作的关键是什么? 白盒测试用例设计的关键是以较少的用例

5、覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口. 不可能做到完 全测试,以最少的用例在合理的时间内发现最多的问题详细的描述一个测试活动完整的过程.1. 工程经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求 文档的评审, 评审的内容包括: 需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方.工程经理通过综合开发人员,测试人员以及客户的意见,完成工程方案.然后sqa进入工程,开始进行统计和跟踪2. 开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包 括是否有遗漏或者双方理解不同的地方. 测试人员完成

6、测试方案文档, 测试方案包括的内容 上面有描述.3. 测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计 文档,详细设计文档.此两份文档成为测试人员撰写测试用例的补充材料.4. 测试用例完成后,测试和开发需要进行评审.5. 测试人员搭建环境6. 开发人员提交第一个版本,可能存在未完成功能,需要说明.测试人员进行测试,发现 bug 后提交给 bugzilla .7. 开发提交第二个版本,包括 bug fix 以及增加了局部功能,测试人员进行测试.8. 重复上面的工作,一般是 3-4 个版本后 bug 数量减少,到达出货的要求.9. 如果有客户反应的问题,需要测试人员协助重现

7、以及回归测试. 以往是否曾经从事过性能测试工作?请尽可能的详细描述您以往的性能测试工作的完整过 程.曾经做过一套网管系统的性能测试, 主要测试该软件在同时治理大量终端的情况下, 在 响应时间,cpu/磁盘/内存等参数是否满足要求.也曾经做过软交换系统的呼叫性能测试,主要是测试软交换系统在有大量呼叫的情况下,响应时间,呼叫成功率,cpu/磁盘/内存等参数是否满足设计要求.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理, 并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的.测试网管系统中,使用的 mimic 来模拟终端,能够大量的节省本钱. 测试软交换系统

8、的时候,使用的 prolab 来模拟终端并发送呼叫软交换,他完成了同时 数百人才能完成的摘机拨号工作,主要工作原理是产生一些符合要求的ip 包并发送给软交换系统,同时对软交换系统的回应进行处理,决定下一步动作. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?主要是保证在大量用户的情况下,效劳能正常使用.在您以往的工作中, 一条软件缺陷 或者叫 bug 记录都包含了哪些内容?如何提交高质量 的软件缺陷 bug 记录?1. 在传统的 bugzilla 中, bug 描述应该包括以下的信息2. 和 bug 产生对应的软件版本3. 开发的接口人员4. bug 的优先级5. bug 的严

9、重程度6. bug 可能属于的模块,如果不能确认,可以用开发人员来判断7. bug 标题,需要清楚的描述现象8. bug 描述,需要尽量给出重新 bug 的步骤9. 附件中能给出相关的日志和截图.高质量的 bug 记录就是指很容易理解的 bug 记录, 所以, 对于描述的要求高, 能提供的 信息多且准确,很好的帮助开发人员定位.1、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别?软件的黑盒测试 意味着测试要在软件的接口处进行.这种方法是把测试对象看做一个黑盒子,测试人 员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合 它的功能说明.

10、因此黑盒测试又叫 功能测试或数据驱动测试.黑盒测试主要是为了发现以下几类错误:1是否有不正确或遗漏的功能?2在接口上,输入是否能正确的接受?能否输岀正确的结果?3是否有数据结构错误或外部信息例如数据文件访问错误?4性能上是否能够满足要求?5是否有初始化或终止性错误?白盒测试:产品的内部 工作过程,可以通过测试证实每种内部操作是否符合设计规格要求,所有 内部成分是否以经过检查.软件的白盒测试是对软件的过程性细节做细致的检查.这种方法是把测试对象看做一个翻开的盒子, 它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测 试.通过在不同点检查程序状态,确定实际

11、状态是否与预期的状态一致.因此白盒测试又称为结构测试或 逻辑驱动测试.白盒测试主要是想对程序模块进行如下检查:1对程序模块的所有独立的执行路径至少测试一遍.2对所有的逻辑判定,取“真与取“假的两种情况都能至少测一遍.3在循环的边界和运行的界限内执行循环体.4测试内部数据结构的有效性,等等.单元测试模块测试 是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能 是否正确.通常而言,一个单元测试是用于判断某个特定条件或者场景下某个特定函数的行为.单元测试是由程序员自己来完成,最终受益的也是程序员自己.可以这么说,程序员有责任编写功能 代码,同时也就有责任为自己的代码编写单元测试.执

12、行单元测试,就是为了证实这段代码的行为和我们 期望的一致.集成测试也叫组装测试,联合测试是单元测试的逻辑扩展.它的最简单的形式是:两个已经测试过的单元组合成一个组件, 并且测试它们之间的接口. 从这一层意义上讲,组件是指多个单元的集成聚合 在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大局部.方法是测试片段的组合,并 最终扩展进程,将您的模块与 其他组的模块一起测试.最后,将构成进程的所有模块一起测试.系统测试是将经过测试的子系统装配成一个完整系统来测试.它是检验系统是否确实能提供系统方案 说明书中指定功能的有效方法.常见的联调测试系统测试的目的是对最终软件系统进行全面的测试,保

13、证最终软件系统满足产品需求并且遵循系统设 计.验收测试是部署软件之前的最后一个测试操作.验收测试的目的是保证软件准备就绪,并且可以让最 终用户将其用于执行软件的既定功能和任务.验收测试是向未来的用户说明系统能够像预定要求那样工作.经集成测试后,已经根据设计把所有的 模块组装成一个完整的软件系统,接口错误也已经根本排除了,接着就应该进一步验证软件的有效性,这 就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样.单元测试的主要目的是针对编码过程中可能存在的各种错误,例如用户输入验证过程中的边界值的错误.集成测试主要目的是针对详细设计中可能存在的问题,尤其是检查各单元与 其它程序局部之间

14、的接口上可能存在的错误.系统测试主要针对概要设计,检查了系统作为一个整体是否有效地得到运行,例如在产品设置中是否到达了预期的高性能验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要需求.2、您认为做好测试方案工作的关键是什么?1明确测试的目标,增强测试方案的实用性编写软件测试方案得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试方案的价值取 决于它对帮助治理测试工程,并且找岀软件潜在的缺陷.因此,软件测试方案中的测试范围必须高度覆盖 功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、 准确2坚持“5V规那么,明确内容与过程

15、“5V规那么指的是“ What 做什么、“ Why为什么做、“ When何时做、“ Where 在哪里、“Ho如何做.利用“ 5V规那么创立软件测试方案, 可以帮助测试团队理解测试的目的 Why, 明确测试的范围和内容 What,确定测试的开始和结束日期 When,指出测试的方法和工具How, 给出测试文档和软件的存放位置 Where.3采用评审和更新机制,保证测试方案满足实际需求测试方案写作完成后,如果没有经过评审,直接发送给测试团队,测试方案内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试方案的内容没有及时更新,误导测试执行人员.4分别创立测试方案与测试详细规格、测试用例应把详细的测试技术指标包含到独立创立的测试详细规格文档,把用于指导测试小组执行测试过程的 测试用例放到独立创立的测试用例文档或测试用例治理数据库中.测试方案和测试详细规格、测试用例之间是战略和战术的关系,测试方案主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术.3、你认为公司的 BUG测试流程是什么?1 当测试工程师发现了一个bug而且在bug track

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号