第05章、软件测试流程和分类(理论课)参考教案_软件测试分类及流程

2020-02-27 教案模板 下载本文

第05章、软件测试流程和分类(理论课)参考教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件测试分类及流程”。

 注意事项:

 需要结合软件产品的整体研发流程来使学员熟悉软件测试流程,明确一个软件项目的不同阶段需要做的工作、输出哪些文档,特别是不同的阶段需要做哪些测试工作,重点要使学员掌握软件项目工作流程图。 关于软件测试的分类,内容比较多而且知识点比较细,这部分内容重在概念的理解,讲解时需要自己组织一些简单的案例,目的是让学员明白各种测试方法的概念和应用的场合,具体的实现不是本章的重点。

 PPT第1~3页:

 回顾上一章内容,可以采用提问的方式;并简要介绍本章的学习目标。

 PPT第4页:

 内容进度页,向学员介绍本次课程的进度安排。

 PPT第5页:

 介绍软件项目在需求阶段的工作流程。

 首先介绍什么是需求分析,然后阐述需求调研和需求分析对一个软件项目的重要性,强调需求分析并不是与测试无关的工作,如果有条件,测试人员也应该参与需求调研和分析,这样有助于发现系统中很多隐含的缺陷。 接下来介绍软件需求阶段的工作流程,测试组在需求阶段需要完成的任务和提交的文档。让学员明白一个观点,需求分析过程不只是在项目开始完成以后就不再进行了,需求分析会贯穿整个项目周期,可能还包括系统维护阶段,这时需要引导学员回顾软件生命周期的螺旋模型。

 PPT第6~12页:

 让学员了解在需求阶段测试组都应该做哪些工作。

 首先通过幻灯片6概要介绍需求阶段测试组制定测试计划和系统测试方案时重点考虑的问题,然后通过后面的幻灯片详细介绍。 在讲解各个条目的时候,最好和前面课程中的测试计划案例或模板对应,提示学员哪些项目需要以文字的形式体现在测试计划和系统测试方案中,哪些条目可以帮助我们理解产品和产品的实现过程,间接帮助实现测试文档。

 PPT第13页:

 介绍软件设计编码阶段需要完成哪些工作。流程图中涉及到“详细设计”和“概要设计”的概念,需要在此进行知识扩展,侧重于介绍详细设计和概要设计所涵盖的内容。需要提醒大家的是,而现在国内很多公司没有做详细设计,有些公司迫于项目进度的压力将详细设计和编码同步进行,或者在编码之后补充文档。这样就要求概要设计文档细致一些。 概要设计

 在需求明确,有详细的《需求规格说明书》之后、就进入设计和编码阶段,这一阶段首先要做概要设计,目的是使整个软件开发工作可以协调有序地进行。

 概要设计是编码阶段将软件系统需求转换为未来系统的设计的第一份文档,是项目小组今后共同作战的基础,概要设计的重点是考虑开发规范、系统构架、实施环境、系统性能和模块的分解和接口规范等。概要设计的成果是指导软件设计编码的《概要说明书》。

 详细设计

 详细设计是在概要设计的基础上实现的,详细设计着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。详细设计结束后会完成《详细设计说明书》,又可称为《程序设计说明书》。编制详细设计说明书的目的是向编码人员说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。

 接下来根据流程图介绍软件设计编码阶段的一般流程。这一阶段测试组的主要工作是完成产品的单元测试。

 PPT第14页:

 介绍在设计编码阶段测试组需要完成的测试工作。在概要设计完成以后,测试组就应该参照软件需求规格说明书和概要设计文件着手编写系统集成测试方案了,这里需要简要介绍集成测试的概念。在详细设计阶段完成以后,测试组需要以此为依据编写单元测试方案和单元测试用例。这里简要介绍单元测试的基本概念和作用。

 PPT第15页:

 介绍在系统集成和验收阶段测试组需要完成的测试工作。这一阶段80%的工作是测试活动,根据幻灯片中的流程图进行讲解。强调软件测试过程贯穿了整个软件的生命周期。

 PPT第16页:

 回顾整个软件生命周期中的测试活动。这里将测试活动从软件生命周期中摘出来,形成软件测试各阶段示意图,需要讲解每个测试阶段的具体工作和作用,以及每个阶段前后之间的顺序关系。

 PPT第17~21页:

 主要以概念为主,介绍不同测试阶段的特点和作用。依据幻灯片的顺序,参照教材阐述每个测试阶段的特点、需要进行的工作和所起的作用,注意区分集成测试、系统测试和验收测试的不同之处,让学员明白什么时候需要进行什么阶段的测试。这里涉及到确认测试、有效性测试和验收测试等学员首次接触的概念,需要重点讲解。

 PPT第22页:

 对软件测试流程的知识进行小结,提出接下来要讲解的内容。回顾前面所讲的软件项目总体过程和软件测试流程的知识,在回顾软件产品生产流程时可以讲解案例8-1,需要达到如下目标:

 让学员了解一个大型项目的工作进度是如何组织与制定的。

 让学员对将来工作的任务分配有一个感性的认识,明确工作任务流程的概念,作为项目组的一员,在实际的工作中是如何接受任务并执行的。 明确测试工作在整个项目过程中占据重要地位,测试是连接开发和用户之间的桥梁纽带。

 接下来承上启下地提出,为了很好地完成前面各个阶段的测试工作,软件测试工程师和专家们总结了很多有用的经验、方法和技巧,接下来我们就介绍软件测试的分类和策略。

 PPT第23页:

 介绍软件测试分类的概述,说明对软件测试的分类从不同的角度有不同的分类方法,这里介绍其中的三种分类:按测试策略分类、按测试阶段分类、按测试方法分类,具体的内容在后面进行详细的介绍。

 PPT第24页:

 介绍静态测试和动态测试的概念。静态测试和动态测试具有明显的区别,就是是否运行程序。静态测试一般在编码结束后由程序员完成,可以发现程序中多数的缺陷。前面讲过的白盒测试和黑盒测试都属于动态测试的内容。介绍时侧重于两者的区别。

 PPT第25页:

 介绍黑盒测试和白盒测试概念,采用举例的方式说明,例如:

 要测试汽车的车灯是否正常,如果用黑盒测试的方法,则打开开关看看对应的车灯是否打开,亮度是否正常;如果用白盒测试的方法,则检查线路是否连通,布线是否合理等。

 要测试一个按考试分数划分学员等级的程序,假定考试分数为0~60、61~80、81~100时,分别代表不及格、及格和优秀三个级别,如果采用黑盒测试法,则选择有代表意义的分数(如0、60、50、61、72、80、81、93、100、101等)输入到程序中,看程序的输出结果是否正确就可以了;如果采用白盒测试法,则需要首先查看程序的代码或设计文档,了解程序的结构,然后选择具有代表意义的输入数据(如-3、43、74、94、150),运行程序,争取让程序的每个判断和分支语句都被覆盖一遍,以便发现程序的缺陷。

 总结黑盒测试和白盒测试的概念,及其各自的优缺点,强调虽然黑盒和白盒两种测试策略可以相互补充,但是即使两种方法都采用了也不可能测试出程序中全部的缺陷。

 PPT第26页:

 介绍手工测试和自动测试的概念。手工测试不是一种测试方法,而是相对于自动测试而产生的一个概念,所谓手工测试就是不借助自动测试工具完成的测试,手动执行测试用例判断结果的过程。如果在测试过程中借助了被测程序之外的其他的系统来帮助检查或运行程序,就称之为自动测试。需要注意的是,自动测试工具可以是自行开发的,也可以是使用第三方的。在介绍自动测试的时候,侧重于以下几个方面:

 为什么要使用工具。

 例如我们需要在测试数据库的过程中逐条向数据库中输入一万条记录,如果没有自动测试工具,这种工作对于软件测试人员来讲简直就是一场噩梦。因此自动测试工具可以为我们省去许多繁杂的工作

 自动测试相对手工测试具有一定的优势,人会因为疲劳出错,机器不会出现类似问题

 自动测试还不具有普遍性  测试工具本身还不能满足所有的测试要求。 测试工具的复杂性制约了人们的使用。 有些测试工具是非常昂贵的。 不能唯工具论

 PPT第27页:

 介绍冒烟测试和回归测试的概念。

 关于冒烟测试的概念,在第三章实践课时曾简单介绍过,在这里做正事的介绍。侧重于什么是冒烟测试和为什么要进行冒烟测试。冒烟测试的概念源于硬件测试,电路板插装完成后第一道测试工序是插电,插电后如果电路板出现冒烟现象,测试人员就拒绝进行下一步的测试。软件的冒烟测试是指,测试组拿到开发组提交的测试版本后,会首先对这一版本进行部分功能的测试,这种测试不用需要全部的测试人员参与,测试一般从两个方面入手:  验证此版本关键功能可以正常工作。 此版本修改的严重问题已经基本正常,同时在返测中没有发现修改缺陷可能引发的新缺陷。

然后根据测试的结果决定是否让其他的测试人员转到新版本进行测试。冒烟测试的目的是为了节省有限的测试时间和测试资源。如果新的版本不经过冒烟测试而直接发放到所有测试人员手中,那么一旦测试版本根本无法正常运行,那么会耽误所有测试人员的宝贵工作时间。例如:安装新系统可能需要卸掉旧系统,也可能需要重新搭建测试环境。冒烟测试可以通过自动测试工具辅助进行。 讲解回归测试的概念,然后分别举例阐述下面两个观点:

 回归测试可以借助工具完成。列举Mercury公司的Winrunner或IBM公司Rational Robot等自动测试工具实现测试的过程,说明借助工具完成回归测试已经非常普遍。

 回归测试是非常必要的,可以参考案例8-2,列举阿里亚娜5型火箭发射失败的例子来说明。

 PPT第28页:

 对按策略分类的测试类型进行小结,回顾前面的软件分类的知识点,每个测试类型用一两句话进行概括。

 PPT第29页:

 介绍按阶段进行的软件测试分类。单元测试、集成测试、系统测试的概念及每个阶段所作的工作在介绍软件测试流程的时候已经进行了讲解,这里侧重介绍每个阶段测试的对象、目的、测试依据和测试方法。

 PPT第30页:

 根据实际授课情况,有侧重地分别介绍每个测试方法。注意介绍测试方法之间的区别,如压力测试和负载测试的区别,界面测试和功能测试的区别等。由于学员没有进行过相应的操作,介绍时需要采用实际生活中的案例来做类比,尽可能通俗易懂。比如:讲解压力测试和负载测试时可以用载重汽车的案例来解释;讲恢复测试时,可以用SQL Server通过日志进行回滚的功能作为例子。

 PPT第31页:

 对本次课程进行回顾总结,并利用剩下的时间回答学员的问题。

 课堂练习答案

 一.填空题:

1.模块测试

最小

集成测试

单元测试

单元模块 2.集成测试

确认测试

有效性测试

软件配置审查

3.模拟的黑盒测试

需求规格说明书

测试计划

测试种类

测试用例

测试步骤

4.软件配置审查

人工审查

用户手册 5.确认测试

功能覆盖

6.用户

质量保证

设计测试用例

用户界面

实际数据

功能 兼容性

可维护性

 二.填空题:

1.ABD 2.ABC

可移植性

《第05章、软件测试流程和分类(理论课)参考教案.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
第05章、软件测试流程和分类(理论课)参考教案
点击下载文档
相关专题 软件测试分类及流程 教案 流程 理论 软件测试分类及流程 教案 流程 理论
[教案模板]相关推荐
    [教案模板]热门文章
      下载全文