软件测试期末复习提纲20180610

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章
1.软件缺陷的含义、缺陷组成及缺陷修复成本
软件缺陷指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。

缺陷组成:编写产品描述、设计、编写代码和其他,但主要原因要归咎于产品描述。

产品修复成本:软件缺陷发现越迟,影响范围越广;
软件缺陷发现越迟,修复的工作量越大;
软件缺陷发现越迟,造成的危害越大;
软件缺陷发现越迟,成本越高!
2.软件测试的概念、对象、目的及原则
软件测试:在规定的条件下对软件形成过程的文档、数据以及程序进行的测试,以发现错误,对软件质量进行评估。

软件=程序+ 数据+ 文档+ 服务
尽可能早地发现软件中的缺陷,并确保其得以修复;提高软件质量和可靠性。

1.所有测试都应追溯到用户需求(“可追溯性”)
2.应当把“尽早测试和不断地进行软件测试”作为软件测试者的座右铭(“尽早预防”“回归测试”)
3.Pareto原则应用于软件测试(“二八原则”)
4.测试应从“小规模”开始,逐步转向“大规模”
5.穷举测试是不可能的
不充分的测试是不负责任的,过分的测试是一种资源的浪费,同样也是一种不负责任的表现(“投入/产出原则”)
6.为了达到最佳效果,应该由独立的第三方来构造测试
3.测试用例的组成
测试用例(Test Case,TC):测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径是否正确或核实某个功能是否满足特定需求(P5)
测试用例= 输入+ 输出+ 测试环境
第2章
1.软件测试V模型、W模型的优缺点,及与软件开发各阶段的对应关系
2.软件缺陷的管理流程
3.软件测试按测试阶段分,分成几类?各个阶段的含义、测试依据、主要采用的测试方法?
单元测试(模块测试):是指对软件中的最小可测试单元进行测试,目的是检查每个单元是否能够正确实现详细设计说明中的功能、性能、接口和设计约束等要求,发现各个模块内部可能存在的各种缺陷。

采用白盒和黑盒测试方法相结合。

集成测试(组装测试):是在单元测试的基础上,按照设计要求,将通过单元测试的单元组装成系统或子系统而进行的有序的测试,目的是检验不同程序单元或部件之间的接口关系是否符合概要设计的要求,能否正常运行。

大多采用黑盒测试方法,依据是概要设计文档。

确认测试:确认测试检测与证实软件是否满足软件需求说明书中规定的要求。

系统测试:为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试,是在真实或模拟系统运行的环境下,检查完整的程序系统是否能和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。

系统测试主要是黑盒测试。

主要依据:软件的需求规格说明文档。

验收测试(接收测试):是一种正式的测试,是在系统测试后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,是一般由用户或其他权威机构来决定是否可以接受一个产品(系统或组件)的验证性测试。

验收测试是软件正式交付给用户使用的最后一个测试环节,并决定用户是否最终验收签字和结清所有应付款。

主要依据:软件需求规格说明文档和验收标准。

测试用例:可以直接采用内部测试组所设计的系统测试用例的子集,也可由验收人员自行设计。

(α测试也称开发方测试,开发方通过检测和提供客观证据,证明软件运行是否满足用户规定的需求。

“内测”;β测试是内部测试之后的外部公开测试,是将软件完全交给用户,让用户在实际使用环境下进行的对产品预发布版本的测试。

“外测或公测”)
静态测试(Static Testing)又称静态分析(Static Analysis),不实际运行程序,而是利用人工手段及静态测试工具完成对程序的静态测试。

主要的测试手段包括代码检查、静态结构分析、代码质量度量等
动态测试(Dynamic Testing)又称动态分析(Dynamic Analysis),实际运行测试用例,并通过观察实际结果来发现错误的测试技术。

主要的测试手段包括黑盒测试、动态白盒测试等。

4.白盒测试和黑盒测试的比较。

黑盒测试又称功能性测试(Functional Testing)或数据驱动测试(Data-driven Testing)
忽略程序内部的结构特性,通过对照软件的规格说明书,基于系统应该完成的功能来设计测试用例,并进行测试。

目的是检查程序各个功能是否实现。

白盒测试又称结构性测试(Structural Testing)或逻辑驱动测试(Logic-driven Testing)。

根据被测程序的内部结构来设计测试用例,并完成测试。

目的是检查产品的内部操作是否按规定执行,软件各个部分功能是否得到充分使用
灰盒测试:介于白盒测试与黑盒测试之间的测试。

基于程序运行的外部表现同时又结合程序内部逻辑结构来设计的测试用例。

主要用于集成阶段。

5.回归测试的概念及测试用例选择方法
是为了验证对软件引入的修改的正确性及其影响而进行的测试。

通常用在对软件的新版本进行测试。

可在任何阶段进行。

第3章
1.白盒测试的概念、测试对象、测试依据
白盒测试也称结构测试、逻辑驱动或基于程序的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。

白盒测试对象基本上是源程序。

测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,检验其是否达到了预期的设计要求
2.语句覆盖、判定覆盖、条件组合覆盖的概念及覆盖率计算方法,对于给出的程序能设计出满足要求的测试用例集。

3.对于给出的程序,能使用基本路径覆盖法设计测试用例集(包括画出程序的控制流图、计算出环形复杂度、写出基本路径集合、设计出测试用例集)
第4章
1.黑盒测试的概念、测试对象、测试依据
2.等价类划分法的基本思想、划分等价类的原则、对于给定的应用程序能使用等价类划分法设计出满足要求的测试用例集(包括写出等价类表和测试用例表)。

3.边界值分析的概念、原则及测试用例设计方法。

第5章
1.自动化测试的优点
2.自动化功能测试工具QTP的应用。

(1)QTP进行自动化功能测试的流程。

(2)QTP的插件有哪些?B/S 和C/S应用测试时分别要加载哪些插件?
(3)QTP功能测试中检查点的含义及类型。

(4)QTP测试中参数化时,Global和Action表的区别
3.自动化性能测试工具LR的应用
(1)性能测试的概念及主要指标
(2)性能测试工具LR的主要组件有哪几个?各个组件主要完成的功能是什么?(3)事务的含义及作用
(4)LR性能测试中集合点的作用
4.自动化测试管理工具QC的应用
(1)QC中用户的角色主要有哪些
(2)QC中进行测试管理的流程
(3)缺陷管理的流程。

相关文档
最新文档