第1章软件测试概述

上传人:桔**** 文档编号:578911981 上传时间:2024-08-25 格式:PPT 页数:48 大小:832.05KB
返回 下载 相关 举报
第1章软件测试概述_第1页
第1页 / 共48页
第1章软件测试概述_第2页
第2页 / 共48页
第1章软件测试概述_第3页
第3页 / 共48页
第1章软件测试概述_第4页
第4页 / 共48页
第1章软件测试概述_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《第1章软件测试概述》由会员分享,可在线阅读,更多相关《第1章软件测试概述(48页珍藏版)》请在金锄头文库上搜索。

1、软件测试实用技术软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学第1章 软件测试概述本章重点讨论以下内容: 软件的相关知识概述; 软件测试的相关知识概述; 测试的目的和原则; 软件测试的流程; 软件测试人员的要求; 软件测试的前景。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.1 软件的相关知识概述 做任何事,应从概念入手,才能少走弯路,才能对此概念相关的问题有一个正确的理解分析,最终解决问题。软件测试的对象就是软件,为了进行软件测试,我们应了解什么是软件?它的内容以及生命周期?软件测试技术研究组软件测试技术研究组 中

2、国信息大学中国信息大学Company LogoCompany L1.1.1 软件的定义 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.1.2 软件工程的内容 软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术中,主要研究软件工程方法、软件工程过程、软件开发工具和环境。 软件测试技术研究组软件测

3、试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.1.3 软件的生存周期 软件生存周期概念的出现可以帮助我们较为全面地认识软件开发。在1998年制订和公布的国家标准GB8566-88计算机软件开发规范中,将软件生存周期划分为八个阶段,即:可行性研究和计划、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用和维护。该标准为每个阶段规定了任务、实施步骤、实施要求以及完成的标志。对软件生存期按此方式做八个阶段的划分大致符合也适应瀑布模型。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L 20世纪90年

4、代初提出了软件工程过程的概念。软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。这框架由几个重要的过程组成,这些主要过程含有用来获取、供应、开发、操作和维护软件所用的基本的、一致的要求。该框架还有用来控制和管理软件过程。各种组织和开发机构可以根据具体情况进行选择和剪裁。可在一个机构的内部或外部实施。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.2 软件测试的相关知识概述 软件测试是软件质量保证的一种手段,测试的目的就是发现错误以及避免这些错

5、误的发生。那么我们就应知道什么是软件测试、测试的对象是什么以及用什么方法测试。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.2.1 软件测试的概念 软件测试是软件工程中的一个环节,是开发项目整体的一部分。软件测试是有计划有组织的,是保证软件质量的一种手段,它是软件工程中一个非常重要的环节。因此,可以认为它是伴随软件工程的诞生而诞生的,伴随着软件复杂程度的增加、规模的增大,软件测试作为一种能够保证软件质量的有效手段,越来越受到人们的重视,软件测试最终目的是使产品达到完美。软件测试方法没有完全标准化和统一化,因为软件产业的产品到软件测试

6、有各式各样的软件,这里介绍的软件测试方法可用于多数应用软件的测试。软件测试不是万能的,不可能发现全部的软件缺陷,而且软件的功能和性能不是由软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L 测试决定的,软件测试是有局限性的。 软件测试是在完成程序设计阶段工作后,经程序编码员测试已初步奠定了基础,进一步完成的测试工作。我们都知道软件要投入运行是否正确无误,这一点极其重要,所以软件要在投入运行前施行测试。未经周密测试的软件贸然投入运行,将会造成难以想象的后果。 尽管各个程序在设计完毕以后都一一作过调试,但能否发挥整个系统的功能尚不清楚。例如:某

7、一程序运行与后续的程序运行是否矛盾?能否顺利连续?整个系统的总测试要等全部程序设计结束且能连续测试时才可进行。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.2.2 软件测试的方法软件的测试方法有3种,即用试题测试、用新旧两个系统作平行处理测试和软件测试自动化工具测试。1. 用试题检查法2. 用新旧两个系统作平行处理检查3. 软件测试自动化工具测试软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.2.3 软件测试的任务软件测试阶段有几方面的任务:(1)制定测试大纲;(2)制作测

8、试数据;(3)单元测试(程序测试);(4)功能测试;(5)性能测试;(6)集成测试(子系统测试);(7)系统测试;(8)验收测试;(9)写出测试报告书;(10)向下阶段工作提交系统运行、维护手册的草案。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.3 测试的目的和原则13.1 测试的目的的目的 软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用

9、到的商业假设。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.3.2 测试的原则根据上述的测试目的,软件测试的原则应该是:(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。(3)程序员应避免检查自己的程序。(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L(5)充分注意测试中的群集现象。(6)严格执行测试计划,排除测试的随意性。(7)

10、应当对每一个测试结果做全面检查。(8)妥善保存测试计划,测试用例,出错统计和 最终分析报告,为维护提供方便。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.4 软件测试的流程 软件测试的流程一般要考虑3点:软件测试工作总体流程图、软件测试流程关系图和软件测试活动分布图软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.4.1 软件测试工作总体流程图 软件测试的流程图分为软件测试工作总体流程图、需求阶段测试工作流程、设计与编码阶段测试工作流程、集成测试和系统测试阶段工作流程图。如图

11、1-3,图1-4,图1-5,图1-6所示。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学图1-3软件测试工作总体流程图Company LogoCompany L软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学图1-4 需求阶段测试工作流程Company LogoCompany L软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学 图1-5 设计与编码阶段测试工作流程Company LogoCompany L软件测试技术研究组软件测试技术研究组 中国信

12、息大学中国信息大学图1-6 集成测试和系统测试阶段工作流程图Company LogoCompany L1.4.2 软件测试活动分布图 软件测试活动分布在软件开发的各个阶段,具体如图1-7所示。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学 图1-7 软件测试活动分布图Company LogoCompany L1.4.3 软件测试流程关系图 软件测试流程与各个阶段有着密切的联系,如图1-8所示。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company Log

13、oCompany L软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学图1-8 软件测试流程关系图Company LogoCompany L1.5 软件测试组织结构和人员的要求 软件测试是在有关测试组织领导下进行的具体工作,对组织结构和人员有具体的要求。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.5.1 组织结构的要求 软件测试是由组织和人员进行的测试工作,具体的组织结构如图1-9所示 。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L软件测试技术研究组软件测试技

14、术研究组 中国信息大学中国信息大学图1-9 组织结构图 图1-9 组织结构构图 图1-10 软件测试人员的结构图Company LogoCompany L1.5.2对人员的具体要求对人员的具体要求主要有如下几点:1.软件测试人员最好具有软件开发经验,理解软件工程的知识。 2. 软件测试人员需要的知识 3. 软件测试人员需要的素质 软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6自动化测试概述 自动化测试是人们在测试工作的过程中,为了提高工作效率,不断的对操作方法测试技术及测试工具进行改进,减少测试人员的手工劳动,节省时间和成本。软件

15、测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.1自动化测试自自动化的概念是人化的概念是人们在工在工业生生产的的过程中,程中,为了提高工作效率,不断的了提高工作效率,不断的对操作方法或者技操作方法或者技术或者工具或者工具进行改行改进,减少人的手工,减少人的手工劳动,节省省时间和成本。自和成本。自动化化测试是把以人是把以人为驱动的的测试行行为转化化为机器机器执行的一种行的一种过程。程。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.2 自动化测试的过程(1)自)自动化化测试

16、需求分析需求分析(2)测试计划划(3)自自动化化测试框架的搭建框架的搭建(4)测试用例用例设计编写写测试用例或开用例或开发测试脚本,并文档化;脚本,并文档化;(5)测试调试测试(针对自自动化化测试脚本);脚本);(6)评估估评估估测试结果并改果并改进测试过程。程。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.3 自动化测试工具选型的原则实现自自动化化测试,测试工具的工具的选择很重要,很重要,而目前而目前还没有一个没有一个单一的一的测试工具能用来完成工具能用来完成所有的所有的测试需求。需求。测试工具品种不一,功能性工具品种不一,功

17、能性能各异。能各异。对自自动测试工具的适当工具的适当选择,很大程,很大程度上决定了度上决定了该工具能否工具能否获得相得相应的投的投资回回报软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.4 自动测试的优点能能执行更多更行更多更频繁的繁的测试,使某些,使某些测试任任务的的执行比手行比手动方式更高效,方式更高效,可以更快地将可以更快地将软件推向市件推向市场;能能执行一些手行一些手动测试困困难或不可能做的或不可能做的测试;更好地利用更好地利用资源,利用晚上或周末空源,利用晚上或周末空闲的的设备执行自行自动化化测试;将任将任务自自动化,化

18、,让测试人人员投入更多的精力投入更多的精力设计出更多更好的出更多更好的测试用用例,提高例,提高测试准确性和准确性和测试人人员的的积极性;极性;自自动测试具有一致性和可重复性的特点,而且具有一致性和可重复性的特点,而且测试更客更客观,提高了,提高了软件的信任度。但自件的信任度。但自动化化测试仍然存在着一定的局限性:仍然存在着一定的局限性:不能取代手工不能取代手工测试,不可能自,不可能自动化所有的化所有的测试。如。如测试只是偶只是偶尔执行,行,或待或待测系系统经常常变动、不、不稳定,定,测试需要大量的手工参与需要大量的手工参与时,就不适,就不适宜采用自宜采用自动测试。软件测试技术研究组软件测试技术

19、研究组 中国信息大学中国信息大学Company LogoCompany L自自动测试工具本身不具有想象力,只是按命令工具本身不具有想象力,只是按命令执行。而手行。而手工工测试时测试执行者可以在行者可以在测试中判断中判断测试输出是否正确,出是否正确,以及改以及改进测试,还可以可以处理意外事件。理意外事件。自自动测试对测试质量的依量的依赖性性较大,在确保大,在确保测试质量的前量的前提下,提下,实施自施自动化化测试才有意才有意义。自自动测试在在刚开始开始执行行时,工作效率并不一定高于手,工作效率并不一定高于手动测试,只有当整个自,只有当整个自动测试系系统成熟,且成熟,且测试工程工程师熟熟练掌掌握握测

20、试工具后,工作效率才会随着工具后,工作效率才会随着测试执行次数的增加而行次数的增加而提高。提高。自自动测试的成本可能高于手工的成本可能高于手工测试。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.5 自动化测试技术(1)录制回放制回放(2)脚本技)脚本技术(3)数据数据驱动(datadriven)的自)的自动化化测试(4)关)关键字字驱动(keyworddriven)的自)的自动化化测试(5)业务驱动软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.6 自动化测试技术的

21、比较自自动化化测试技技术的比的比较如表如表1-2所示。所示。表表1-2自自动化化测试技技术的比的比较表表软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.7 自动化测试的级别(1)级别级别1捕捕获获和回放和回放(2)级别级别2捕捕获获、编辑编辑和回放和回放(3)级别级别3编编程和回放程和回放(4)级别级别4数据数据驱动驱动的的测试测试(5)级别级别5使用使用动动作作词词的的测试测试自自动动化化软件测试技术研究组软件测试技术研究组

22、中国信息大学中国信息大学Company LogoCompany L1.6.8 自动化测试方案选择需要考虑的方面1、项目的影响:自目的影响:自动化化测试能否帮助你的能否帮助你的项目目进度、覆盖率、度、覆盖率、风险?2、复、复杂度:自度:自动化是否容易化是否容易实现,包括数据和,包括数据和其他其他环境的影响。境的影响。3、时间:自:自动化化测试的的实现需要多少需要多少时间?4、早期需求和代、早期需求和代码的的稳定性:需求或早期的代定性:需求或早期的代码是否能是否能证明是在范明是在范围内内变化的?化的?5、维护工作工作量:代量:代码是否能是否能长期保持相期保持相对稳定?功能特性是否会定?功能特性是否

23、会进化化?6、覆盖率:自覆盖率:自动化化测试能否覆盖程序的关能否覆盖程序的关键特性和功能?特性和功能?7、资源:源:测试组是否是否拥有足有足够的人力的人力资源、硬件源、硬件资源和数据源和数据资源来运源来运行自行自动化化测试。8、自自动化化测试的的执行:行:负责执行自行自动化化测试的小的小组是否是否拥有足有足够的技的技能和能和时间去运行自去运行自动化化测试?9自自动化化测试管理管理软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.9 自动化测试要点1测试的范的范围2测试时间的准的准备工作工作3录制制/回放回放4对测试脚本的脚本的维护软

24、件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.10 自动化测试适用测试阶段的先决条件(1)自)自动化化测试适用的适用的测试阶段段(2)自)自动化化测试执行的先决条件。行的先决条件。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.11 自动化测试工作中的重点1.搭建搭建测试环境、境、测试场景?景?2.测试用例用例3.测试结果果验证4.自自动化化测试的基本流程的基本流程软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L

25、1.6.12自动化测试执行需要解决的问题(1)测试工具的工具的选择(2)测试用例脚本用例脚本编写写(3)测试脚本的管理脚本的管理软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.6.13自动化测试工具简介(1)测试管理管理类工具工具(3)功能功能测试工具工具(2)性能性能测试工具工具软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L1.7 软件测试的前景1软件件测试学科学科2软件件测试工程工程师需求需求3软件件测试工程工程师未来的未来的发展空展空间软件测试技术研究组软件测试技术研究组

26、 中国信息大学中国信息大学Company LogoCompany Lv请您解答您解答:v1.软件具有几个特点,件具有几个特点,请详细说明。明。v2软件的分件的分类方法都有哪些?方法都有哪些?v3.软件件测试的概念的概念v4.软件件测试的方法有哪些的方法有哪些?v5.请简要要说明明软件件测试阶段的任段的任务。v6.说明明软件件测试人人员需要的知需要的知识结构。构。v7.软件件测试人人员需要的素需要的素质都有哪些?都有哪些?请简要要说出。出。软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany L谢 谢软件测试技术研究组软件测试技术研究组 中国信息大学中国信息大学Company LogoCompany Logo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号