




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试的艺术VickyPart One软件测试的定义 软件测试原则Confidential2软件测试的定义软件测试是软件工程过程中的关键组件。 软件测试证明软件做了其应该做的,未 做其不应该做的过程。 软件测试是朔执砦蠖葱谐绦虻?过程。(Myers)Confidential3软件测试的原则1.测试用例中一个必需部分是对预期输 出或结果进行定义。 2.程序员应当避免测试自己编写的程序。 3.编写软件的组织不应当测试自己编写 的软件。 4.应当彻底检查每个测试的执行结果。 5.测试用例的编写不仅应当根据有效和 预料到的输入情况,而且也应当根据无 效和未预料到的输入情况。Confidential 4软件测试的原则(续)6.检查程序是否“未做其应该做的”仅是测试 的一半,测试的另一半是检查程序是否“做了 其不应该做的”。 7.应避免测试用例用后即弃,除非软件本身就 是一个一次性的软件。 8.计划测试工作时不应默许假定不会发现错误。 9.程序某部分存在更多错误的可能性,与该部 分已发现错误的数量成正比。 10.软件测试是一项极富创造性、极具智力挑战 性的工作。 Confidential 5Part TwoConfidential6静态测试 VS. 动态测试静态测试确保系统按照组织的标准和过程运行,主 要依赖于评审和非运行的手段来检查。通 常包括代码走查、代码检查和评审。动态测试在生命周期中进行测试(运行)。通常包 括模块测试、集成测试、系统测试、用户 的验收测试。Confidential 7代码检查、走查与评审代码检查:是以组为单位阅读代码,它是一 系列规程和错误检查技术的集合。 代码检查小组通常由四人组成:协调人,程 序编码者,其他程序员和测试人员。 方法:对者常见的编码错误列表分析程序 目的:发现错误,而不是修改错误。 适用时间:程序开始编码之后,基于计算机 的测试之前Confidential 8用于代码检查的错误列表数据引用错误 数据声明错误 运算错误 比较错误 控制流程错误 接口错误 输入/输出错误 其他检查Confidential 9代码走查代码走查:与代码检查相似,以小组为单位 进行代码阅读,是一系列规程和错误检查技 术的集合。 代码走查小组由三到五个人组成,至少包括 协调人,程序员,测试人员,还有其他人员。 与代码检查不同的是,不是使用错误检查列 表,而是被指定为测试人员的那个人会带着 一些书面的测试用例(程序或模块具有代表 性的输入集及预期的输出集)来参加会议。Confidential 10其他静态测试方法桌面检查:单人进行的代码检查或代码走查, 由一个人阅读程序,对照错误列表检查程序, 对程序推演测试数据。 同行评分:是一种依据程序整体质量、可维 护性、可扩展性、易用性和清晰性对匿名程 序进行评价的技术。Confidential11动态测试白盒测试和黑盒 测试白盒测试中(有时候称为开盒测试),软件测 试员可以访问程序员的代码,并通过检查代码 来协助测试可以看到盒子里面。一般在模块 测试中采用白盒测试,用于测试模块中所有可 能的路径、执行所有循环并测试所有逻辑表达 式。 黑盒测试则侧重于软件的整体功能。 它不基于 程序的内部结构而基于系统功能。犹如一个人 站在黑盒子外面,只知道系统输入一定数据, 得到一定的输出,而不必清楚这个黑盒子中进 Confidential 12 行了哪些操作和运算。白盒测试的目的通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆 盖测试;在程序不同地方设立检查点,检查程序的状态,以 确定实际运行状态与预期状态是否一致。优点缺点迫使测试人员去仔细思 昂贵 无法检测代码中遗漏的 考软件的实现 可以检测代码中的每条 路径和数据敏感性错误 不验证规格的正确性 分支和路径 揭示隐藏在代码中的错 误 对代码的测试比较彻底 Confidential 最优化13白盒测试语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 多重条件覆盖Confidential 14测试实例Confidential15语句覆盖主要特点:语句覆盖是最起码的结构覆盖要 求,语句覆盖要求设计足够多的测试用例, 使得程序中每条语句至少被执行一次。 优点:可以很直观地从源代码得到测试用例, 无须细分每条判定表达式。 缺点:由于这种测试方法仅仅针对程序逻辑 中显式存在的语句,但对于隐藏的条件和可 能到达的隐式逻辑分支,是无法测试的。Confidential 16语句覆盖用例设计X 1 2 50 90Y 50 70路径 OBDE OBCEConfidential17判定覆盖主要特点:判定覆盖又称为分支覆盖,它要求设计足够多 的测试用例,使得程序中每个判定至少有一次为真值,有 一次为假值,即:程序中的每个分支至少执行一次。每个 判断的取真、取假至少执行一次。 优点:判定覆盖比语句覆盖要多几乎一倍的测试路径,当 然也就具有比语句覆盖更强的测试能力。同样判定覆盖也 具有和语句覆盖一样的简单性,无须细分每个判定就可以 得到测试用例。 缺点:往往大部分的判定语句是由多个逻辑条件组合而成 (如,判定语句中包含AND、OR、SWITCHCASE), 若仅仅判断其整个最终结果,而忽略每个条件的取值情况, 必然会遗漏部分测试路径。Confidential 18判定覆盖用例设计X 1 2 3 90 50 90 Y 90 50 70 路径 OAE OBDE OBCEConfidential19条件覆盖主要特点:条件覆盖要求设计足够多的测试 用例,使得判定中的每个条件获得各种可能 的结果,即每个条件至少有一次为真值,有 一次为假值。 优点:显然条件覆盖比判定覆盖,增加了对 符合判定情况的测试,增加了测试路径。 缺点:要达到条件覆盖,需要足够多的测试 用例,但条件覆盖并不能保证判定覆盖。条 件覆盖只能保证每个条件至少有一次为真, 而不考虑所有的判定结果。Confidential20条件覆盖用例设计X 1 2 90 40 Y 70 路径 OBC OBDConfidential21判定/条件覆盖主要特点:设计足够多的测试用例,使得判 定中每个条件的所有可能结果至少出现一次, 每个判定本身所有可能结果也至少出现一次。 优点:判定/条件覆盖满足判定覆盖准则和 条件覆盖准则,弥补了二者的不足。 缺点:判定/条件覆盖准则的缺点是未考虑 条件的组合情况。Confidential22覆盖判定/条件用例设计X 1 2 3 4 90 50 90 70 Y 90 50 70 90 路径 OAE OBDE OBCE OBCEConfidential23多重条件覆盖主要特点:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙江宁波市医疗中心李惠利医院招聘编外工作人员2人考前自测高频考点模拟试题及答案详解(新)
- 2025杭州钱塘区紧缺岗位人才招聘23人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年福建省厦门市集美区幸福幼儿园招聘1人考前自测高频考点模拟试题及完整答案详解
- 2025南昌市劳动保障事务代理中心招聘1名外包驾驶员模拟试卷附答案详解
- 2025昆明聂耳交响乐团编外人员招聘(1人)模拟试卷及答案详解(名校卷)
- 2025年西夏区自治区级公益性岗位招聘考前自测高频考点模拟试题及答案详解(全优)
- 2025贵州遵义粮食和物资(集团)有限公司招聘工作人员及笔试历年参考题库附带答案详解
- 2025贵州融通融资担保有限公司招聘4人笔试历年参考题库附带答案详解
- 2025航天科工集团科技保障中心有限公司部分岗位招聘11人笔试历年参考题库附带答案详解
- 2025福建省大数据集团厦门有限公司招聘7人笔试历年参考题库附带答案详解
- 尼康数码照相机D5600使用说明书
- 《燃烧基础知识》课件
- 检验医学尿常规课件
- 职校开学第一课课件:谁说职业没前途
- TBT 3329-2013 电气化铁路接触网隧道内预埋槽道
- 2024版公司100%股权转让协议
- 便利店设计方案
- 对意外伤害儿童的紧急救治方法
- 为成果而管理
- 乳腺癌骨转移护理查房课件
- 新视野大学英语1读写教程-Unit1-Fresh-Start-课件
评论
0/150
提交评论