2022年软件测试理论知识总结.docx
《2022年软件测试理论知识总结.docx》由会员分享,可在线阅读,更多相关《2022年软件测试理论知识总结.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 测试基础软件测试的定义和目的1, 什么是软件测试aIEEE 定义为: 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满意规定的需求或是弄清预期结果与实际结果之间的差别;bG.J.Myers认为: 1)程序测试是为了发觉错误而执行程序的过程;2)好的测试方案是极可能发觉迄今为止尚未发觉的错误的测试方案;未发觉的错误测试;3)胜利的测试是发觉了至今为止尚(注: 1)软件测试是一个过程,包含如干活动,运行软件进行测试只是活动之一;2)运行软件测试可以人工方式也可以借助于工具,3)进行软件测试可以运行软件也可以不运行软件; 4)软件
2、测试的目的不仅仅是为了发觉错误;)2, 软件测试的目的人们对软件测试的目的的熟悉也经受了一个过程:20 世纪 60 岁月 20世纪 70 岁月中期 20世纪 90 岁月证明检测预防说明软件能够工作发觉错误治理质量软件生命周期方案需求分析设计编码测试运行和爱护软件研发组织和流程常见项目组架构开发经理项目经理SQA 测试经理配置经理软件开发组软件测试组配置治理组1 名师归纳总结 - - - - - - -第 1 页,共 36 页精选学习资料 - - - - - - - - - 基本软件研发流程1) 瀑布模型2) 螺旋模型3) RUP(Rational United Press )模型 全部工作流在
3、各个阶段都有表达;(IBM 收购)4) IPD(Integred Product Design)模型 从整个产品角度动身,不仅仅针对研发;(IBM)软件中引入缺陷的缘由软件缺陷:既指静态存在于软件工作产品(文档,代码)中的错误,也指软件运行时由于这些错误被激发引起的和软件产品预期属性的偏离现象;Bug :代码中的缺陷;有时也被广泛指因软件产品内部的缺陷引起的软件产品最终运行时和预期属性的偏离;(注:软件错误、软件缺陷、Bug 在实际工作中可以认为是一样;)常见的引入缺陷的缘由1) 开发过程缺乏有效的沟通,或者没有进行沟通2) 软件复杂度越来越高3) 编程中产生的错误4) 需求不断变更5) 项目
4、进度的压力6) 不重视开发文档7) 软件开发工具本身隐匿的问题8) ;缺陷类型1) 遗漏:规定的或者预期的需求未表达在产品中(可能未将规格说明全面实现,也可能需求分析阶段就遗漏了需求)2) 错误:未将规格说明正的确现(可能设计错误、也可能编码错误)3) 额外的实现:规格说明并未规定的需求被纳入了产品,得到实现;(也可以用下面五种类型表示:a 产品未达到产品说明书中要求实现的功能b 产品显现了产品说明书中没有的功能c 产品没有实现产品说明书中虽未指明但要求实现的功能d 产品显现了说明书中明确规定不显现的功能e 测试人员或用户认为产品不应使用)2 名师归纳总结 - - - - - - -第 2 页
5、,共 36 页精选学习资料 - - - - - - - - - 测试过程测试阶段划分单元测试( Unit Testing)针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作;(检测软件模块对具体设计说明书(LLD )的符合度 );集成测试( Integration Testing)在单元测试的基础上,将全部模块依据概要设计组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作;(检测软件模块对 概要设计说明书 (HLD )的符合度)系统测试( System Testing)将已经集成好的软件系统,作为整个基于运算机系统的一个元素,与运算机硬件、 外设、某 些支持
6、软件、数据和人员等其他元素结合在一起,在实际运行(使用)环境下,对运算机系 统进行一系列的测试工作;( 通过与需求规格说明书(SRS)作比较,发觉软件与系统需 求定义不符合或之冲突的地方)单元、集成、系统测试的比较1) 测试方法不同 单元测试属于白盒测试范畴 集成测试属于灰盒测试范畴 系统测试属于黑盒测试范畴2) 考察范畴不同 单元测试主要测试单元内部的数据结构、规律结构、反常处理等 集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能 系统测试主要测试整个系统相对于需求的符合度 3) 评估基准不同 单元测试主要是规律掩盖率 集成测试主要是接口掩盖率 系统测试主要是测试用
7、例对需求规格的掩盖率回来测试( Regression Testing)目的:验证缺陷得到了正确的修复,同时对系统的变更没有影响以前的功能;(注:回来测试可以发生在任何一个阶段)回来测试策略1) 完全重复测试重新执行全部在前期测试阶段建立的测试用例,局部影响性;3 来确认问题修改的正确性和修改的扩散名师归纳总结 - - - - - - -第 3 页,共 36 页精选学习资料 - - - - - - - - - 2) 挑选性重复测试即有挑选地重新执行部分在前期测试阶段建立的测试用例,来测试被修改的程序a 掩盖修改法b即针对被修改的部分,选取或重新构造测试用例验证没有错误再次发生的用例挑选方法周边影
8、响法该方法不但包含掩盖修改法确定的测试用例,仍需要分析修改的扩散影响,对那些受到修改间接影响的部分挑选测试用例验证它没有受到不良影响,该方法比掩盖修改法更充分一点;c 指标达成法这是一种类似于单元测试的方法,在重新执行测试前,先确定一个要达成的指标,如修改的部分代码100%的掩盖、与修改有关的接口60%的掩盖等,基于这种要求挑选一个最小的测试用例集合;回来测试流程(适用于单元测试,集成测试,系统测试)1) 在测试策略制定阶段,制定回来测试策略2) 确定需要回来测试的版本3) 回来测试版本发布,按回来测试策略执行回来测试4) 回来测试通过,关闭缺陷跟踪单(问题单)5) 回来测试不通过,缺陷跟踪单
9、返回开发人员,开发人员重新修改问题,再次提交测试人员回来测试(注:回来测试比较适合使用自动化工具)其他测试阶段1) 验收测试a 验收测试是以用户为主的测试,验收组应当由项目组成员,用户代表等组成b 在通过内部系统测试及软件配置审查后,就可以开头验收测试c 验收测试原就上在用户所在地进行,但经用户同意也可以在公司内模拟用户环境d 验收测试依据合同、 需求规格说明书或验收测试方案对产品进行验证e 结果两种(接受与不接受)2) Alpha 测试(属于验收测试)由用户在开发环境下进行的测试,进行的测试;也可以是开发机构内部的用户在模拟实际操作环境下目的主要是评判软件产品的 FLURPS(即功能、局域化
10、、可用性、牢靠性、性能和技术 支持等)3) Beta 测试(属于验收测试)由软件的多个用户在一个或多个用户的实际环境下进行测试 Alpha 测试和 Beta 测试的区分Alpha 测试过程可控,但是参加人数有限;测试过程模型测试过程阶段划分Beta 测试参加人数巨大,但是过程不行控;4 名师归纳总结 - - - - - - -第 4 页,共 36 页精选学习资料 - - - - - - - - - 1) 测试方案阶段:测试方案 2) 测试设计阶段:测试方案 3) 测试实现阶段:测试用例、测试规程 4) 测试执行阶段:测试报告主要测试文档测试方案:指明测试范畴、方法、资源、以及相应测试活动的时间
11、进度支配表的文档;测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档;测试用例:指明为完成一个测试项的测试输入、预期结果、测试执行条件等因素的文档;测试规程: 指明执行测试时测试活动序列的文档;(后执行用例的输入是先执行用例的输出)测试报告:指明执行测试结果的文档;(注: 1)将工作过程表现出来 2)说明个人对测试对 象的态度)测试日报:每天测试执行情形的记录和总结;常见的测试过程模型1) 瀑布模型 缺陷:a 测试介入太晚 b 工作效率低 c 成本巨大 2) H 模型测试就绪点测试预备测试执行测试流程其他流程(如设计流程)测试预备活动,包括测试需求分析、测试方案、测试设
12、计、测试编码、测试验证另一类是测试执行活动,包括测试运行、测试报告、测试结果分析等;优点:5 名师归纳总结 - - - - - - -第 5 页,共 36 页精选学习资料 - - - - - - - - - a 测试与其他流程并发的进行b 测试预备和测试执行分开3) V&V 模型需求分析系统测试方案、执行系统测试设计、实现概要设计集成测试方案、执行集成测试设计、实现具体设计单元测试方案、设计、实执行单元测试现编码 代码走查优点:a 测试与其他流程并发的进行b 测试预备和测试执行分开c 测试过程子阶段与开发过程子阶段一一对应;V&V 的含义验证( Verification )和确认( Valid
13、ation )验证:(“ Are we building the product right. ” )1) 验证是保证软件正确地实现特定功能的一系列活动2) 验证是检测每一阶段形成的工作产品是否与前一阶段定义的规格相一样确认:(“ Are we building the right product. ” )1) 确认是指保证所生产的软件可追溯到用户需求的一系列活动2) 确认是检测每一阶段的工作产品是否与最初定义的软件需求规格相一样测试过程规范CMM 关于过程的要素1) 角色( Roles):人2) 入口准就( Entry Criteria ):执行活动所必需满意的条件3) 输入( Inputs
14、):完成某活动所需要加工或参考的资料、原材料4) 活动( Activities ):流程由一系列有相互关系的活动组成5) 输出( Outputs):完成某活动后所提交的工作产品6) 出口准就( Exit Criteria ):完成或退出某活动所必需满意的条件7) 评审和审计( Reviews and Audits )8) 可治理和受控的工作产品(Work Products Managed and Controlled )6 名师归纳总结 - - - - - - -第 6 页,共 36 页精选学习资料 - - - - - - - - - 9) 测量 Measurements:客观指标(一组数据)
15、10)书面规程( Documented Procedures)11)培训( Training ):技术支持12)工具( Tools):帮助说明13)职责:权责定义14)模板:标准格式15)检查表( Checklist):要点列表7 名师归纳总结 - - - - - - -第 7 页,共 36 页精选学习资料 - - - - - - - - - 软件质量软件质量的定义质量:实体基于这些特性满意需求的程度;明显的和隐含的需求)(一个实体的所以特性,基于这些特性可以满意软件质量的三个层次: (需求的分层导致质量也分层)1) 符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情;目标是
16、开发者定义的,并且是可以验证的;2) 符合用户显示需求(基于SRS):符合用户所明确说明的目标;目标是客户所定义的,符合目标即判定我们是不是在做我们需要做的事;3) 符合用户的实际需求:实际需求包括用户明确说明的和隐含的需求;影响软件质量的因素: (铁三角 )1) 流程 好处:将不行见的工作过程变得可见可控;使得整个工作过程有序并削减内耗,提高工 作效率;2) 技术(设计、开发、测试)企业技术负载于人(现有职工的技术;企业是否重视技术积存)技术与流程的关系:有技术,无流程不行能进行现代化的软件开发;有流程,无技术不 可能生产高质量的产品3) 组织(非直接的)通过对流程和技术产生作用而间接对产品
17、质量产生影响;组织对流程的影响(组织应当将流程制度化,规范化以保证其执行效率;当流程执行中 遇到阻碍时,组织应赐予处理,保证流程顺畅执行)组织对技术的影响(保证有才能的人去做合适的事情(资源调配);组织重视并组织技 术的积存,建立学问库(财宝库)软件质量治理体系1) ISO9000 ISO9000 族 2000 版标准主要由 2000 版的八项质量治理原就:ISO9000、ISO9001、ISO9004 三个核心标准组成;a 以客户为中心( 在同一组织内部,顾客的定义是下游环节的人员是上游环节人员的顾客 )b 领导作用( 1 个制定, 4 个确保, 1 个制造, 2 个打算, 1 个评审 )c
18、 全员参加d 过程方法e 治理的系统方法f 连续改进g 基于事实的决策方法h 互利的供方关系8 名师归纳总结 - - - - - - -第 8 页,共 36 页精选学习资料 - - - - - - - - - 八项质量治理原就的意义:a 是质量治理的理论基础b 用高度概括,易于懂得的语言所表述的质量治理的最基本、最通用的一般性规律c 为组织建立质量治理体系供应了理论依据d 是组织的领导者有效的实施质量治理工作必需遵循的原就;2) CMM (Capability Maturity Model)/CMMI (Capability Maturity Model Integration)评估软件承办商
19、才能;帮助软件组织改进过程,提高过程才能基本术语:a KPA (Key Process Area)关键过程域(过程域简洁的说就是做好一个事情的某个方面,对于软件开发而言就是做好软件开发的某个方面)b 假如该级别的全部 PA 达到要求了,就认为该级别达到了c 假如判定 PA 达到要求呢?(每个 PA 包含几个目标(Goal);假如这几个目标都达到要求了,就认为该 PA 达到要求了)d 如何判定 Goal 达到要求呢?(每个 Goal 包含几个实践(Practice);每个实践达到要求了,就认为该 Goal 达到要求了)CMM/CMMI 用途a 可以识别组织的特长和弱处b 评估组织用以来评判软件承
20、包商的才能和风险c 领导可以借此来进行过程改进,提高企业软件生产才能d 开发和技术人员参照 CMM/CMMI 进行执行过程改进CMM/CMMI 的挑选a 企业本身项目特点(软件开发用 CMM ;有软件开发且包括硬件和选购用 CMMI )b 考虑企业自身的才能成熟度c 企业对经费的预算d 如企业只想在某个方面(如过程)提高进行改进(使用 CMMI )e CMM 向 CMMI 的转型CMM/CMMI 区分a 降低了复杂度和规模;扩大了模型掩盖率;表达方式 (CMM :阶段式表示; CMMI :阶段式(初始级、可重复级、已定义级、已治理级、优化级)、连续式(治理类、支持类、项目类、过程类)b CMM
21、I 强调对需求的治理;加强对工程过程的重视,强调度量;加强了对风险的管理; CMM 中的“ 组间和谐” 在 CMMI 中作为“ 集成化项目治理”CMM 中的一个目标;中的 KPA“ 同行评审” 在 CMMI 中抽象为 KPA “ 验证” ;c CMM 是作为评估标准显现的,是“ 必要” 是才能保证评估的标准;CMMI 是作为改进模型显现的,排列了较多的正确实践,易于过程改进;d CMM 主要是针对软件的CMM/CMMI 的各级特点a 初始级( Initial )过程才能是不行猜测的,过程是无序的;b 可重复级( Repeatable)过程才能是有纪律的;c 已定义级( Defined )过程才
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件 测试 理论知识 总结
限制150内