《软件测试知识点整理资格考试公务员考试_资格考试-公务员考试.pdf》由会员分享,可在线阅读,更多相关《软件测试知识点整理资格考试公务员考试_资格考试-公务员考试.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一:软件测试定义以及意义 软件是计算机系统与硬件相互依存的另一部分,它包括程序、文档的完整集合 软件测试的定义:使用人工或自动的手段,来运行或测试某个系统的过程,其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别 测试的目的:1.测试是以查找错误为中心的,而不是为了演示软件的正确性 2.确保最终交给用户的产品功能符合用户的需求,在产品交给用户之前尽可能多的发现并改正问题 二:软件测试的原则:1、软件测试应该尽早执行,并且贯穿整个软件生命周期、2、软件应该由第三方来构造 3、独立测试原则 4、充分注意错误集群原则 5、错误不可避免原则 6、穷举测试是不可能原则,要遵守 goo
2、d enough 原则 注意规格需求说明书是否真实反映了用户需求,过程中需要不断和用户沟通。三:软件测试的流程 需求分析-编写测试计划编写测试用例测试环境搭建测试执行缺陷记录以及缺陷管理测试报告 首先明确分工,一般而言,需求分析、测试用例编写、测试环境搭建 等属于高级测试人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。1、需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的 开展。2、测试计划的依据主要是项目开发计划和测试需求分析
3、结果而制定 测试计划的作用:(1)把知识和经验直接转化为执行任务的具体方法(2)为组织、安排和管理测试项目提供一个整体框架(3)促进团队间关于测试任务和过程的交流(4)对项目执行过程中的风险进行分析,并制定相关的应对策略(比如开发时间的延迟);测试计划的内容:测试计划的简介;测试项目说明;需要测试的项目清单;测试手段和策略;项目通过或失败的标准;暂停和重新启动测试的标准;测试的可交付性;测试任务;环境的需求;职责;人员和培训需求;进度表;风险及偶然事故的预测;3 测试用例 4 测试环境的搭建 测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问 题,并且做出正确的判断 四:测试的分类
4、(1)按测试阶段分类:单元测试、集成测试、确认测试,回归测试、系统测试、验收测试(2)按测试策略分类:黑盒与白盒测试、静态和动态测试、手动和自动测试、冒烟测试(3)其他常见测试:恢复测试、安全测试、强度测试、性能测试、正确性测试、可靠性测试、兼容性测试、web 网站测试、软件配置和文档资料的测试 单元测试:单元测试针对每个程序的模块,主要测试 5 个方面的问题:模块接口、局部数据结构、边界条件、独立的路径和错误处理 集成测试:也叫组装测试、联合测试、子系统测试或部件测试。是在单元测试的基础上,将所有模块按照概要设计要求(如类结构图或功能结构图等)组装成子系统或系统 确认测试也称为合格性测试,是
5、检验所开发的软件是否能按用户提出的要求进行。软件确认要通过一系列证明软件功能和要求一致的黑盒测试来完成 什么是回归测试?在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖 在验收测试计划当中,可能包括的检验方面有以下几种:功能测试。如完整的工资计算过程。逆向测试。如检验不符合要求数据而引起出错的恢复能力。特殊情况。如极限测试、
6、不存在的路径测试。文档检查。强度检查。如大批量的数据或者最大用户并发使用。恢复测试。如硬件故障或用户不良数据引起的一些情况。可维护性的评价。用户操作测试。如启动、退出系统等。用户友好性检验。安全测试。验收测试中的测试和测试 测试是指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为版本)进行测试,试图发现错误并修正。测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的 用户操作方式。测试:经过测试调整的软件产品称为版本。测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对版
7、本进行改错和完善。义使用人工或自动的手段来运行或测试某个系统的过程其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别测试的目的测试是以查找错误为中心的而不是为了演示软件的正确性确保最终交给用户的产品功贯穿整个软件命周期软件应该由第三方来构造独立测试原则充分注意错误集群原则错误不可避免原则穷举测试是不可能原则要遵守原则注意规格需求说明书是否真实反映了用户需求过程中需要不断和用户沟通三软件测试的流程需求求分析测试用例编写测试环境搭建等属于高级测试人员工作范畴而测试执行以及缺陷提交等属于普通测试人员的工作范畴测试负责人负责整个测试各个环节的跟踪实施管理等需求分析应该说是软件测试的
8、一个重要环节测试人员对这 软件测试的分类按策略 一:黑盒测试与白盒测试 黑盒测试:是基于用户观点出发的测试,是在已知产品应具有的功能呢,通过测试来检测每个功能能否正常使用。白盒测试:要求测试人员清楚盒子内部的内容以及内部如何运作的,也就是通过分析程序内部的逻辑与程序的执行路线来设计测试用例的方法 二:静态测试与动态测试 静态测试:不需要执行程序而进行测试的技术 动态测试:是使被测代码在相对的 三:手工测试与自动测试 手工测试:是指不依赖与具体的计算机,通过人工手段来进行测试的技术;自动测试:大量重复性工作由计算机完成,是一种依赖于计算机软件的测试技术 四:冒烟测试 有针对性地通过验证软件中的主
9、要功能是否能够正常运行,来确认是否有必要将测试人员测试工作都转移到对新版本的测试中 软件测试的分类其他常见测试方法 恢复测试是通过各种手段,强制性地使软件出错,使其不能正常工作,进而检验系统的恢复能力 安全测试的目的在于验证安装在系统内的保护机制能否在实际中保护系统且不受非法入侵,不受各种非法干扰 测试类型 对象 目的 测试依据 测试方法 单元测试 模块内部的程序错误 消除局部模块的逻辑和功能上的错误和缺陷 模块逻辑设计,模块外部说明 大 量 采 用 白盒测试方法 集成测试 模块间的集成和调用 找出与软件有关的程序结构,模块调用关系,模块间的借口关系 程序结构设计 结合使用白盒测试与黑盒测试,
10、较多采用黑盒测试方法构造测试用例 系统测试 整个系统包括系统中的软硬件 对整个系统进行一系列的整体、有效性测试 系统机构设计,目标说明书,需求说明书 黑盒测试 义使用人工或自动的手段来运行或测试某个系统的过程其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别测试的目的测试是以查找错误为中心的而不是为了演示软件的正确性确保最终交给用户的产品功贯穿整个软件命周期软件应该由第三方来构造独立测试原则充分注意错误集群原则错误不可避免原则穷举测试是不可能原则要遵守原则注意规格需求说明书是否真实反映了用户需求过程中需要不断和用户沟通三软件测试的流程需求求分析测试用例编写测试环境搭建等属于
11、高级测试人员工作范畴而测试执行以及缺陷提交等属于普通测试人员的工作范畴测试负责人负责整个测试各个环节的跟踪实施管理等需求分析应该说是软件测试的一个重要环节测试人员对这从本质上来说,强度测试(也称压力测试-Stree Testing)的目的是要检测非正常的情形,测试是想要破坏程序。强度测试需要在反常规数据量、频率或资源的方式下运行系统,以检验系统能力的最高实际限度 性能测试用来测试软件在系统集成中的运行性能,特别是针对实时系统和嵌入式系统,仅提供符合功能需求但不符合性能需求的软件是不能被接受的。性能测试可以在测试过程的任意阶段进行,但只有当整个系统的所有成份都集成在一起后,才能检查一个系统的真正
12、性能。性能测试常常和强度(压力)测试结合起来进行,而且常常需要硬件和软件测试设备,这就是说,常常有必要在一种苛刻的环境中衡量资源的使用(比如,处理器周期)。软件兼容性测试是检测各软件之间能否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,使用其它软件检查软件操作的过程。Web 网站的网页是由文字、图形、音频、视频和超级链接组成的文档。对网站的测试包含许多方面,如配置测试、兼容测试、可用性测试、文档测试等;黑盒测试、白盒测试、静态测试和动态测试都有可能采用。通常 Web 网站测试包含以下内容:(1)文字测试 (2)链接测试 (3)图形、图像、视频、音频测试 (4)表单测试 (5
13、)动态内容测试 (6)数据库测试 (7)服务器性能及负载测试 (8)安全性测试 怎样有效记录缺陷 缺陷概要描述清晰准确 缺陷步骤描述:方便阅读,可重现缺陷 一个缺陷一个报告 注意缺陷描述用词和语气 一个完整的缺陷包括:主题,概要,测试数据,前提条件,操作步骤,实际结果,期望结果,以及对应缺陷的截图等等 属性名称 描述 缺陷标识(Identifier)缺陷标识是标记某个缺陷的一组符号.每个缺陷必须有一个唯一的标识 缺陷类型(Type)缺陷类型是根据缺陷的自然属性划分的缺陷种类 缺陷优先级(Prority)缺陷的优先级指缺陷必须被修复的紧急程度 缺陷状态(Status)缺陷状态指缺陷通过一个跟踪修
14、复过程的进展情况 缺陷起源(Origin)缺陷来源指缺陷引起的故障 缺陷来源(Source)缺陷来源指引起缺陷的起因 缺陷根源(Root Cause)缺陷根源指发生错误的根本因素 义使用人工或自动的手段来运行或测试某个系统的过程其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别测试的目的测试是以查找错误为中心的而不是为了演示软件的正确性确保最终交给用户的产品功贯穿整个软件命周期软件应该由第三方来构造独立测试原则充分注意错误集群原则错误不可避免原则穷举测试是不可能原则要遵守原则注意规格需求说明书是否真实反映了用户需求过程中需要不断和用户沟通三软件测试的流程需求求分析测试用例编
15、写测试环境搭建等属于高级测试人员工作范畴而测试执行以及缺陷提交等属于普通测试人员的工作范畴测试负责人负责整个测试各个环节的跟踪实施管理等需求分析应该说是软件测试的一个重要环节测试人员对这 缺陷标示 缺陷严重等级 描述 严重缺陷(A)不能执行正常 工作功能或重要功能。使系统崩溃或资源严重不足。由于程序所引起的死机,非法退出 死循环 数据库发生死锁 错误操作导致的程序中断 严重的计算错误 与数据库连接错误 数据通讯错误 较严重缺陷(B)严重地影响系统要求或基本功能的实现,且没有办法更正。(重新安装或重新启动该软件不属于更正办法)功能不符 程序接口错误 数据流错误 轻微数据计算错误 一般性缺陷(C)
16、严重地影响系统要求或基本功能的实现,但存在合理的更正办法。(重新安装或重新启动该软件不属于更正办法)界面错误(附详细说明)打印内容、格式错误 简单的输入限制未放在前台进行控制 删除操作未给出提示 数据输入没有边界值限定或不合理 较小缺陷 使操作者不方便或遇到麻烦,但它不影响执行工作或功能实现。义使用人工或自动的手段来运行或测试某个系统的过程其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别测试的目的测试是以查找错误为中心的而不是为了演示软件的正确性确保最终交给用户的产品功贯穿整个软件命周期软件应该由第三方来构造独立测试原则充分注意错误集群原则错误不可避免原则穷举测试是不可能
17、原则要遵守原则注意规格需求说明书是否真实反映了用户需求过程中需要不断和用户沟通三软件测试的流程需求求分析测试用例编写测试环境搭建等属于高级测试人员工作范畴而测试执行以及缺陷提交等属于普通测试人员的工作范畴测试负责人负责整个测试各个环节的跟踪实施管理等需求分析应该说是软件测试的一个重要环节测试人员对这 义使用人工或自动的手段来运行或测试某个系统的过程其目的在于检验他是否满足规定的需求或弄清楚预期结果与实际结果之间的差别测试的目的测试是以查找错误为中心的而不是为了演示软件的正确性确保最终交给用户的产品功贯穿整个软件命周期软件应该由第三方来构造独立测试原则充分注意错误集群原则错误不可避免原则穷举测试是不可能原则要遵守原则注意规格需求说明书是否真实反映了用户需求过程中需要不断和用户沟通三软件测试的流程需求求分析测试用例编写测试环境搭建等属于高级测试人员工作范畴而测试执行以及缺陷提交等属于普通测试人员的工作范畴测试负责人负责整个测试各个环节的跟踪实施管理等需求分析应该说是软件测试的一个重要环节测试人员对这