高效的测试需求分析和测试用例设计
2010.11.21 在清华科技园宾馆由 51testing 举办了第 49 期沙龙,主题就是高效的测试需求分析和测试用例设计,嘉宾是 51testing 相关人员王威,讲得还是不错的,现在整理出来分享给大家。
1 、典型的测试分析设计样式
• 业务需求分析 需求项整理(保证需求项的颗粒度基本一致)
• 需求规则分析 测试项分析
• 概要设计 测试用例规划
• 详细设计 测试用例实现
• 编码 测试用例执行
2 、测试需求分析和测试用例设计常见问题
需求 Mr. OK à 开发 Mr. Delay à 测试 Mr. Sorry
1 )方法、技术
—测试需求分析方法:懂业务、懂测试
—测试用例设计方法:重点在于测试用例设计方法与业务关联
—被测试产品的可测试性分析
A )可设计性:拿到需求,能设计出测试用例
B )可控性:执行测试用例,总是需要手工执行;或手工执行也很难执行,如:测试重启电脑一万次;
C )可观察性:输出不仅仅限于返回的输出,如可嵌入系统内需修改某些状态,而这些状态我们是从界面上看不到的;
评审需求是从可测试性角度执行的(以上三点)。
—产品相关的业务知识(可参加一些技术认证考试、或看业务知识相关书籍)
2 )流程、工具
—测试用例设计的合理性和测试用例设计的效率 è 测试是在成本和质量之间找到一个平衡点,保留少量的测试用例,裁剪掉大部分的测试用例(全排列组合),但是一旦裁剪测试用例,就有可能遗漏测试点。
—测试需求分析工程师和测试设计工程师合理分工(公司内部使用的系统,由于客户容忍度高,所以测试不严谨)。
—对需求到测试用例的全面跟踪和变量管理 è 涉及需求的覆盖度 = 测试用例 / 需求项,且测试用例的设计应满足需求的颗粒度应基本一致,如: 50% 的测试用例覆盖 10% 的需求项。
—针对多个版本继承的测试用例的高效裁剪和补充:手机 1.0 版本 è 手机 2.0 版本,声音有变动,其余无变动,则涉及 1.0 版本测试用例的继承、裁剪和补充
3 )人
—测试工程师的基本素质要求
—测试分析和测试用例设计人员的技能培养
懂 VB 、 VC 、 dephi ,不容易被开发蒙骗,关键是测试需求分析和测试用例设计。
—测试工程师业务知识的培养
3 、测试用例的质量定义:理解开发、设计、配置管理、质量管理(质量的度量指标)
—针对需求的覆盖率
—测试用例的精简程度
—测试用例发现缺陷率
—测试用例的可执行性和执行效率
4 、针对复杂产品的测试分析设计:测试项力求全面,测试用例力求精简,一个测试项可能对应好几个测试用例

- 大小: 18.7 KB

- 大小: 56.6 KB
分享到:
相关推荐
软件测试流程之测试用例的设计与测试执行流程 软件测试 高效设计测试用例培训结束了,在上机练习的过程中,给他们穿插了sougo输入法的项目测试。之所以选择sougo输入法,是因为大家对它比较熟悉,不用再熟悉其业务...
Microsoft 提供了一个名为 PICT(Parameterized Input Combination Test)的工具,它旨在帮助测试人员高效地生成全面的测试用例。PICT 使用参数化输入组合方法,通过智能算法来减少测试矩阵的复杂性,从而生成最小...
最后的“测试验证”部分会展示系统的测试计划、测试用例和测试结果,以证明系统的功能完备性和稳定性。 综上所述,这篇毕业设计论文为读者提供了一个全面的学生就业管理系统案例,从需求收集到系统上线的全过程都有...
为了确保测试的有效性,我们需要设计全面的测试用例,覆盖正常路径和异常路径。在"reboot压测20180725"中,测试用例可能包括正常重启、连续快速重启、在重启过程中插入其他操作等。同时,我们还需要记录和分析测试...
- **脚本设计**:根据测试需求,设计合理的测试流程和断言,编写自动化测试脚本。 - **持续集成**:将UiAutomator2测试脚本集成到持续集成(CI)系统中,确保每次代码更新后都能自动运行测试。 6. **最佳实践**: ...
6. **测试用例**:单元测试和集成测试的代码,用于验证功能的正确性。 通过学习这些笔记和源代码,学习者可以: 1. **提升技术能力**:了解并掌握OA系统开发所需的编程语言、框架和技术。 2. **理解实际应用**:...
1. **需求分析**:明确项目目标、功能需求和用户界面设计。这包括收集用户需求、绘制业务流程图和创建用例模型。 2. **设计阶段**:基于需求,设计系统架构,选择合适的开发模式(如Web Forms或MVC)。同时,制定...
CruiseYoung提供的带有详细书签的电子书籍目录 ... 该资料是《Oracle SQL高级编程》的源代码 ... 15.1 测试用例 416 15.2 测试方法 417 15.3 单元测试 418 15.4 回归测试 422 15.5 模式修改 422 15.6...
4. 测试验证:编写测试用例,对开发的功能进行单元测试和集成测试,确保功能的正确性和稳定性。 5. 部署上线:将编译后的Java类打包成新的Jar包,替换或添加到E-cology系统的类路径下,然后在系统中进行部署和验证。...
6. **测试支持**:可以运行单元测试和基准测试,显示测试结果,并能直接在IDE中定位失败的测试用例。 7. **依赖管理**:与go mod集成,自动管理项目依赖,包括导入、更新和解决依赖冲突。 8. **Gopath和Module支持...
学生在完成这样的课程设计时,会面临从问题定义、需求分析到编码、测试的全过程,这对于理解和掌握C语言及其编程思想至关重要。 【标签】为空,这意味着没有提供额外的分类信息。不过,我们仍然可以基于C语言课程...
5. **测试和调试**:编写测试用例,运行源码并使用调试工具进行调试,以确保理解和正确性。 最后,如果你计划对Goahead进行定制,你需要熟悉C语言和网络编程,因为Goahead是用C语言编写的。此外,理解TCP/IP协议栈...
1. **获取源码**:解压"3.x编译包",用户将得到Azkaban的源代码,这通常包括Java源文件、配置文件、测试用例等。 2. **环境准备**:Azkaban是用Java编写的,所以首先需要安装Java Development Kit (JDK)。确保系统...