软件测试复习资料

第一章

  1. 软件测试的定义:

使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是否弄清预期结果与实际结果之间的差别。

  1. 软件与质量保证的关系:

软件质量保证(SQA)与软件测试之间相辅相成,既存有包含又存有交叉的关系。SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。而软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。       

它们的相同点在于二者都是贯穿整个软件开发生命周期的流程。

它们的不同之处在于SQA是一项管理工作,侧重于对流程的评审和监控,而测试是一项技术性的工作,侧重对产品进行评估和验证。

  1. 测试与开发的关系:

在整个软件开发生命周期中交互协作,自始至终一起工作,共同致力于同一个目标--按时高质量的完成项目。还有一对一的关系。

测试不是开发下一道工序

测试与开发是并行、协作的关系

  1. 测试驱动开发(TDD):测试在前,编码在后的开发方法。

TDD 成为思想,UTDD 单元测试驱动开发发生在代码层次、 ATDD 验收测试驱动开发发生在业务层次则成为实践

第二章

  1. 软件质量与软件缺陷之间的关系是矛盾或者对立
  2. 软件缺陷:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
  3. 软件质量:软件产品满足规定的和隐含的与需求能力有关的全部特征与特性。
  4. 软件测试的分类:

按测试层次:单元测试、集成测试、系统测试、验收测试

按测试类型:功能测试、性能测试、可靠性测试、安全性测试、兼容性测试、回归测试、易用性测试

按测试方法或方式:静态测试、动态测试、白盒测试、黑盒测试、精准测试、基于模型的测试、蜕变测试、手工测试、自动化测试、模糊测试

  1. 静态测试:是包括对软件产品的需求和设计规格说明书的评审、对程序代码的审查和静态分析

  1. 动态测试:通过真正运行程序发现错误,通过观察代码运行过程,获取系统行为、变量实时结果、内存、堆栈、线程和测试覆盖度等各方面的信息,以判断系统是否存在问题或者通过有效的测试用例和对应的输入/输出关系来分析被测程序的运行情况,以发现缺陷

  1. 主动测试:测试人员主动向被测试对象向发送请求或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果。

  1. 被动测试:软件产品运行在实际环境中,测试人员不干预产品的运行,而是被动地监控产品的运行,通过一定的被动机制来获得系统运行的数据,包括输入输出数据。

9.黑盒测试:在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试,检查系统功能是否按照需求规格说明书的规定正常使用、是否能适当地接收输入数据而输出正确的结果等,检查相应的文档是否采用了正确的模板、是否满足规范要求。

10.白盒测试:已知产品的内部工作过程,清楚最终生成软件产品的计算机程序结构及其语句,按照程序内部的结构浏试程序,测试程序内部的变量状态、逻挂结构、运行路径等,检验程序中的每条通路是否都能按预定要求工作,检查程序内部动作或运行是否符合设计规格要求,所有的内部成分是否按规定正常进行。

11.软件测试层次:

   1.单元测试

   2.面向接口的集成测试

   3.系统测试

   4.面向业务的验收测试

  1. 软件测试计划:是为了高效地,高质量地完成测试任务而做的准备工作。

  1. 软件测试用例:是为了特定的测试目的而设计的测试条件、测试数据及与之相关的测试操作过程等的一个特定的使用实例或场景。

  1. 软件测试脚本:是测试工具执行的一组指令集合,使计算机能自动完成测试用例的执行,也是计算机程序的一种形式。

第三章

  1. 等价类划分方法的基本思想:用一组有限的数据去代表近似无限的数据。
  2. 等价类划分方法的作用:可以解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。
  3. 等价类是指某个输域的一个特定的子集合,在该子集合中各个输数据对于揭露程序中的错误都是等效的。
  4. 等价类划分过程分为分类和抽象两个过程。
  5. 等价类划分法的优点是基于相对较少的测试用例,就能够进行完整覆盖,很大程度上减少了重复性
  6. 缺点是缺乏特殊用例的考虑,同时需要深入的系统知识,才能选择有效的数据。
  7. 等价类分为有效等价类和无效等价类。
  8. 有效等价类指输入完全满足程序输入的规格说明、有意义的输入数据所构成的集合
  9. 有效等价类的作用:可以检验程序是否满足规格说明所规定的功能和性能。
  10. 无效等价类不满足程序输入要求或者无效的输人数据构成的集合。
  11. 无效等价类的作用:可以测试程序/系统的容错性——对异常输情况的处理。
  12. 边界包括输入等价类和输出等价类。
  13. 边界值分析法:在某个输入输出变量范围的边界上,验证系统功能是否正常运行的测试方法。
  14. 边界值分析法优点:对于多变量函数的测试很有效。
  15. 边界值分析法缺点:对布尔值或逻辑变量无效,也不能很好地测试不同的输入组合。
  16. 判定表法:借助表格方式完成对输入条件的组合设计,以达到完全组合覆盖的测试效果。由条件和活动两部分组成。
  17. 因果图法:借助图形着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是果。
  18. 因果图的作用:不仅能发现输入、输出中的错误,还能指出程序规范中的不完全性和二义性。
  19. Pairwise方法(两两组合测试):设计的组合能覆盖众多因素的值的两两组合。
  20. 两两组合测试的作用:为了有效地、合理地减少输入条件的组合数,极大地降低工作量。
  21. 正交实验法:从大量的数据中挑选适量的、有代表性的点,从而合理地安排实验的一种科学实验设计方法。
  22. 判定覆盖(分支覆盖)的基本思想:设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。
  23. 条件覆盖的基本思想:设计若干测试用例,执行被测程序以后,要使每个判断中每个条件的可能取值至少满足一次。
  24. 判定-条件覆盖的基本思想:设计足够的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果至少执有一次。
  25. 条件组合覆盖的基本思想:设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。
  26. 基本路径覆盖的基本思想:设计所有的测试用例,来覆盖程序中的所有可能的,独立的执行路径。

第五章

  1. 单元测试的目标:检验各单元模块是否被正确地编码,确保模块被正确地编码。

  1. 单元测试的任务:单元测试的主要任务包括对单元功能、逻辑控制、数据和安全性等各方面进行必要的测试。

  1. 驱动程序:用以模拟被测模块的上级模块,能够调用被测模块。

  1. 桩程序:用以模拟被测模块工作过程中所调用的下层模块。

5.集成测试的概念:将已分别通过测试的单元按设计要求集成起来再进行测试,以检查这些单元之间的接口是否存在问题,包括接口参数的一致性引用、业务流程端到端的正确性;

第六章

  1. 回归测试的目的:为了发现回归缺陷。如果没有回归测试,产品就带着回归缺陷被发布出去了,造成严重后果。

  1. 回归测试:对修改后的程序重新进行测试确认原有的缺陷已经消除并且没有引入新的缺陷的测试。

第七章

  1. 易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。也指软件界面的测试,而对于产品的易用性来说,不仅仅是软件界面,还包括硬件(即产品的外观)。

  1. 可靠性测试的定义:软件系统在规定的时间内及规定的环境条件下,完成规定(的) 功能的能力

  1. 兼容性测试是在特定的或不同的硬件、网络环境和操作系统平台上、不同的 应用软件之间,验证软件系统能否正常地运行,以及能否正确存取原先版本的用 户数据所进行的测试。
  2. 安全性测试定义软件安全性测试就是检验系统权限设置有效性、防范非法入侵的能力、数据备份和恢复能力等,设法找出上述各种安全性漏洞。

5.压力测试:压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性.稳定性等。

6.容量测试:容量测试类似压力测试,或者和压力测试一起做,从而判断系统性能什么时候出现拐点,而在拐点出来之前的并发用户数就是系统的实际容量。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值