测试技能讲解.ppt_第1页
测试技能讲解.ppt_第2页
测试技能讲解.ppt_第3页
测试技能讲解.ppt_第4页
测试技能讲解.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

测试技能讲解 目录 软件测试用例的重要性通用的测试技术功能性测试界面测试兼容性 易用性测试 测试用例 测试用例的概念和用途测试用例是指为实施测试而被测试系统提供的输入数据 操作或各种环境设置以及期望结果的一个特定的集合 简单的说 测试用例就是记下要进行什么测试 进行测试的具体步骤 以及测试执行是否正确的标准 测试用例来源是 测试用例来自测试需求 它是对测试需求的一个细化 它是整个测试的基础 测试用例覆盖系统的程度决定了测试的覆盖度 编写测试用例的好处组织性 功能覆盖 重复性 跟踪 测试确认 通用的测试技术 等价类划分 举例测试需求 某险种的保费必须在50 5000人民币 其中 假设币种为人民币 只读情况险种的保费是 50 保费 50000解决问题在本案中 我们可以分为3类 1个有效数据的等价类 2个无效数据的等价类 1 2 3 50 5000 通用的测试技术 等价类划分 区域1 无效等价类数值5000等价类方法小结等价类的技术提供了一个选择哪些数值 舍弃哪些数值的测试用例设计方法 运用等价类的技术 可以把相似输入 输出 操作分成组 这些组就是等价区间 只要从等价区间选择一到两个有代表性的值做为测试用例来执行就等同于测试了所有值 划分等价类需注意的问题考虑有效等价类 同时也要考虑无效等价类仔细划分 通用的测试技术 边界值分析 边界值分析边界值分析也是一种黑盒测试的方法 是一种和等价类划分相关的技术 它具有很强的发现程序错误的能力 就如同人们走路一样 如果可以在悬崖边上安全的行走 平地就安全多了 如果软件能力达到极限时能够运行 那么在正常情况下就不会有什么问题 长期的测试工作经验说明 错误隐藏在角落里 问题聚焦在边界上 大量的错误是发生在输入或者输出范围的边界上 而不是发生在输入输出范围的内部 因此 针对各种边界情况设计测试用例可以查出更多的错误 举例测试需求 某险种的保费必须在50 5000人民币 其中 假设币种为人民币 只读情况险种的保费是 50 保费 50000 通用的测试技术 边界值分析 解决问题如果运用边界值分析法进行测试 将测试下面的边界边界值分析表 通用的测试技术 边界值分析 确定边界值的方法使用边界值方法设计测试用例时 首先 要选正好等于 刚刚大于或者刚刚小于边界的值作为测试数据 即重点测试最后一个肯定合法的数据和刚刚超过边界的非法数据 其次 边界值分析方法通常和等价类划分一起使用 产生一套完整的测试用例 等价类划分是从等价区间中选择有代表性的值 而边界值重点是等价区间的边界值 恰好是等价区间中最具代表性的值 通用的测试技术 状态图 状态图方法重点涉及以下方面如何通过输入条件和系统需求说明得到被测系统的所有状态 如何通过输入条件和状态得出输出条件 如何通过输入条件 输出条件和状态得出被测系统的测试用例案例分析核心系统投保状态流转主要状态 初始状态 待复核 复核通过 复核不通过 待双核审核 双核审核通过 下发修改主要操作 修改 注销 复核不通过 复核通过 审核通过 下发修改我们在这里可以把主要操作当做输入事件 把主要状态当做输出事件根据我们系统的要求 可以画出以下的状态图 通用的测试技术 状态图 状态图转换 通用的测试技术 状态图 状态转换图方法小结要减少测试的风险 尽量全面测试程序的状态及其转换流程 可以首先根据产品说明书建立一个状态转换图 用来描述系统设计和指导我们进行测试 然后运用等价分配技术要测试的状态和分值 这将是十分有效的方法 状态图应该包括以下条目 软件可能进入的每一种独立状态 从一种状态转入另一种状态所需的输入和条件 可能是按钮 菜单选择等 通用的测试技术 因果图 因果图设计方法简介分析软件需求说明的描述中哪些是原因 即输入条件或者输入条件的等价类 哪些是结果 即输出条件 并给每个原因和结果赋予一个标识符 分析软件需求说明描述中的定义 找出原因与结果之间 原因与原因之间的关系 画出因果图把因果图转换成判定表把判定表的每一列拿出来作为依据 设计测试用例判定表是分析和表达多逻辑条件下执行不同操作的情况的工具 通用的测试技术 因果图 判定表条件桩 列出了问题的所有条件动作桩 列出了问题的所有输出条件项 列出针对条件桩的取值动作项 列出在条件项的各种取值情况下的输出结果如上的例子 如果C1 C2 C3为真 则采取动作A1和A2 通用的测试技术 因果图 实例某公司的绩效考核描述 工资分为年薪制A1 月薪制A2 错误程度分为普通A3 严重A4 工资为A1的员工 犯普通错误 扣工资2 B1 犯严重错误扣工资4 B2 工资为A2的员工 犯普通错误 扣工资4 B3 犯严重错误扣工资8 B4 其中 A1和A2是互斥 B1 2 3 4是互斥 A3和A4是可以同时具备的由以上条件 可以得出判定表 通用的测试技术 因果图 根据上述需求 得出的判定表 通用的测试技术 因果图 根据判定表得到的测试用例 通用的测试技术 因果图 因果图的核心要点1 建立判定表的步骤确定规则的个数 假如有N个条件 每个条件有2个取值 0 1 故有2的N次方种规则2 适合适用判定表设计测试用例的条件规格说明书以判定表的形式给出 或很容易转换 条件的排序不会影响执行哪些操作 规则的排序也不影响执行哪些操作 当某一规则的条件已经满足 并其额定要执行的操作后 不必校验别的规则 如果某一规则的条件得到满足 且要执行多个操作 这些操作的执行顺序无关紧要 适用范围如果在测试时必须考虑输入条件的各种组合 可适用一种适合于描述对于多种条件的组合相应产生多个动作的形式来设计用例 这就需要因果图 通用的测试技术 因果图 因果图法的局限性利用因果图设计测试用例 作为输入条件的原因与输出结果之间的因果关系 有时很难从软件需求规格说明书得出 而且即使是对于一般中小规模的软件 画出的因果图也可能非常的庞大 以至于根据因果图得到的测试用例的数据达到惊人的程度 给软件测试工作带来在人工 机时 费用上的承重负担 通用的测试技术 其他测试方法 通过测试和失败测试错误猜测本身不是一种测试技术 而是一种可以应用到所有测试技术中产生更加有效的测试的一种技能 它是基于经验和直觉推测程序中所有可能存在的各种错误 从而有针对性的测试 随机测试随机测试是指所有输入数据都是随机产生的 其目标是模拟用户的操作 此类测试也称为猴子测试 通用的测试技术回顾 测试方法的选择一个好的测试方法给软件测试带来事半功倍的效果 在实际的测试中 可以按照以下原则运用以上所学的测试技术在任何情况下都必须使用边界值分析方法 经验表明 用这种发发设计出的测试用例发现程序错误的能力最强 用等价类划分的方法补充一些用例 用错误猜测法再追加一些用例 如果程序的功能说明中含有输入条件的组合情况 应在一开始就选用因果图法 如果程序的某功能适合自动化测试 则可采用自动测试方法以及随机测试方法进行测试 界面测试 文本框 按钮等控件测试 文本框的测试1 对文本框所需做的测试文本框的主要作用是接受用户输入的数据 那么对它的测试就应从输入数据的内容 长度 类型 格式等几个方面来考虑2 如何对文本框进行测试输入正常字母或数字输入超长字符输入默认值 空白 空格若只允许输入字母 尝试输入数字 若只允许输入数字 尝试输入字母输入特殊字符 例如null或者 n等变成语言中的保留字符输入超过文本框长度的字符或多行文本输入不符合格式的数据 检查程序是否能正确校验 例如日期格式yyyy mm dd 界面测试 文本框 按钮等控件测试 命令按钮控件的测试1 对于按钮控件需要测试以下内容按钮的功能能否实现提示信息是否正确对于不符合业务背景的输入数据是否有相应的处理方式2 对按钮控件进行测试的方法如下 单击按钮正确响应操作对非法的输入或操作应给出足够的提示说明错误说明应该准确 清楚 恰当 让用户一目了然对可能造成数据无法恢复的操作 必须提供确认信息 给用户放弃的机会 界面测试 文本框 按钮等控件测试 单选按钮控件的测试1 对于单选按钮需要测试以下内容 单选按钮是否只能同时选中一个各单选按钮的功能是否能正确完成是否有默认被选中的选项2 对单选按钮的测试方法如下 一组单选按钮不能同时被选中 只能选中其中一个每个单选按钮的功能是否正确 例如选择男 在数据库中是否保存为男一般一组单选功能按钮有个默认值 不能同时为空 界面测试 文本框 按钮等控件测试 Up down控件文本框的测试1 对于Up down控件文本框的测试内容对上下箭头的控制对边界值的测试对默认值的测试对非法输入字符的测试2 对Up down控件文本框的测试方法直接输入数字或用上下箭头控制利用上下箭头控制数字的自动循环 例如文本框值从1 5 当数目变到5 使用下箭头 会自动变为1直接输入超边界数值输入默认值 空白输入字符 界面测试 文本框 按钮等控件测试 组合列表框的测试1 对组合列表框需要测试以下内容 条目内容的检查条目功能能否实现在列表框中能否输入数据2 对组合列表框进行测试的方法如下 条目内容知否正确 单击下拉菜单列表 查看内容是否与需求一致逐一执行列表框中的每个功能 检查各项功能是否实现检查是否能在列表框中输入数据 界面测试 文本框 按钮等控件测试 复选框控件的测试对于复选框控件需要测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论