测试规范及流程
xxxx 公司公司 测试流程及规范测试流程及规范 xx 限公司 2017 年 9 月 测试流程及规范 版本历史版本历史 版本版本/ /状态状态 1.01.0 作者作者 xx 参与者参与者起止日期起止日期 2017-09-07 备注备注 I 测试流程及规范 目目 录录 XXXX 公司公司 测试流程及规范测试流程及规范 1 1 版本历史版本历史 I I 目目 录录 . . I II I 1. 1.目的目的 1 1 2. 2.测试流程介绍测试流程介绍 1 1 产品验收前 1 产品验收后 2 3. 3.编写测试用例的方法编写测试用例的方法 2 2 等价类划分 2 边界值分析法 3 错误推测法 3 3.3.1.因果图分析. 3 4. 4.测试方法测试方法. . 4 4 黑盒测试(功能测试) 4 用户界面测试-UI 测试 4 随机测试 4 性能测试 5 Β测试 –此方法针对的是非程序员和测试 . 5 5. 5.缺陷等级划分缺陷等级划分 5 5 产品验收前定义 5 产品验收后定义 6 6. 6.缺陷报告缺陷报告. . 错误未定义书签。 II 测试流程及规范 1.1. 目的目的 编写此文档是为了规范本公司的测试流程, 为快速、 高效和高质量软件测试提供基础流 程框架。提高测试人员自身测试能力,使测试更加规范化和标准化。 2.2. 测试流程介绍测试流程介绍 产品验收前产品验收前 需求分析书 提取测试需求 设计测试用例 搭建测试环境 进行功能点测试 提交 BUG 进行系统测试 追踪 BUG 回归测试 关闭 BUG 第1页 / 共 6 页 测试流程及规范 产品验收后产品验收后 确认后关闭 BUG BUG 解决进行回归 指派研发 BUG 生效提交禅道 现场反馈 BUG 3.3. 编写测试用例的方法编写测试用例的方法 等价类划分等价类划分 等价类是指某个输入域的子集合。 在该子集合中, 各个输入数据对于揭露程序中的错误 都是等效的。并合理地假定测试某等价类的代表值就等于对这一类其它值的测试。因此, 可以把全部输入数据合理划分为若干等价类, 在每一个等价类中取一个数据作为测试的输入 条件, 就可以用少量代表性的测试数据取得较好的测试结果。 等价类划分可有两种不同的情 况有效等价类和无效等价类。 第2页 / 共 6 页 测试流程及规范 边界值分析法边界值分析法 边界值分析方法是对等价类划分方法的补充。 大量的错误是发生在输入或输出范围的边 界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更 多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边 界,就是应着重测试的边界情况。 应当选取正好等于, 刚刚大于或刚刚小于边界的值作为测 试数据,而不是选取等价类中的典型值或任意值作为测试数据。 错误推测法错误推测法 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的 方法。 错误推测方法的基本思想 列举出程序中所有可能有的错误和容易发生错误的特殊情 况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误。以前 产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0 的 情况。输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。 可选择这些情 况下的例子作为测试用例。 3.3.1.3.3.1. 因果图分析因果图分析 前面介绍的等价类划分方法和边界值分析方法, 都是着重考虑输入条件, 但未考虑输入 条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类, 他们之 间的组合情况也相当多。 因此必须考虑采用一种适合于描述对于多种条件的组合, 相应产生 多个动作的形式来考虑设计测试用例。 这就需要利用因果图(逻辑模型)。因果图方法最终 生成的就是判定表。它适合于检查程序输入条件的各种组合情况。 第3页 / 共 6 页 测试流程及规范 4.4. 测试方法测试方法 基于公司的具体情况,介绍一下几种测试方法。 黑盒测试(功能测试)黑盒测试(功能测试) 黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理, 因此软件对用户来说就像一个黑盒子。 软件测试人员以用户的角度, 通过各种输入和观察软件的各种输出结果来发现软件存在 的缺陷,而不关心程序具体如何实现的一种软件测试方法。 用户界面测试用户界面测试-UI-UI 测试测试 用户界面,英文是 User interface。是指软件中的可见外观及其底层与用户交互的部分 (菜单、对话框、窗口和其它控件)。 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否 美观,文字,图 片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通 过测试对象的功能来为用户提供相应的访问或浏览功能。 确保用户界面符合公司或行业的标 准。包括用户友好性、人性化、易操作性 测试。 用户界面测试用户分析软件用户界面的设计是否合乎用户期望或要求。它常常包括菜 单,对话框及对 话框上所有按钮,文字,出错提示,帮助信息 Menu 和 Help content 等方面的测试。比如,测试Microsoft Excel 中插入符号功能所用的对话框的大小,所有按 钮是否对齐,字符串字体大小,出错信息内容和字体大小,工具栏位置/图标等等。 个人认为从目前来看,个人认为从目前来看, 公司测试和开发不重视这块的测试和修改。公司测试和开发不重视这块的测试和修改。 一个好的软件不止是一个好的软件不止是 功能完全正确,功能完全正确, 更为重要的就是有一个好的视觉效果,更为重要的就是有一个好的视觉效果, 从用户角度来说功能相似的软件很多,从用户角度来说功能相似的软件很多, 但是界面舒畅,但是界面舒畅,易用性高的软件使用率更好,易用性高的软件使用率更好, 尤其我们的客户是面向大众的,尤其我们的客户是面向大众的, 更应该重视界更应该重视界 面测试。面测试。 随机测试随机测试 随机测试没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根 据测试者的经验对软件进行功能和性能抽查。 随机测试是根据测试说明书执行用例测试的重 要补充手段,是保证测试覆盖完整性的有效方式和过程。 随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样 例 TestCase没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点 第4页 / 共 6 页 测试流程及规范 对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大 Bug,进行再次测试,可以结合回归测试。 这个方法也是使用率比较高的。 性能测试性能测试 性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“性能测试”和其他类 型的测试应在需求文档或质量保证、测试计划中定义。性能测试一般包括负载测试和压力 测试。 通常验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。或者 执行同样任务时新版本不比旧版本慢。一般还检查