软件测试2-基本概念与原理.ppt
《软件测试2-基本概念与原理.ppt》由会员分享,可在线阅读,更多相关《软件测试2-基本概念与原理.ppt(45页珍藏版)》请在三一办公上搜索。
1、软件测试,第2讲 软件测试基本概念与原理,内容简介,测试基本概念测试方法测试阶段测试工具简介,测试的基本概念,软件测试的对象测试用例测试环境软件测试与软件开发,软件测试分类测试的原则测试工具,测试基本概念测试对象,软件测试不等于程序测试,软件测试贯穿于软件定义和开发的真个过程。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象,测试基本概念测试用例,为特定的目的而设计的一组测试输入、执行条件、测试环境和预期的结果;测试用例是执行测试的最小实体;,测试基本概念测试环境,测试环境,测试基本概念软件开发
2、与软件测试,软件测试与软件开发的并行性,测试基本概念软件开发与软件测试,包含测试的完整的开发流程,项目规划,需求分析,概要设计,详细设计,代码编写,产品发布,系统规划,集成规划,单元规划,测试代码编写,测试需求分析,系统测试计划,集成测试计划,单元测试计划,测试基本概念软件开发与软件测试,开发各阶段的测试工作,计划,计划,计划,执行,执行,执行,执行,计划/设计,设计,设计,设计,测试基本概念软件开发与软件测试,模型,需求获取,需求分析,需求定义,概要设计,需求分析书,详细设计,概要设计书,编码,详细设计书,程序,软件产品,系统测试,可交付软件,确认测试,已确认软件,集成测试,已集成软件,单元
3、测试,已测试模块,用户,测试基本概念软件开发与软件测试,模型,测试基本概念软件开发与软件测试,模型,测试准备,测试执行,其他流程(如设计流程),测试基本概念测试分类,按测试技术,按测试阶段,按测试实施组织,按测试方式,黑盒测试通过软件的外部表现来发现其缺陷和错误白盒测试通过对程序内部结构的分析、检测来寻找问题,测试基本概念测试分类,按测试技术,按测试阶段,按测试实施组织,按测试方式,静态测试不执行被测试软件,而对需求分析说明书、软件设计说明书、源程序做结构检查、流程图分析、符号执行等找出软件错误 动态测试执行被测程序,通过执行结果分析软件可能出现的错误设计并执行测试用例,测试基本概念测试分类,
4、按测试技术,按测试阶段,按测试实施组织,按测试方式,单元测试(模块测试)集成测试(组装测试或联合测试)系统测试验收测试(有效性测试或合格测试),测试基本概念测试分类,按测试技术,按测试阶段,按测试实施组织,按测试方式,单元测试(模块测试)集成测试(组装测试或联合测试)系统测试验收测试(有效性测试或合格测试),测试基本概念测试分类,按测试技术,按测试阶段,按测试实施组织,按测试方式,开发方测试用户方测试第三方测试,通常也称为内部测试。在软件开发环境下,由开发者验证软件的实现是否满足软件需求说明的要求。是开发方对软件进行的自我检查与验证希望通过测试,表明软件产品中不存在错误的过程,验证该软件已正确
5、地实现了用户的要求!,测试基本概念测试分类,按测试技术,按测试阶段,按测试实施组织,按测试方式,开发方测试用户方测试第三方测试,在用户的应用环境下,由用户通过运行和使用软件,验证软件实现是否符合自己预期的要求。由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评估。希望能通过软件测试暴露软件中隐藏的错误和缺陷!Alpha测试Beta测试,测试基本概念测试分类,按测试技术,按测试阶段,按测试实施组织,按测试方式,开发方测试用户方测试第三方测试,也称为独立测试。由开发方和用户之外的测试组织进行的测试。第三方测试是由在技术、管理和财务上与开发方和用户方向对独立的组织进行的软件测试。软
6、件质量工程强调开展独立的验证和确认活动兼顾开发方和用户方角度,测试的基本概念测试的原则,应尽早和不断地进行测试程序员应避免检查自己的程序从用户和开发者的角度进行软件测试要站在客户的角度进行测试,测试工具简介,测试工作在软件开发整个过程中占有极为重要的位置,而全人工测试是非常麻烦的,所以测试过程的自动化已成为测试发展的重要方向。测试工具的选择对测试的规范化影响很大,目前已开发出了各种自动化软件测试工具,它们为软件测试提供了强有力的支持测试工具从测试的方法上可以分为两种:白盒测试工具和黑盒测试工具。,测试工具简介白盒测试工具,白盒测试工具主要有:内存资源泄漏检查:Numega中的bounceche
7、cker,Rational的Purify等;代码覆盖率检查:Numega中的truecoverage,Rational的Purecoverage,Telelogic公司的logiscope,,Macabe公司的Macabe等;代码性能检查:Numega中的truetime,Rational的Quantify等;代码静态度量分析质量检查工具:logiscope和Macabe等。,测试工具简介黑盒测试工具,黑盒测试工具主要有:客户端功能测试:MI公司的winrunner,compuware的QACenter,Rational的SQA robot,SQATeamTest,Rational Viaua
8、l Test等。软件性能测试工具:LoadRunner(MI产品)、Rational Visual Qantify等。,详细参考,黑盒测试,黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?,白盒测试,白盒测试这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白
9、盒测试又称为结构测试或逻辑驱动测试。,白盒测试,白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性,等等。,灰盒测试,灰盒测试是介于黑、白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现。灰盒测试结合了白盒测试盒黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。,静、动态分析,静态分析(Static analysis)就是对软件的源代码进行研读,查找错误或收集
10、一些度量数据,不需要对代码进行编译和执行 动态分析(Dynamic analysis)就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。,单元测试,单元测试是对软件设计的最小单位模块进行正确性检验的测试工作,测试模块在语法、格式和逻辑上的错误。使用的测试方法以详细设计为基础,了解I/O条件和模块的逻辑结构。先采用白盒测试法,尽可能达到穷尽测试,然后再用黑盒测试法,使之对任何合理和不合理的输入都能够鉴别和响应。,集成测试,用经过单元测试的模块组装成设计所规定的软件系统的过程就是“集成”。集成测试是组装软件的系统技术之一。集成测试的主要目标是要求符合实际软件结构,解
11、决模块接口的一致性问题。例如,数据穿过模块接口时可能丢失;一模块可能对另一模块产生副作用;子功能组装以后,可能系统总的功能达不到;单个模块看来是可以接受的误差,组装以后积累起来的软件误差可能大到无法让人接受的程度;全程数据结构可能有问题等,都是集成测试要解决的问题。,确认测试,集成测试通过以后,软件已经组装成一个完整的软件包,这时就可以进行确认测试,用确认测试用例测试程序,将结果与期望值比较,测试软件是否满足需求规格说明的要求,即验证软件功能与用户要求的一致性。在软件需求说明书的有效性标准中,详细定义了用户对软件的合理要求,其中包含的信息是有效性测试的基础和根据。测试计划给出了必须进行的测试类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基本概念 原理
链接地址:https://www.31ppt.com/p-6610977.html