测试用例与测试类型.ppt_第1页
测试用例与测试类型.ppt_第2页
测试用例与测试类型.ppt_第3页
测试用例与测试类型.ppt_第4页
测试用例与测试类型.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试基础,Part2-1 测试用例与测试类型,测试用例概述 软件测试类型,本节学习内容,测试用例,某公司要求开发用于计算员工圣诞节奖金的应用程序。奖金多少取决于员工进入公司的时间长短。在该程序的需求文档中包含以下描述: 进入公司超过3年的员工,可以得到其月工资的50%作为圣诞奖金;进入公司超过5年的员工,可以得到其月工资的75%作为圣诞奖金;而那些进入公司超过8年的员工,可以得到100%的月工资作为圣诞奖金;员工的工作年限以整数为单位,且一般不超过40年。,案 例,思考,对这样一个程序,我们该怎样如何进行测试?,测试用例,测试用例,为特定目标或特定条件(例如,执行特定的程序路径,或是验证与

2、特定需求的一致性)而开发的一组输入值、执行前提条件、期望结果。 或者说,它是我们执行软件测试的一个操作指导书,告诉我们该怎样做,怎样才算通过,测试用例(Test Case),测试用例,第一步:分析需求文档 第二步:提取测试需求(编写测试计划的一部分) 第三步:设计测试用例(测试设计) 第四步:根据测试用例输入数据进行测试,记录测试结果,报告缺陷(测试执行) 第五步:编写测试分析报告(测试总结),应当这样测试:,软件测试分类,软件测试的分类方法很多,常用的几种如下: 1.基于是否关注软件结构与算法 黑盒测试 白盒测试 2.基于是否执行被测试软件 静态测试 动态测试 3.基于测试的不同阶段 单元测

3、试 集成测试 系统测试 验收测试,注意: 不要在术语上纠缠,因为不同的测试小组可能使用不同的术语。理解其含义及其在小组中的应用是软件测试人员的职责。 -Ron Patton 软件测试,软件测试分类,黑盒测试与白盒测试,软件测试分类,黑盒测试,黑盒测试时完全不考虑程序内部的结构和处理过程,只是按规格说明书的规定来检查程序是否符合它的功能要求,又称功能测试。,y=2x ? y=x2,软件测试分类,白盒测试,白盒测试是根据程序内部逻辑结构进行测试。 白盒测试又称为结构测试。,软件测试分类,requirements,events,input,output,Black box vs. White box

4、,Function Test(功能性测试) Behavioral Testing(行为测试) Data-driven Test(数据驱动测试),Structure Test(结构性测试) Logic-driven Test(逻辑测试),软件测试分类,静态测试和动态测试,静态测试:指不运行程序,而只是检查和审阅代码、界面、文档等,软件测试分类,静态测试和动态测试,动态测试:运行和使用软件,软件测试分类,Static testing vs. Dynamic testing,软件测试分类,检查文档,等价类划分法 边界值分析法 状态测试 决策表法 ,静态白盒测试,静态黑盒测试,动态黑盒测试,代码审查,

5、动态白盒测试,运行程序,并分析代码结构,软件测试分类,按不同阶段分类单元测试,目标: 检验程序最小单元有无错误(类、文件、窗口、函数、菜单、报表或一个存储过程) 检验单元编码与设计是否吻合 依据: 详细设计,编码 方法: 白盒测试 测试执行人: 开发工程师,软件测试分类,按不同阶段分类集成测试,目标: 检验组成系统的模块接口有无错误 代码实现的系统设计与需求定义是否吻合 时机: 主要的单元测试完成后,经常与单元测试同步进行 方法: 黑盒测试,白盒测试 责任: 开发工程师 测试工程师,软件测试分类,按不同阶段分类系统测试,目标: 检验组成整个系统的代码、以及系统的软硬件配合有无错误 代码实现的系

6、统与用户需求是否吻合 检验系统的文档等各种是否完整、有效 模拟验收测试的要求,检查系统是否符合用户的验收标准 时机: 多数集成测试完成后 方法: 黑盒测试 责任: 测试工程师,软件测试分类,按不同阶段分类验收测试,目标: 使客户验收签字 系统是否符合事先约定的验收标准 时机: 系统测试完成后,开发和测试工作已经全部完成,可以交付使用 方法: 黑盒测试 责任: 产品经理或其他高级经理 开发工程师 测试工程师 用户,软件测试分类,单元、集成、系统、验收测试,小插曲,请你说出以下单词相对应的中文,Static testing Dynamic testing White-box testing Bla

7、ck-box testing Unit testing,Integration testing System testing Acceptance testing Regression testing,练习,从要不要看代码来区分,可将测试分为: 集成/系统测试 静态/动态测试 黑盒/白盒测试 4. Alpha/Beta 测试,练习,从要不要运行软件来区分,可将测试分为: 随机测试/回归测试 静态/动态测试 黑盒/白盒测试 4. Alpha/Beta 测试,练习,下列关于alpha 测试的描述中正确的是 1. alpha 测试需要用户代表参加 2. alpha 测试不需要用户代表参加 3. al

8、pha 测试是系统测试的一种 4. alpha 测试是验收测试的一种,练习,对程序设计进行验证是什么测试? 1. 单元和集成测试 2. 系统测试 3. 验收测试和确认测试 4. 验证测试,练习,追朔到用户需求说明,属于何种测试? 1. 代码测试 2. 集成测试 3. 验收测试 4. 单元测试,练习,白盒测试是()的测试 1. 基于功能 2. 基于代码 3. 基于设计 4. 基于需求文档,练习,单元测试一般以白盒为主,测试的依据是: A模块功能规格说明 B系统模块结构图 C系统需求规格说明 DABC都可以,练习,单元测试级别重点可能是识别哪种类型的缺陷? A单独可测试的模块或者对象中的缺陷 B组件之间的接口的缺陷或者系统不同部分之间的交互的缺陷 C整个系统或者产品的缺陷 D单元测试级别并不关注识别缺陷,练习,模块间接口的测试是哪个测试级别的主要目标? A单元测试 B集成测试 C系统测试 D验收测试,练习,什么是黑盒测试 A基于对系统或者组件内部结构的分析来生成或者选择测试用例 B基于对系统或者组件规格

温馨提示

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

评论

0/150

提交评论