版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试基础授课教案授课内容:第一章 测试概述授课课次:第2次课授课时数:2学时 授课日期: 上课教室:目的与要求:通过课堂教学,使学生了解软件测试过程,掌握软件软件质量的概念及质量保证体系,了解软件测试职业与素质要求。教学重点:1. 软件质量的概念及质量保证体系2. 软件测试职业与素质要求教学难点:软件质量保证和软件测试的关系教学方式:1. 运用软件测试技
2、术课件进行课堂讲授,加深对软件测试基本概念的理解;2. 在介绍软件测试职业及其素质要求后,组织学生讨论对从事软件测试职业的生涯设计有何影响?教学内容:1. 软件测试过程2. 软件质量保证与软件测试的关系3. 软件测试职业内容提要及时间分配:1、课前复习(5分钟)u 什么叫软件缺陷?引起软件缺陷的最大原因是什么?u 软件测试的定义2、软件测试过程(35分钟)u 软件测试过程模型介绍u 测试过程管理理念u 测试过程管理实践3、软件质量保证与软件测试的关系(25分钟)u 软件质量保证的基本概念u 软件质量保证与软件测试的关系4、软件测试职业(20分钟)u 企业对软件测试职位的要求u 如何成为一个优秀
3、的软件测试人员5、课后小结和布置作业(5分钟)教学参考书:1. 软件测试方法和技术 朱少民 清华大学出版社2. 软件测试 Ron Patton 机械工业出版社3. 软件测试教程 贺平 电子工业出版社4. 软件测试的有效方法 William E.Perry 机械工业出版社讨论与思考:1. 为什么不可能完全测试程序?2. 软件测试员的目标是什么?作 业:1. 启动Windows计算器程序,输入5,000-5=(逗号不能少),观察结果。这是软件缺陷吗?为什么?2. 假如测试飞行之类的模拟游戏,精度和准确度哪一个更加值得测试? 复问题目:序号题 目学 生成 绩123教 学 内 容 与 方 法 步 骤1
4、.4 软件测试过程 引言:软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。众所周知,开发过程的质量决定了软件的质量,同样的,测试过程的质量将直接影响测试结果的准确性和有效性。软件测试过程和软件开发过程一样,都遵循软件工程原理,遵循管理学原理。随着测试过程管理的发展,软件测试专家通过实践总结出了很多很好的测试过程模型。这些模型将测试活动进行了抽象,并与开发活动有机的进行了结合,是测试过程管理的重要参考依据。141 软件测试过程模型介绍1. 模型图1-4 软件测试V模型模型反映出了测试活动与分析设计活动的关系。在图1-4中,从左到右描述了基本的开发过程和测试行为,非常明确的标注了测试过
5、程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系。2. 模型图1-5 软件测试W模型相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。如图1-5所示,W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。3. 模型 图1-6软件测试H模型H模型将测试活动完全独立出来,形成了一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来,如图1-6所示。4. 其他模型142测试过程管理理念本节仅介绍几条从过程模型中提炼出来的经验,对实际测试有指导意义的管理理念。1. 尽早测试“尽早测试”是从W模型中抽象出
6、来的理念。我们说测试并不是在代码编写完成之后才开展的工作,测试与开发是两个相互依存的并行的过程,测试活动在开发活动的前期已经开展。“尽早测试”包含两方面的含义:第一,测试人员早期参与软件项目,及时开展测试的准备工作,包括编写测试计划、制定测试方案以及准备测试用例;第二,尽早的开展测试执行工作,一旦代码模块完成就应该及时开展单元测试,一旦代码模块被集成成为相对独立的子系统,便可以开展集成测试,一旦有BUILD提交,便可以开展系统测试工作。由于及早的开展了测试准备工作,测试人员能够于早期了解测试的难度、预测测试的风险,从而有效提高了测试效率,规避测试风险。由于及早的开展测试执行工作,测试人员尽早的
7、发现软件缺陷,大大降低了BUG修复成本。但是需要注意,“尽早测试”并非盲目的提前测试活动,测试活动开展的前提是达到必须的测试就绪点。2. 全面测试软件是程序、数据和文档的集合,那么对软件进行测试,就不仅仅是对程序的测试,还应包括软件“副产品”的“全面测试”,这是W模型中一个重要的思想。需求文档、设计文档作为软件的阶段性产品,直接影响到软件的质量。阶段产品质量是软件质量的量的积累,不能把握这些阶段产品的质量将导致最终软件质量的不可控。“全面测试”包含两层含义:第一,对软件的所有产品进行全面的测试,包括需求、设计文档,代码,用户文档等等。第二,软件开发及测试人员(有时包括用户)全面的参与到测试工作
8、中,例如对需求的验证和确认活动,就需要开发、测试及用户的全面参与,毕竟测试活动并不仅仅是保证软件运行正确,同时还要保证软件满足了用户的需求。“全面测试”有助于全方位把握软件质量,尽最大可能的排除造成软件质量问题的因素,从而保证软件满足质量需求。3. 全过程测试 在W模型中充分体现的另一个理念就是“全过程测试”。双V字过程图形象的表明了软件开发与软件测试的紧密结合,这就说明软件开发和测试过程会彼此影响,这就要求测试人员对开发和测试的全过程进行充分的关注。“全过程测试”包含两层含义:第一,测试人员要充分关注开发过程,对开发过程的各种变化及时做出响应。例如开发进度
9、的调整可能会引起测试进度及测试策略的调整,需求的变更会影响到测试的执行等等。第二,测试人员要对测试的全过程进行全程的跟踪,例如建立完善的度量与分析机制,通过对自身过程的度量,及时了解过程信息,调整测试策略。“全过程测试”有助于及时应对项目变化,降低测试风险。同时对测试过程的度量与分析也有助于把握测试过程,调整测试策略,便于测试过程的改进。4. 独立的、迭代的测试我们知道,软件开发瀑布模型只是一种理想状况。为适应不同的需要,人们在软件开发过程中摸索出了如螺旋、迭代等诸多模型,这些中需求、设计、编码工作可能重叠并反复进行的,这时的测试工作将也是迭代和反复的。如果不能将测试从开发中抽象出来进行管理,
10、势必使测试管理陷入困境。软件测试与软件开发是紧密结合的,但并不代表测试是依附于开发的一个过程,测试活动是独立的。这正是H模型所主导的思想。“独立的、迭代的测试”着重强调了测试的就绪点,也就是说,只要测试条件成熟,测试准备活动完成,测试的执行活动就可以开展。所以,我们在遵循尽早测试、全面测试、全过程测试理念的同时,应当将测试过程从开发过程中适当的抽象出来,作为一个独立的过程进行管理。时刻把握独立的、迭代测试的理念,减小因开发模型的繁杂给测试管理工作带来的不便。对于软件过程中不同阶段的产品和不同的测试类型,只要测试准备工作就绪,就可以及时开展测试工作,把握产品质量。1软件质量保证与软件测试的关系引
11、言:1.1 软件质量保证的定义软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。1.2软件质量保证与软件测试的关系一般规范的软件测试流程包括项目计划检查、测试计划创建、测试设计、执行测试、更新测试文档和测试评估,而SQA的活动可总结为:协调度量、风险管理、文档检查、促进协助流程改进、监察测试工作。它们的相同点在于二者都是贯穿整个软件开发生命周期的流程。 软件质量保证(SQA)的职能是向管理层提供正确的可视化的信息,从而促进与协助流程改进。SQA还充当测试工作的指导者和监督者,帮助软件测试建立质量标准、测试过程评审方法和
12、测试流程,同时通过跟踪、审计和评审,及时发现软件测试过程中的问题,从而帮助改进测试或整个开发的流程等,因此有了SQA,测试工作就可以被客观的检查与评价,同时也可以协助测试流程的改进。 而测试为SQA提供数据和依据,帮助SQA更好地了解质量计划的执行情况、过程质量、产品质量和过程改进进展,从而使SQA更好地做好下一步工作。 它们的不同之处在于SQA侧重对流程中过程的管理与控制,是一项管理工作,侧重于流程和方法。而测试是对流程中各过程管理与控制策略的具体执行实施,其对象是软件产品(包括阶段性的产品),即测试是对软件产品的检验,是一项技术性的工作。测试,常常被认为是质量控制的最主要手段。但是,随着时
13、间的推移,软件质量保证和软件质量控制之间的界限越来越模糊了,两者合二为一。也就是说,软件测试是SQA中的重要手段,SQA的主要功能在软件测试中得到体现,集中在静态测试中,两者的关系越来越紧密,已无法分开。1.软件测试职业引言:从几个软件测试工程师招聘广告看业界对软件测试工程师的要求。1.1企业对软件测试职位的要求以下是一家专门做移动设备公司的一则招聘广告,并不具有指导意义,仅供参考:职位描述:对系统软件进行功能测试、性能测试、发布管理和系统维护。基本要求:(1)大专以上学历,计算机相关专业(2)具有软件测试基础理论(3)有Linux或UNIX使用和维护经验,掌握系统调优方法(4)熟练掌握一种以
14、上脚本语言的编写(5)熟练使用以下一种以上的数据库:Oracle或者Mysql数据库(6)对新技术感兴趣,有钻研和开拓精神。(7)良好的英文阅读能力,学习能力强,思维敏捷(8)为人正直,工作勤奋主动,有责任心,具有团队协作精神(9)有测试管理和软件发布管理经验者优先(10)对手机应用有兴趣者优先还有一则招聘代码测试工程师的招聘广告,我们来看看:职位描述:1、按照测试流程和计划,构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug;2、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告; 3、跟踪并验证Bug,并确认问题得以解决;4、按照标准格式填写并提交测试报告
15、,编写其他相关文档;5、完成软件开发的集成测试工作。职位要求:1、熟练操作计算机,计算机基础知识扎实;2、熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作;3、熟悉常用的软件开发环境,编程工具;4、有良好的英语阅读能力,能够阅读英文测试资料;5、责任心强,具备良好沟通能力。1.2如何成为一个优秀的软件测试人员1. 技术能力2. 具有一定的编程经验3. 沟通能力4. 要有严谨、敢于承担责任、稳重的做事风格5. 具有怀疑与破坏的精神;6. 善于自我总结、自我督促;小 结软件测试是一项严谨的工作。随着当今软件的规模和复杂性的日益增强,进行专业化高效软件测试的要求越来越迫切,挑战性极强,我们不希望再有因为测试不利带来的悲剧。现在我们已经了解了软件产品是如何组成的,是经过了什么样的过程才形成,我们可以看到,软件产品形成的过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年天津市津南区葛沽第一中学九年级(上)期中语文试卷
- 河南郑州外国语中学2026-2027学年上学期九年级数学作业反馈(含解析)
- 《健康饮食讲座》课件
- 高新大队消防安全宣传片
- 护理切割伤查房
- 2026年安监安全质量标准化考试试题(含参考答案)
- 2025年计算机程序设计员(高级三级)职业技能鉴定考试题库及答案
- 河南省2026机关事业单位工勤技能岗位考试保安员强化练习题及答案
- 高中历史选择性必修二《古代的生产工具与劳作》教学设计
- 译林版七年级英语下册Unit 7 Outdoor fun Welcome to the Unit教学设计
- 广东省六校2027届高三上学期九月第一次联考数学试题(含答案)
- 2026年烟草技能考试试题及答案
- 2026年安庆岳西县公开选聘县属国有企业领导人员4名笔试备考试题及答案详解
- 中医彭涛课件
- DB11-T 1445-2025 北京市民用建筑工程室内环境污染控制规程
- 煤矿监测监控报警类型及应急处置方法
- 煤矿安全生产标准化管理体系全套管理资料汇编含全部要素
- 丽水市中医药大健康产业发展三年行动方案
- 《燃煤机组烟气余热梯级利用系统能效分析导则》
- JJF 2108-2024 OIML证书试验附加要求 OIML R 46(有功电能表)
- 花卉种子的采收和贮藏方法
评论
0/150
提交评论