- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测试用例与测试类型
软件测试分类 按不同阶段分类—集成测试 目标: 检验组成系统的模块接口有无错误 代码实现的系统设计与需求定义是否吻合 时机: 主要的单元测试完成后,经常与单元测试同步进行 方法: 黑盒测试,白盒测试 责任: 开发工程师 测试工程师 软件测试分类 按不同阶段分类—系统测试 目标: 检验组成整个系统的代码、以及系统的软硬件配合有无错误 代码实现的系统与用户需求是否吻合 检验系统的文档等各种是否完整、有效 模拟验收测试的要求,检查系统是否符合用户的验收标准 时机: 多数集成测试完成后 方法: 黑盒测试 责任: 测试工程师 软件测试分类 按不同阶段分类—验收测试 目标: 使客户验收签字 系统是否符合事先约定的验收标准 时机: 系统测试完成后,开发和测试工作已经全部完成,可以交付使用 方法: 黑盒测试 责任: 产品经理或其他高级经理 开发工程师 测试工程师 用户 软件测试分类 单元、集成、系统、验收测试 小插曲 Static testing Dynamic testing White-box testing Black-box testing Unit testing Integration testing System testing Acceptance testing Regression testing 练习 从要不要看代码来区分,可将测试分为: 集成/系统测试 静态/动态测试 黑盒/白盒测试 4. Alpha/Beta 测试 练习 从要不要运行软件来区分,可将测试分为: 随机测试/回归测试 静态/动态测试 黑盒/白盒测试 4. Alpha/Beta 测试 * 软件测试基础 Part2-1 测试用例与测试类型 测试用例概述 软件测试类型 本节学习内容 测试用例 某公司要求开发用于计算员工圣诞节奖金的应用程序。奖金多少取决于员工进入公司的时间长短。在该程序的需求文档中包含以下描述: 进入公司超过3年的员工,可以得到其月工资的50%作为圣诞奖金;进入公司超过5年的员工,可以得到其月工资的75%作为圣诞奖金;而那些进入公司超过8年的员工,可以得到100%的月工资作为圣诞奖金;员工的工作年限以整数为单位,且一般不超过40年。 对这样一个程序,我们该怎样如何进行测试? 测试用例 测试用例 为特定目标或特定条件(例如,执行特定的程序路径,或是验证与特定需求的一致性)而开发的一组输入值、执行前提条件、期望结果。 或者说,它是我们执行软件测试的一个操作指导书,告诉我们该怎样做,怎样才算通过 测试用例(Test Case) 测试用例 第一步:分析需求文档 第二步:提取测试需求(编写测试计划的一部分) 第三步:设计测试用例(测试设计) 第四步:根据测试用例输入数据进行测试,记录测试结果,报告缺陷(测试执行) 第五步:编写测试分析报告(测试总结) 应当这样测试: 软件测试分类 软件测试的分类方法很多,常用的几种如下: 1.基于是否关注软件结构与算法? ◆黑盒测试 ◆白盒测试 2.基于是否执行被测试软件 ◆静态测试 ◆动态测试 3.基于测试的不同阶段 ◆单元测试 ◆集成测试 ◆系统测试 ◆验收测试 注意: 不要在术语上纠缠,因为不同的测试小组可能使用不同的术语。理解其含义及其在小组中的应用是软件测试人员的职责。 --Ron Patton 《软件测试》 软件测试分类 黑盒测试与白盒测试 软件测试分类 黑盒测试 黑盒测试时完全不考虑程序内部的结构和处理过程,只是按规格说明书的规定来检查程序是否符合它的功能要求,又称功能测试。 y=2x ? y=x2 软件测试分类 白盒测试 白盒测试是根据程序内部逻辑结构进行测试。 白盒测试又称为结构测试。 软件测试分类 requirements events input output Black box vs. White box Function Test(功能性测试) Behavioral Testing(行为测试) Data-driven Test(数据驱动测试) Structure Test(结构性测试) Logic-driven Test(逻辑测试) 软件测试分类 静态测试和动态测试 静态测试:指不运行程序,而只是检查和审阅代码、界面、文档等 软件测试分类 静态测试和动态测试 动态测试:运行和使用软件 软件测试分类 Static testing vs. Dynamic testing 软件测试分类 静态 动态 黑盒 白盒 检查文档 等价类划分法 边界值分析法 状态测试 决策表法 …… 静态白盒测试 静态黑盒测试 动态黑盒测试 代码审
文档评论(0)