欢迎来到天天文库
浏览记录
ID:23203108
大小:281.50 KB
页数:14页
时间:2018-11-05
《软件测试考试整理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一导论1质量模型分类McCall软件质量因素模型Boehm软件质量模型ISO/IEC9126质量模型2质量管理类型质量检验型:对产成品进行检验,是一种事后的、被动的方法。全面质量管理型:即从产品质量形成的全过程和企业全员努力两方面来提高工作质量以保证产品质量。这是一种积极的、主动的方法,但仅属于供方的活动。质量认证型:这是在全面质量管理基础上形成的质量管理手段,是从客户需要出发,以“确保顾客满意”为宗旨的消费者(也称需方)主导型的质量管理。3软件质量保证措施检查:软件生命周期的每个阶段中,开发者及其同组成员查错、改错的过程,不止进行一次。评审:软件生命周期的每个阶段结
2、束之前,正式使用结束标准对该阶段的产品进行严格的技术审查。参与人员较多(软件项目人员,管理人员、用户、同行专家等)。测试:软件生命周期的每个阶段产品的最终检查。不同测试阶段参与人员不同4质量活动的类别--预防性活动--检测性活动5QA与QC质量保证(QA)是一组经过计划的系统的活动,它包括监视并改进软件开发过程。QA的目的是防止缺陷而不是检测缺陷,它用于在开发和持续的改进过程中实现组织定义的质量策略。质量控制(QC)是将产品质量与特定标准进行比较并且在质量与应用标准不符时采取措施的过程。QC针对于检测缺陷而不是防止缺陷。软件质量保证(QA)与软件质量控制(QC)的区别
3、与关系:1)目标不同:软件质量控制活动的主要目标是扣下不合格的任何产品(面向产品,检测型),软件质量保证活动的目的是保证软件质量(面向过程和产品,预防型)。2)质量控制活动只是质量保证活动的整个范围的一部分。6软件能力成熟度CMM等。能力成熟度模型(CMM)是一套系统、规范的对软件生产过程进行管理的模型,其有效性已为大量实践所证实,并已成为对一个软件企业的生产能力和产品质量进行衡量的事实标准。五个等级的成熟度初始级、可重复级、定义级、管理级和优化级强调持续过程改进二基本概念1软件测试的基本术语•测试测试用例缺陷验证和确认2软件测试的分类按照不同的分类方法,软件测试可分
4、为以下几种类型。1.按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试。2.按照测试实施组织划分,软件测试可分为开发方测试(验收测试、α测试)、用户测试(β测试)和第三方测试。314.按照测试技术划分,软件测试可分为白盒测试和黑盒测试,也可分为静态测试和动态测试。3软件测试流程软件测试工作必须要通过需求分析、制定测试计划、测试设计、测试执行、测试评估几个阶段来完成4测试模型V模型W模型H模型V模型::软件测试过程与软件工程的开发过程是相对应的,V模型表示了软件开发与软件测试的这种对应关系V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶
5、段,忽视了对需求分析、系统设计的验证,直到后期的验收测试才被发现V模型:先开发再测试。H模型:W模型:测试与开发是同步进行的;有利于尽早地全面的发现问题。测试活动完全独立,与其他流程并发地进行。某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。不仅仅指测试的执行,还包括很多其他的测试活动。软件测试要尽早准备,尽早执行。不同层次的测试活动可以是按照某个次序先后进行的,但也可能是反复的。5软件测试的原则-最佳实践(1)所有的测试都应追溯到用户需求(2)应当把“尽早地和不断地进行软件测试”作为
6、软件测试者的座右铭。(3)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。(4)pareto原则:又称二八法则。测试发现的错误中80%很可能起源于20%的模块中。应孤立这些疑点模块,进行重点测试。(5)程序员应避免检查自己的程序,应由独立的第三方来构造测试。(6)完全测试是不可能的,测试需要终止。(7)充分注意测试中的群集现象。三测试评估1软件缺陷的概念和种类1)功能不正常(2)软件在使用上不方(3)软件的结构未做良好规划(4)功能不充分(5)与软件操作者的互动不良(6)使用性能不佳(7)未做好错误处理(8)边界错误(9)计算错误(10)使用一段时间所产
7、生的错误(11)控制流程的错误(12)在大数据量压力之下所产生的错误(13)在不同硬件环境下产生的错误(14)版本控制不良所产生的错误(15)软件文档的错误2生命周期软件缺陷从被测试人员发现一直到被修复,也经历了一个特有的生命周期的阶段。(1)测试人员找到并登记软件缺陷,软件缺陷被移交到开发人员。(提交、打开)(2)开发人员员修复软件中的软件缺陷,然后移交到测试人员。(处理)(3)测试人员确认软件缺陷被修复,关闭软件缺陷。(关闭)测试人员提交缺陷开发经理进行分配开发人员进行处理测试人员进行复测,通过则关闭复测未通过—开发人员继续修复严重性级别:①致命
此文档下载收益归作者所有