软件测试重点--中226出品.doc
《软件测试重点--中226出品.doc》由会员分享,可在线阅读,更多相关《软件测试重点--中226出品.doc(17页珍藏版)》请在三一文库上搜索。
1、第1章 : 1.软件测试概念:(广义)指软件生存周期中所有的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认。(狭义)识别软件缺陷的过程,即实际结果与预期结果的不一致。 2.软件测试目的:测试的目的就是发现软件中的各种缺陷 3.软件测试的分类:1) 按测试范围分类:单元测试,组件测试,集成测试,系统测试,验收测试,安装测试2) 按测试目的分类:正确性测试,白盒测试,黑盒测试,性能测试,可靠性测试,强壮性测试,异常处理测 试,负载测试,安全性测试3) 按测试过程分类:需求阶段的测试,设计阶段的测试,程序阶段的测试,测试结果的评估,安装测试,验收
2、测试,测试变化 4.软件测试的目的: 1)制定测试计划2)设计测试用例3)执行测试4)撰写测试报告5)消除软件缺陷。如果测试输出符合预期结果,则结束测试。第2章 : 1.SQA(软件质量保证)概念:软件质量保证(Software Quality Assurance)是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程。 2.SQA与软件测试的关系:1)SQA 是管理工作、审查对象是流程、强调以预防为主2)测试是技术工作、测试对象是产品、主要是事后检查3)SQA指导测试、监控测试4)测试为SQA提供依据 3.SQA的标准:1)国际标准,如ISO/TC97(1)质量保证标准
3、(ISO9001/2/3)(2)质量管理标准(ISO9004)2)国家标准,如GB3)行业标准,如IEEE4)企业标准,如IBM5)项目规范 4.CMM(软件能力成熟度模型):1) CMM概念: CMM的意义不仅仅是对软件开发的过程进程管理,最关键的它还是一种高效的管理 方法,有助于企业最大程度的降低成本,提高质量和用户满意度; 与软件工程不同的是,CMM是对于企业软件开发的整个过程进行全方位的考察与评估,甚至包括了对于开发人员的管理、文档的管理以及对开发人员素质的评估2) 模型定义分为几层: 第一级:初始级第二级:可重复级第三级:定义级第四级:定量管理级第五级:(不断)优化级第3章 : 1.
4、白盒测试:1) 概念:白盒测试 (White-box Testing),有时称为玻璃盒测试(Glass-box Testing),是一种基于源程序或代码的测试方法。2) 分为静态和动态两种类型。3) 常用的方法有哪些:*基本路径测试(这个要求掌握)基本路径测试是Tom McCabe于1976首先提出的一种白盒测试技术,基本路径测试给测试用例设计者提供方法来求出程序或过程设计的逻辑复杂性测度,并使用该测度作为指南来定义执行路径的独立基本集。路径的独立基本集的作用? 从该基本集导出的测试用例保证对程序中的每一条语句至少执行一次。(最好看一下课件上的例子)*逻辑覆盖测试 *条件测试 *数据流测试 *
5、循环测试 *代码检查法 (1)概念:(2)分类:代码审查 ,桌面检查 ,走查 (3)代码检查法与其他方法的不同之处:不执行代码。第4章 : 1.黑盒测试:1) 概念:把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。2) 基本测试方法: *等价类划分法 *边界值分析法(重点,最好看一看PPT)基本思想:*对于每个边界点,在该点附近确定大小为1的邻域,并直接取略高于其值的点和略低于其值的点作为测试数据。*不考虑无效数据。*不考虑输入条件的边界组合情况。 案例分析-三角形问题:三角形问题接受三个整数a、b、c作为输入,代表三角形的三条边。a,b,c必须满足以下条件
6、: C1.1=a=200C2.1=b=200C3.1=c=200C4.ab+cC5.ba+cC6.ca+b 程序的输出是由这三条边确定的三角形类型:等边三角形等腰三角形不等边三角形非三角形案例分析:三角形问题的最坏情况测试用例: *三个变量:a,b,c *产生53=125个测试用例 *存在大量冗余 *因果图法(重点)(1) 定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。(2) 因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作(3) 采用因果图法设计测试用例的
7、步骤: 1.根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。 2.将得到的因果图转换为判定表。 3.为判定表中每一列所表示的情况设计一个测试用例 *判定表法 *正交试验法 *错误推测法 *场景法第5章 : 1.测试的总体流程: 2.软件测试的生命周期以及如何演化:V模型:W模型:H模型:W,H,V模型之间的区别:V模型: 强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试 。W模型: 补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计
8、的测试;与V模型相同,没有对软件测试的流程进行说明 。 H模型: 强调测试是独立的,只要测试准备完成,就可以执行测试第6章 : 1.单元测试:1) 概念:单元测试,对单个的软件单元或者一组相关的软件单元所进行的测试,是代码 级的测试。2) 有哪些单元测试的的自动化工具: C/C+:CppUnit,C+Test,Visual Unit, Java:JUnit,JUnit-addons,Spring 测试框架,DJUnit3) 适用于单元测试的测试方法:4) 测试驱动以及重构的理念:测试驱动开发: 编写单元测试用例促进解除模块之间的耦合。先编写测试用例,强迫自己从利于调用者的角度来设计单元,关注单
9、元的接口。为了便于调用和独立测试,必须降低单元和周边环境的耦合程度,单元的可测试性得到加强,模块化程度得到提高。这样单元的可重用性也容易被考虑和提高。 重构: 测试用例数量是逐步增加的,软件功能也在此过程中得到增强、更新和优化。当新的需求变化到来时,测试用例被增加或修改,难以适应测试用例的软件单元被重构。经常发生变化的测试用例和软件模块被重视和分离出来,进行重构和优化,使它们更加容易应付需求的变化。 第7章 : 1.功能测试:1) 基本概念: 任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。 将系统看成黒盒,又称为黒盒测试。 黒盒的实现是不需要了解的,只需要知道输入和预期输出。 2
10、)功能测试的方法:(1)功能分解(2)等价类划分(3)边界值分析(4)因果图法(5)其他测试方法功能测试基本采用黑盒测试方法。(其他测试方法,了解就行)第8章 : 1.性能能测试的基本方法:对于企业级的系统,有许多进行性能测试的方法,主要有: 1)基准测试 2)性能规划测试 3)渗入测试 4)峰谷测试 2.性能测试的基本概念: 3.两种负载测试:(“Flat”测试和“Ramp-up”测试)1) 基本概念: “Flat”测试: 加载所有的用户,取响应时间和吞吐量的平均值。然后在预定的时间段内持续运行。这称为“flat”测试。 “Ramp-up”测试: 用户是交错上升的(每几秒增加一些新用户)。
11、ramp-up测试不能产生精确和可重现的平均值。ramp-up测试的优点是,可以看出随着系统负载的改变,测量值是如何改变的。然后可以据此选择以后要运行的flat测试的范围。2)如何将两者结合的测试:3)压力测试:压力测试是在一种需要反常数量、频率或资源的方式下,执行可重复的负载测试, 以检查程序对异常情况的抵抗能力,找出性能瓶颈。 容量测试:面向数据的,在系统正常运行的范围内测试并确定系统能够处理的数据容量。也就是观察系统承受超额的数据容量的能力。 容错测试:容错性测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性 恢复的手段。容错性测试包括两个方面:(1)输入异常数据或进行异常
12、操作,以检验系统的保护性。(2)灾难恢复性测试。第9章 : 1.集成测试与单元测试的区别: 2.集成测试的方法(这几种的区别,以及使用的方面):1) 自顶向下法。优点:*不需要测试驱动程序;*能够在测试阶段的早期实现并验证系统的主要功能;*能在早期发现上层模块中的接口错误。缺点:*需要桩程序,要使桩模块能够模拟实际子模块的功能十分困难;*同时涉及复杂算法,真正输入/输出的模块一般在底层,他们是最容易出问题的模块,到测试和集成的后期才遇到这些模块,一旦发现问题导致过多的回归测试。2) 自底向上法。自底向上法,测试从原子模块(软件结构最底层的模块)开始集成以进行测试。与自顶向下法刚好相反。优点:不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 重点 226 出品
链接地址:https://www.31doc.com/p-2539944.html