第08章、软件测试流程和分类(理论课)

上传人:ZJ****1 文档编号:58275238 上传时间:2018-10-28 格式:PPT 页数:39 大小:575KB
返回 下载 相关 举报
第08章、软件测试流程和分类(理论课)_第1页
第1页 / 共39页
第08章、软件测试流程和分类(理论课)_第2页
第2页 / 共39页
第08章、软件测试流程和分类(理论课)_第3页
第3页 / 共39页
第08章、软件测试流程和分类(理论课)_第4页
第4页 / 共39页
第08章、软件测试流程和分类(理论课)_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第08章、软件测试流程和分类(理论课)》由会员分享,可在线阅读,更多相关《第08章、软件测试流程和分类(理论课)(39页珍藏版)》请在金锄头文库上搜索。

1、测试计划与软件缺陷,第八章 软件测试流程和分类,2/39,上一章内容回顾,软件生命周期(瀑布模型、螺旋模型) 软件测试生命周期 测试计划内容,3/39,本章学习目标,了解软件测试流程 了解软件测试分类,4/39,内容进度,软件测试流程 软件测试分类,5/39,软件测试流程,软件测试流程图(需求阶段),6/39,需求阶段产品基本情况调研,7/39,需求阶段测试需求说明,8/39,需求阶段测试的策略和记录,测试的策略模块功能整体系统版本压力性能配置安装,9/39,需求阶段测试的策略和记录,测试记录 公正性声明说明测试的公正性、遵照的标准,证明测试是客观的 测试用例测试用例的设计、使用的工具及其来源

2、、准备的数据 特殊考虑针对外界环境的影响,进行特殊方面的测试 经验判断对以往测试中经常出现的问题加以考虑 设想采用发散性思维,找到测试新途径,10/39,需求阶段测试资源配置,制定项目资源计划,包含每一阶段的任务、所需要的资源注意:当资源到了使用期限或发生资源共享的时候,要更新该计划,11/39,需求阶段计划表,测试计划表是用来根据大致的时间估计来制作,操作流程要以软件测试的常规周期作为参考,也可根据什么时候应该测试哪一个模块来制定,12/39,需求阶段-配置测试环境,配置测试环境会直接影响测试过程的效率和最终测试结果的真实性和正确性 测试环境包括:硬件环境:服务器、客户端、网络连接设备、打印

3、机、扫描仪软件环境:运行时操作系统、数据库、其他应用软件,软件环境又分为: 主测试环境 辅助测试环境,13/39,需求阶段配置测试环境,主测试环境 选用比较普及的操作系统和软件平台 满足软件运行的最低要求 营造相对简单、独立的测试环境 无毒的环境 辅助测试环境 兼容性测试 模拟真实环境测试 横向对比测试,是测试软件功能、安全可靠性、性能、易用性等大多数指标的主要环境,满足特殊的测试需求或测试项目,14/39,需求阶段其他,设计用例 测试计划阶段不是具体写测试用例,而是确定测试用例需要细化、详细到什么程度。是一个由简到繁逐步细化的过程 缺陷跟踪报告问题报告包括问题的发现者和修改者、问题发生的频率

4、、用了什么样的测试用例测出该问题,以及明确问题产生时的测试环境 测试计划的评审真正测试实施之前,认真检查,获得整个测试部门人员的认同,15/39,软件测试流程,软件测试流程图(设计编码阶段),隐含系统分析,单元测试方案指导单元测试,16/39,软件测试流程,设计编码阶段测试人员工作 参与评审 设计测试方案(集成测试和单元测试) 执行单元测试,17/39,软件测试流程,软件测试流程图(集成、系统、验收),测试,测试,18/39,软件测试流程,软件测试过程,19/39,软件测试流程,单元测试 集成测试 系统测试 验收测试,20/39,单元测试,单元测试又称为模块测试,是最小单位测试 单元测试是在软

5、件开发过程中要进行的最低级别的测试活动 在单元测试活动中,各独立单元模块将在与系统的其他部分相隔离的情况下进行测试 单元测试针对每一个程序模块进行正确性检验,检查各个程序模块是否正确实现了规定的功能 类、文件、窗口、函数、菜单、报表或一个存储过程都可以作为一个单元进行测试 其依据是详细设计,21/39,集成测试,在单元测试的基础上将已经通过测试的单元模块按照设计要求组装成系统或子系统,再进行的测试 集成测试又称为综合测试,22/39,系统测试,系统测试:是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境

6、下,对计算机系统进行全面的功能覆盖 确认测试:软件在由集成测试进入系统测试之前,需要对软件是否可以进入系统测试进行评估,检验所开发的软件是否能按用户提出的要求运行,23/39,系统测试,系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。,有效性测试是在模拟的环境下,运用黑盒测试的方法,验证所测试软件是否满足需求规格说明书列出的需求,软件配置审查是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录,24/3

7、9,系统测试,系统测试的目的通过与系统的需求定义做比较,发现软件与系统的定义不符合或与之矛盾的地方 系统测试是对系统的准确性及完整性等方面进行测试:功能测试运行测试强度测试恢复测试安全测试,25/39,验收测试,验收测试是以用户为主的测试 验收测试的目的:向客户和承包人证明产品是可靠的,26/39,内容进度,软件测试流程 软件测试分类,27/39,软件测试的分类概述,按测试策略分类静态测试与动态测试黑盒测试与白盒测试手工测试与自动测试冒烟测试回归测试 按测试阶段分类单元测试集成测试系统测试 按测试方法分类,28/39,软件测试的分类按策略,静态测试与动态测试 静态测试是在不运行被测程序本身而寻

8、找程序代码中可能存在的错误或评估程序代码的过程 静态测试是通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性,找出欠缺和可疑之处 静态测试不需要运行代码,也不需要对代码编译、链接、生成可执行文件 静态测试采用手工或软件工具来进行 静态测试工具对代码进行语法扫描,找出不符合编码规范的地方,根据质量模型评价代码的质量,生成系统的调用关系图 静态测试工具的代表有:Telelogic公司的LogiscopePR 公司的PRQA,29/39,软件测试的分类按策略,静态测试具有以下特点 静态测试不必动态运行程序,也不必进行测试用例设计和结果判断等工作。 静态测试可以由人工进行,充分发挥人的逻

9、辑思维优势。 静态测试实施不需要特别的条件,容易开展。 静态测试的要点:代码审查代码走查桌面检查技术评价静态分析,30/39,软件测试的分类按策略,动态测试实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等功能 动态测试的组成构造测试实例根据测试实例运行程序分析程序的输出结果,31/39,软件测试的分类按策略,动态测试的两种方法黑盒测试和白盒测试 动态测试的特点实际运行被测试程序,取得程序运行的真实情况、动态情况,进而进行分析必须生成测试数据来运行程序,测试质量依赖于测试数据生成测试数

10、据、分析测试结果工作量大,使开展测试工作费时、费力、费人动态测试中涉及多方面工作,人员多、设备多、数据多,要求有较好的管理和工作流程,32/39,软件测试的分类按策略,黑盒测试与白盒测试,黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,33/39,软件测试的分类按策略,白盒测试又称结构测试、逻辑驱动测试或基于程序本身的测试,是根据程序的内容来设计测试数据(见王立福软件工程6章PPT8) 白盒测试是基于覆盖率的测试 常见的程序结构覆盖如下:语句覆盖:每条语句至少被执行一次分支(判断)覆盖:每条分支至少走查过一次条件覆盖:分支(判断)/条件覆盖:路径覆盖:使程序沿所有可能的路径执行,34

11、/39,软件测试的分类按策略,手工测试与自动测试 自动测试优点 节约大量时间 处理精确的事务 大数据量事务 并发事务 自动测试局限 产品本身不稳定 开发、维护脚本工作量大、费用高 人才缺乏,成熟的自动测试机制:可以在机器空闲的时候通过“按钮”触发执行夜间测试,35/39,软件测试的分类按策略,冒烟测试在版本下来投入正式测试之前,对一些重点部分功能进行确认,以决定此版本是否进入正式测试阶段 回归测试 过一段时间以后再回过头来对以前修复过的缺陷重新进行测试,看该缺陷是否会重新出现。,欧洲阿里亚娜5型火箭,36/39,黑盒测试与白盒测试 静态测试与动态测试 手工测试与自动测试 冒烟测试 回归测试,软

12、件测试的分类按策略小结,37/39,单元测试 集成测试 系统测试 验收测试,软件测试的分类按阶段,38/39,软件测试的分类常见测试方法,功能测试 性能测试 压力测试 负载测试 易用性测试 安装/卸载测试,界面测试 配置测试 文档测试 兼容性测试 安全性测试 恢复测试,功能性测试:又称正确性测试,检查软件的功能是否符合规格说明,检查系统是否满足在需求说明书中规定的功能,主要测试软件处理事务的速度,通常使用自动化测试工具,获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确执行的能力,用于检查系统在使用大量数据的时候正确工作的能力,即检查系统的能力最高能达到什么程度,满足用户需求的最基本测试,包括:窗口测试、菜单和鼠标测试、数据项测试,检查计算机系统内各个设备或各种资源之间的相互连接和功能分配中的错误,检查文档的正确性、完备性和可理解性,验证软件产品在不同版本之间的兼容性,包括:向下兼容和交错兼容,检查系统对非法侵入的防范能力,检验系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞,检查系统的容错能力,从使用的合理性和方便性角度对软件系统进行检查,发现人为因素或使用上的问题,对软件的全部、部分或升级安装/卸载处理过程的测试,39/39,本章内容总结,通过本章的学习: 了解软件测试流程 了解软件测试分类,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

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