软件测试技术_软件测试管理试题

软件测试技术_软件测试管理试题
软件测试技术_软件测试管理试题

第三章软件测试管理

简答题

1.你是如何理解测试的层次和主要的管理活动?

在软件测试的管理中,以下容的定义反映测试工作的组织策略:

a、软件测试遵循的标准;

b、软件测试的工作畴;

c、软件测试环境;

d、软件测试产品;

e、适用于软件测试活动的软件资源标识规则;

f、软件测试的进度安排。

软件测试遵循的标准

组织者在指定围选择软件测试遵循的标准,并结合本软件系统的具体要求,使之贯彻到整个软件测试的计划、实现和管理过程之中。根据标准,需要被明确的容包括:测试阶段和测试文档类型。

可以从三个角度来划分测试阶段:面向测试操作类型的阶段划分、面向测试操作对象的阶段划分、面向测试实施者的阶段划分。测试操作类型包括:调试、集成、确认、验证、组装、验收、操作等。测试操作对象可以是:单元、部件、配置项、子系统、系统等。测试实施者可以是:开发者、测试者、使用者、验收者等。各类标准从不同角度定义测试评审阶段,而测试组织者可以在符合所选标准的同时,结合多个划分因素规定本系统的测试阶段。

各标准规定的测试文档类型也不尽相同。如国标《软件产品开发文件编制指南》规定了两类测试文档:测试计划、测试分析报告;国标《计算机软件测试文件编制规》定义了八类测试文档:测试计划、测试设计说明、测试用例说明、测试规程说明、测试项传递报告、测试日志、测试事件报告、测试总结报告;《XXXX软件工程化技术文件》定义了三类测试文档:测试计划、测试说明、测试报告。我们认为最后这种规定较易操作:因为,太少的测试文档类型不利于有步骤有层次地定义测试容,也不利于测试用例和测试例程的良好表达;太多的测试文档类型易使测试组织陷入到繁杂的文档规和编制中去;而第三种定义较为适中。其中:测试计划在系统分析/设计阶段提交,着重定义测试的资源、围、容、安排、通过准则等;测试说明在测试计划明确后开始编制,针对软件需求和设计要求具体定义测试用例和测试规

程;测试报告分析和总结测试结果,测试日志是其必要附件。

2.在实际项目中,如何对软件测试进行有效管理?

我们的项目的生命周期大致分为以下几个阶段:需求阶段、设计阶段、编码阶段、系统测试阶段和客户测试阶段,规定各阶段的流程并指定责任人。按照规程和项目实际情况确定个项目的里程碑,设置多个检验点,由QA监督个检验点评审过程。

通过CMM2的六个关键域职称项目管理以CMM为目标和支撑进行项目的管理。在国软件开发行业一片混乱中,决定走国际化的标准轨道,使公司的开发过程与国际接轨,接受美国的成熟方法,以标准保证质量,以质量取信于市场。CMM2的六个关键域为:需求管理、项目计划、项目跟踪、质量管理、配置管理、分承包商管理。

需求管理在项目经理运用娴熟的项目管理技巧进行客户与公司的沟通,从而达到明确需求和管理需求的目的。记录较大的需求变更,减少双方需求误会和严格控制进度,及时向开发组反映客户的新要求。让客户得到一个质量上乘功能齐全的产品。

项目计划我们的项目经理会最终依照客户需求给出该项目的实施计划,计划中规定出项目目标、质量目标、项目组结构、项目开发及实施进度、资源状况和调配、风险预期以成本估算等。在项目执行过程中,以该项目计划为基准进行项目的开发和实施,把握项目大方向。项目追踪在项目实施过程中我们要求我们的项目经理每周至少运用项目管理工具Project 跟踪两次项目做到对项目的进程、资源调配情况心中有数,从而及时化解突发事件。项目进程中避免不了因需求或其他技术问题干扰进度,这是项目经理应凭自己的经验调整进度,分析态势、重新调配资源。

质量管理无论在项目部还是项目外部我们都由QA人员对项目进行监督,项目部QA人员负责测试和配置管理的计划及落实,项目外部的QA人员对整个项目的过程进行监控,对项目及项目经理做出合理评价。

配置管理采用先进的配置管理方法,在项目初期指定配置管理计划,并在开发期间应用。按照项目生命周期建立配置管理基线,并严格控制变更。QA按照事先规定的配置管理基线和项目里程碑进行审核。保证每阶段过程合格分承包方控制对分承包方我们有严格的质量控制。

3.一名优秀的软件测试工程师应具备哪些素质?

1、沟通能力

有时将客户提的要求反映给RD,RD常常无法理解,认为是无理取闹;RD做的东西,推广

给客户,客户无法理解,认为RD是闭门造车。另外,在项目进行中,为了更快推动项目进行,需要QA或测试人员积极主动的去和所有人进行沟通。所以一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和RD谈相同的信息时,就必须将这些话重新组织以另一种方式表达出来。

2、技术能力

就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一个QA或测试者必须既明白被测软件系统的业务逻辑概念又要会使用工程中的工具。要做到这一点需要有一定的编程经验,前期建议通过编写脚本或小的应用程序来训练这方面的能力,一定的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度作出正确的评价,简化自动测试工具编程的学习曲线。如果能够通过自动化测试工具或自己写的程序测出RD们测不出来的缺陷,RD就会对你刮目相看。

3、自信心

开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。敢于坚持,如果容许别人对自己指东指西,就不能完成什么更多的事情了。

4、外交能力

当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役”。

5、幽默感

在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。

6、很强的记忆力

一个理想的测试者应该有能力将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。

7、耐心

一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。

8、怀疑精神

可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。

9、自我督促

干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。

10、洞察力

一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。

4.如何利用相关测试管理工具,对测试计划和缺陷进行有效的管理?

第一步:规划缺陷管理流程

实践证明,只有展开全面彻底地规划,才能让缺陷汇报和解决流程提供有价值的信息,使IT流程合理化。以下部分所描述的步骤是在创建汇报流程、定义缺陷安全等级、记录缺陷状态和跟踪所有修改的过程中会被采用的一些步骤。

发现“缺陷”

通过使用测试工具,在SDLC(软件开发生命周期)中未被发现的所有和项目有关的差异及问题都将汇报到管理工具中。美科利TestDirector针对不同的差异,清晰的定义了NEW、OPEN、CLOSED等级别。当工具中开放了一个新的缺陷问题,我们就要陆续开始登录缺陷报告、定义缺陷安全等级、描述缺陷、指派相关人员展开最初的调查、将差异转交给相关的测试主管等工作。

缺陷解决会议

召开缺陷解决会议能确保所有缺陷都能涉及并得到有效解决。这种定期会议由来自开发、项目管理、产品管理、和项目相关的业务团队代表及测试主管共同参加,就缺陷问题展开讨论。测试主管在会议期间对测试工具进行信息更新,会议的中心议题是对缺陷报告进行审核。有了测试工具提升的完备的报告,我们就可以依据其严重程度和状态情况,选择处理

的优先权

缺陷修复

缺陷解决会议后,缺陷将被分配给合适的小组主管,以便着手解决。这些小组包括:开发小组、环境支持小组,或是业务团队。通过管理工具对任务进行合理分配,能更为高效地解决缺陷问题。

重复测试缺陷

被修复缺陷如果在环境缺陷中没有代码变更,将马上展开重复测试,并立即关闭。需要代码变更的缺陷修复会涵盖在一个版本打包中,从而展开重复测试,接着将根据测试结果或者关闭缺陷,或者将缺陷重新开放。

第二步:定义缺陷状态

每个缺陷都有一个状态显示,会在整个测试周期中得到随时地更新。每次当缺陷状态有了更新,评论信息就会加入到缺陷的R&D评论栏中。测试工具中的缺陷状态一般会有以下几种:

New:默认值,测试分析人员输入一个新的缺陷时,其状态为“New”.

Open:测试主管将缺陷状态从“New”改为“Open”,并在一定的时间(根据缺陷严重程度)更新R&D评论信息,接着指派给适合的小组。

Fixed:当缺陷被修复并通过了联合测试,开发人员将缺陷状态从“Open”改为“Fixed”.缺陷修复的周期取决于缺陷的严重程度。

ReadyforRetest:当缺陷已经修复,并在一个build中完成了系统测试和识别

,项目/产品/发布经理将缺陷状态更新为“ReadytoRetest”. OnHold:当该缺陷由于其它缺陷的阻碍而无法在build中实施重复测试时,测试分析人员将缺陷状态从“ReadytoRetest”更新成“OnHold”

Closed:当缺陷在一个新建的应用中完成了重复测试,测试分析人员就将状态从“ReadytoRetest”改为“Closed”.

Reopen:当缺陷重复测试失败,测试分析人员将状态从“ReadytoRetest”更新为“Reopen”.当以前已经关闭的缺陷又在测试过程中出现时,测试分析人员将把状态从“Closed”改为“Reopen”.

第三步:用户操作的状态修改

通过对测试工具所允许的状态变更操作,可以为实现便捷的学习曲线和巩固一种优化的工作流程提供帮助。状态变更包括:

根据适合的变更控制流程所进行的任何系统变更。

在进行修复操作之后,未通过测试或某个测试部分根据需要展开重复测试。

在流程中的任何时段,项目经理、系统分析人员、开发人员和测试工作人员可以

使用测试工具来恢复保存在存储器中的所有缺陷状态等。

最后:将新的流程配置到测试自动化工具中

5.在测试管理中,应该收集哪些测试过程数据,并如何对这些过程数据进行分析?

6.如何做一名合格的测试人员?

1.具有探索精神:软件测试员不会害怕进入陌生环境。

2.具有故障排除能力:软件测试员善于发现问题的症结,喜欢猜谜。

3.不懈努力:软件测试员总是不停尝试。他们可能会碰到转瞬即逝或者难以重建的

软件缺陷;他们不会心存侥幸,而是尽一切可能去寻找。

4.创造性:测试显而易见的事实,那不是软件测试员;他们的工作是想出富有创意

甚至超常的手段来寻找软件缺陷。

5.追求完美:他们力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近

目标。

6.判断准确:软件测试员要决定测试容、测试时间,以及看到的问题是否算作真

正的缺陷。

7.老练稳重:软件测试员不害怕坏消息。

8.说服力:软件测试员要善于表达观点,表明软件缺陷为何必须修复,并通过实际

演示力观点。

9.在编程方面受过教育。

7.测试计划的目的是什么?

软件测试的目的有:①软件测试是为了发现错误而执行程序的过程。②一个好的测试用例能够发现至今尚未发现的错误。③一个成功的测试是发现了至今尚未发现的错误。

测试环境管理规范

软件测试环境重要性及意义 稳定、可控勺测试环境,可使测试人员花费较少时间完成测试用例勺执行 可保证每一个被提交勺缺陷被准确勺重现 ; 经过良好规划和管理勺测试环境, 可以尽可能勺减少环境勺变动对测试工作 勺不利影响, 1. 测试环境重要性及意义 稳定、可控勺测试环境,可使测试人员花费较少时间完成测试用例勺执行 可保证每一个被提交勺缺陷被准确勺重现 ; 经过良好规划和管理勺测试环境, 可以尽可能勺减少环境勺变动对测试工作 勺不利影响,并可以对测试工作勺效率和质量勺提高产生积极勺作用。 2. 测试环境搭建原则 测试环境搭建之前,需要明确以下问题: 所需计算机数量,以及对每台计算机勺硬件配置要求,包括 存和硬盘勺容量、网卡所支持勺速度等 ; 部署被测应用勺服务器所必 需勺操作系统、数据库管理系统、中间件、 WEB 服务器以及其他必需组件勺名称、版本,以及所要用到勺相关补丁勺版本 ; 用来执行测试工作勺计算机所必需勺操作系统、数据库管理系统、中间件、 WEB 艮务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版 本; 是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环 境的备份; 测试中所需要使用的网络环境 ; 执行测试工作所需要使用的文档编写工具、测试管理系统、性能测试工具、 缺陷跟踪管理系统等软件的名称、版本、 License 数量,以及所要用到的相 关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支 持被测应用所使用的协议 ; 测试数据的备份与恢复是否需要 ; 模拟实际生产环境或用户环境搭建。 3. 测试环境管理 、设置专门勺测试环境管理员 每条业务线或测试小组应配备一名专门勺测试环境管理员,其职责包括: u 测试环境搭建。包括操作系统、数据库、中间件、 WE 曲艮务器等必须软件 的安装,配置,并做好各项安装、配置手册编写 ; u 记录组成测试环境的各台机器硬件配置、 IP 地址、端口配置、机器的具 体用途,以及当前网络环境的情况 ; 管理规 范 CPUl 勺速度、内

其他测试、软件测试过程和管理(二)

其他测试、软件测试过程和管理(二) (总分:100.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:42,分数:100.00) 1.下面有关软件测试的叙述中,不属于H模型核心思想的是______。 ? A.软件测试不仅指测试的执行,还包括很多其他的活动 ? B.软件测试是一个独立的流程,贯穿产品整个开发周期,与其他流程并发地进行 ? C.软件测试要尽早准备,尽早执行 ? D.软件测试不同层次的测试活动严格按照某种线性次序执行 (分数:2.50) A. B. C. D. √ 解析:[解析] 软件测试的不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试活动就可以开展。 2.以下有关测试用例设计与开发的说法中,错误的是______。 ? A.白盒测试的测试用例设计不必考虑软件功能 ? B.软件测试用例设计要关注测试用例设计的测试需求覆盖率 ? C.自动化测试的测试脚本开发属于测试用例设计工作的一部分 ? D.测试用例设计的主要依据是测试计划中的测试需求定义 (分数:2.50) A. B. C. D. √ 解析:[解析] 白盒测试义称为逻辑驱动的测试,这种测试策略对程序的逻辑结构进行检查,从中获取测试数据,故A对。自动化测试的测试脚本开发属于自动化测试用例设计工作的一部分,故C对。根据产品需求分析、系统设计等规格说明书,在测试的技术方案基础上设计具体的测试用例,故D错。测试用例是否完整、边界是否考虑,其覆盖率能达到多高,是软件测试设计要点的一部分,故B对。 3.下列有关测试过程管理的基本原则,哪个是错误的______。 ? A.测试过程管理应该首先建立测试计划 ? B.测试需求在测试过程中可以是模糊的、非完整的 ? C.在测试任务较多的情况下,应该建立测试任务的优先级来优化处理 ? D.整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话 (分数:2.50) A. B. √

软件测试流程管理体系

测试体系建设与软件测试流程 (初稿)

目录 1.目的3 2.范围3 3.测试过程描述4 3.1 测试流程图4 3.2 活动说明5 3.2.1 需求评审5 3.2.2 编写测试计划6 3.2.3测试用例设计8 3.2.4 测试用例执行9 3.2.5发布版本回归测试12 3.2.6版本迭代回归测试13 3.2.7 文档测试16 3.2.8 测试报告18 4.软件缺陷管理系统—禅道19 4.1 概述19 4.1.1 编写目的19

4.1.2 适用范围19 4.1.3 角色和职责19 4.1.4 禅道简介19 4.2 缺陷状态关系示意图20 4.3 缺陷流转的过程及处理20 4.3.1 基于禅道的项目/测试/Bug管理21 4.4 禅道项目管理流程图21 5.配置管理21 1.目的 本文是对项目软件测试的指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程及测试过程中涉及到的角色职责进行总体规范,以有效保证软件质量。 2.范围 本文适用于所有软件测试人员。

3.测试过程描述 3.1 测试流程图 需求规格说明书 测试用例 测试计划 开发计划 评审Checklist 需求评审会议 评审通过 评审 测试版本发布 执行测试用例部署测试环境提交缺陷报告 修复缺陷 确认缺陷是否 验证缺陷 不通过 测试完成通过 测试报告发布上线

3.2 活动说明 3.2.1需求评审 3.2.1.1目的 从源头把握软件质量,并确保开发结果与实际需求相一致,分析需求实现的可能性,功能细节描述无二义,补充需求细节,确定项目周期和时间。 3.2.1.2角色与职责 测试负责人:《需求规格说明书》的编写,以及软件开发过程中《需求规格说明书》的修正; 评审人员:项目经理、开发人员、测试人员等项目干系人; 评审《需求规格说明书》,从全面性、完整性、正确性、一致性、可靠性方面检查《需求规格说明书》,将需求缺陷Checklist提交给产品需求人员,在评审会议上讨论,确定为缺陷后,跟踪需求缺陷直至需求缺陷验证关闭。 3.2.1.3启动标准 《软件需求规格说明书SRS》编写完成

软件测试管理规范

软件测试工作规范 1 目的 统一公司所有项目的软件测试流程; 提供一套适合公司所有项目并可裁减的软件测试工具; 2 范围 本规范中单元测试适用于所有的JAVA项目; 本规范中集成测试、系统测试和性能测试适用于所有项目。 3 测试阶段与软件开发阶段的对应关系 1 过程描述 1.1 单元测试活动 该活动包括以下环节: ● 编写单元测试计划; ● 设计单元测试用例; ● 执行单元测试过程; ● 记录单元测试缺陷; ● 编写单元测试报告; 1.1.1 活动目的 验证软件系统模块内功能、容错、界面和报表测试和桩模块、子模块之间的接口测试。 1.1.2 角色与职责 1.1.3 测试范围

● 单元模块的功能性测试 ● 单元模块内和模块之间的接口测试 ● 单元模块的容错性测试 ● 单元模块的界面测试 ● 单元模块内的权限 1.1.4 进入条件 已经完成被测模块的编码工作 1.1.5 输入 《详细设计说明书》 1.1.6 活动说明 对于结构化的编程语言,程序单元指程序中定义的函数或子程序。单元测试是指对 函数或子程序所进行的测试。 对于面向对象的编程语言,程序单元指特定的一个具体的类或相关的多个类。单元模块之间的接口等。 (1)开发人员依据详细设计编写单元测试计划和和单元测试用例,《详见junit使用说明》和《jprobe使用说明》,需详细描述该用例的输入、输出和预期结 果等相关内容; (2)开发人员编写程序代码; (3)开发人员执行单元测试用例,并记录执行结果; (4)开发人员执行测试用例过程中发现的缺陷,必须提交到缺陷跟踪工具中; (5)开发组长完成单元测试后,编写单元测试分析报告,项目经理审核《单元测试分析报告》。 1.1.7 输出 已通过回归测试、打标签单元级的代码 《单元测试分析报告》 1.1.8 退出条件 ● 被测代码语句覆盖率满足单元测试计划中制定的代码覆盖率要求; ● 测试用例执行覆盖率应达100%; ● 《单元测试分析报告》通过评审;

软件测试的基本流程

一:软件测试的基本流程 1.熟悉需求 2.需求评审(测试人员,开发,需求参与) 剔除需求中不合理的部分和一些无法实现的部分,有异议的地方,描述不清楚的地方。 3.编写测试计划 4.测试计划评审 5.测试分析 6.测试分析评审(交叉评审) 7.设计测试用例 8.编写测试用例 9.测试用例评审 10.冒烟测试 11.运行测试用例 12.提交BUG 13.回归测试 14.编写测试报告 二:什么是冒烟测试 冒烟测试,英文是Smoke testing。 冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。 三:什么是回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。 回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。 函数代码的修改可能导致调用该函数的代码产生错误,所以需要测试其他代码。如果函数是私有函数并且未涉及到全局变量,应运行类测试,否则应运行工程测试。在函数列表中选择类测试或工程测试,编译运行测试工程,即可执行对其他代码的回归测试。 四:测试报告包含的内容

流程管理软件测试的流程

(流程管理)软件测试的流 程

软件测试的流程,包含各阶段会产生什么文档 无论是采用瀑布式仍是其他的产品生命周期模型,软件测试分为如下几个阶段:1、测试需求分析阶段。 测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。 输出产物:《可测试性需求说明书》和《测试规格》 2、测试计划阶段。 以测试需求为基础,分析产品的总体测试策略。 输出产物:《产品总体测试策略》 3、测试方案设计阶段。 本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。 输出产物:《产品或者版本总体测试方案》 4、测试用例实现阶段。 本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。 输出产物:《产品自动化测试用例》和《手工执行测试用例》 5、测试执行阶段。 本阶段是根据测试策略开展测试执行和回归测试。 输出产品:《产品或版本测试方案》和《缺陷分析方案》 6、评估和关闭阶段。 只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结方案。 输出产物:《遗留问题风险分析方案》、《度量分析方案》和《测试关闭方案》软件生命周期的各个阶段如何应用哪些软件测试方法。

画壹个V模型你就明白了:左边为开发过程,对应右边的测试过程,开发自上而下,测试是自下而上 开发过程测试过程 可行性研究验收测试 需求分析系统测试 概要设计集成测试 详细设计单元测试 软件编码阶段 1、需求分析阶段对应生成需求规格说明书,对应测试生成系统测试方案,即为系统测试准备的,该阶段已经完成了单元测试和集成测试,主要是对软件产品的功能和非功能进行测试,几乎不测试代码,所以测试方法以黑盒为主; 2、概要设计阶段对应生成概要设计说明书,对应测试生成集成测试方案,该阶段已完成单元测试,是将各个功能模块组装起来进行的测试,所以也叫组装测试。主要见模块调用是否正常,接口是否可用,数据传输是否正确等,所以用到的测试方法几乎是白盒的方法,如路径覆盖,条件组合覆盖等; 3、详细设计阶段对应生成详细设计说明书,对应测试生成单元测试方案,该阶段是开发人员编码后的第壹个测试阶段,是对开发出来的单独模块进行测试,以确保每壹个功能模块的功能正常,能够构建桩模块和驱动模块来回调用,方法也是以白盒为主。 4、白盒测试的准则是尽可能覆盖程序内部的逻辑结构,黑盒则是尽可能覆盖所有的输入输出接口,包括文档等壹些静态的测试。除常用的测试方法外,仍需补充大范围的随机测试,尽可能达到覆盖率100%。

软件测试基础要点总结

软件测试基础要点总结 软件测试基础要点总结 从宏观的角度讲,软件测试过程一般可划分为单元测试、集成测试、验收测试和系统测试等几个主要测试阶段。 1.测试计划注意事项 1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况; 2.测试计划一旦制定下来,并不就是一成不变的,随着软件需求、软件开发、人员流动等发生变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.测试原则 ①应尽早和不断地进行软件“测试”。 ②测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。③在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。④对发现错误较多的程序模块,应进行重点测试。⑤避免程序员测试自己的程序。 ⑥用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。⑦长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 2.测试用例文档 测试用例文档通常是由简介和测试用例两部分组成:

简介部分编制了测试目的、测试范围、定义术语、参考文档等,这个与测试计划是一致的。 测试用例部分逐一列出各个测试用例。 测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试用例部分 测试用例通常包含的信息:用例标识和用例名称内容描述前提条件执行步骤预期结果评价准则 用例设计人员和设计时间用例执行人员和执行时间其它内容3.软件缺陷 缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。主要类型有:①软件没有实现产品规格说明所要求的功能模块软件中;②出现了产品规格说明指明不应该出现的错误; ③软件实现了产品规格说明没有提到的功能模块; ④软件没有实现虽然产品规格说明没有明确提及但应该实现的目标; ⑤软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。测试用例:以计算器为例 ①计算器的产品规格说明定应能准确无误地进行加、减、乘、除运算。如果按下加法键,没什么反应,就是第一种类型的缺陷;若计算结果出错,也是第一种类型的缺陷。②产品规格说明书还可能规定计算器不会死机,或者停止反应。如果随意敲键盘导致计算器停止接受输入,这就是第二种类型的缺陷。 ③如果使用计算器进行测试,发现除了加、减、乘、除之外还可以求平方根,但是产品规格说明没有提及这一功能模块。这是第三种类型的缺陷④在测试计算

软件测试过程管理实践

软件测试过程管理实践 关键词 测试过程模型测试管理理念可持续改进 1 测试过程概述 1.1 软件测试过程概述 软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法。众所周知,开发过程的质量决定了软件的质量,同样的,测试过程的质量将直接影响测试结果的准确性和有效性。软件测试过程和软件开发过程一样,都遵循软件工程原理,遵循管理学原理。 随着测试过程管理的发展,软件测试专家通过实践总结出了很多很好的测试过程模型。这些模型将测试活动进行了抽象,并与开发活动有机的进行了结合,是测试过程管理的重要参考依据。 1.2 软件测试过程模型介绍 V模型 V模型最早是由Paul Rook在20世纪80年代后期提出的,旨在改进软件开发的效率和效果。V模型反映出了测试活动与分析设计活动的关系。在图1-1中,从左到右描述了基本的开发过程和测试行为,非常明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系。 图1-1 软件测试V模型 V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求。 但V模型存在一定的局限性,它仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能。 W模型 W模型由Evolutif公司公司提出,相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。如图1-2所示,W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。 W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早

测试管理工作思路 (2)

测试管理工作思路1引言 随着信息化的深入,管理功能的软件产品的质量在保障银行的稳定、高效运转方面发挥着越来越重要的作用。作为提高软件产品质量的最重要手段,加强对软件产品的测试得到了各家银行的高度重视。 随着信息化在农信的快速发展,科技中心对软件产品质量要求越来越高,软件产品由过去的地市为单位向全省大集中的方向发展,这样软件的一个小bug,可能会影响到全省范围,造成很大的负面影响。因此软件测试在整个软件生命周期中变得更加重要。 13年科技中心加大对测试工作的投入和重视程度。今年把测试工作作为开发科一项重要工作,加强测试管理与逐步建立完善的测试体系、流程和制度。具体工作内容如下: 2测试环境 科技中心没有独立、完善和满足需求的测试环境。目前功能测试环境和开发环境混在一起,有时几个系统同时公用一套设备,这样很难保证测试的独立性和充分性;性能测试也缺少相应环境,很多项目的性能测试是在生产环境进行,这样当上线后,很难做到定期测试,做到预防;同时开发环境和测试环境混在一起,缺乏设备的管理和使用流程,造成设备利用不合理。 基于以上问题,经过前期对环境设备的调研和分析,对环境做出了合理规划。分为开发环境、功能测试环境与性能测试环境。 目前功能测试环境已梳理完毕,正在对不满足要求的环境进行迁移,但性能测试环境还不具备,已申请购入新设备,需要逐步完善功能测试与性能测试环境。 建立工具环境:目前bug管理工具jira有独立的环境,但测试工具与常用工具软件还没有单独的环境存放,如性能测试工具loadrunner,jprofiler等,各版本的jdk,数据库软件、操作系统等。 测试环境建设目标: ?提高测试效率,提高测试充分性,更好的保证系统质量; ?测试环境管理更加有序、高效、规范; ?更加合理安排资源,提高测试资源利用率,节约投资。

软件测试规范制度

安徽中杰测试 管 理 规 范 序号版本编号修订内容修订人批准人发布时间 1 安徽中杰软件测试管理规 范2015年7月20 日

1.目的 本文是对项目软件测试的指导性文件,对软件测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程及测试过程中涉及到的角色职责进行总体规范,以有效保证软件质量。 2.范围 本文适用于软件测试人员。 3.参考资料 《缺陷管理规范》 《测试执行规范》 《文档测试指南》 《项目测试计划模版》 《测试用例设计规范》 《功能测试用例模版》 《集成测试用例模版》 《项目测试报告模版》 《自动化测试计划模版》 《性能测试计划模版》

4.测试过程描述 4.1 测试流程图 需求评审 测试计划 测试设计 功能测试执行 集成测试设计 /性能测试设计 集成/性能测试 文档测试 项目总结

4.2 活动说明 4.2.1 需求评审 4.2.1.1目的 从源头把握软件质量,并确保开发结果与实际需求相一致 4.2.1.2角色与职责 需求人员:《需求规格说明书》的编写,以及软件开发过程中《需求规格说明书》的修正; 评审人员:评审《需求规格说明书》,从全面性、完整性、正确性、一致性、可靠性方面检、查《需求规格说明书》,将需求缺陷提交给需求人员,并跟踪需求缺 陷直至需求缺陷验证关闭。 4.2.1.3启动标准 《需求规格说明书》编写完成

4.2.1.4工作流程图 需求评审 评审人员 需求人员 验证需求规格说明书 评审完成 对需求规格说明书评审 发现需求缺陷 修正需求规格说明书 将需求缺陷提交给需求人员 修正需求文档,并提交评审人员验证 全部缺陷验证通过 存在不通过的需求缺陷 4.2.1.5输入/输出 输入:《需求规格说明书》 输出:需求缺陷 4.2.1.6规范 参见《文档评审指南》

软件测试基本流程与要求要求规范

软件测试基本流程与规范 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。 β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试 --测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。

软件测试过程管理-考题

软件测试过程管理-考题-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

一、软件测试过程管理 1. 关于软件测试模型,描述正确的是(C) A. V模型测试的对象就是程序本身,测试与开发可以同一阶段进行 B. W模型测试的对象是程序,需求、设计等,可以支持迭代的开发模型 C. H模型软件测试过程活动完全独立,贯穿产品整个生命周期,与其他流程并发地进行。 D. X模型是事先计划再进行测试。 2. 制定测试计划的步骤:(D) A. 确定项目管理机制预计测试工作量测试计划评审 B. 确定测试范围确定测试策略确定测试标准、预计测试工作量 C. 确定测试构架确定项目管理机制预计测试工作量测试计划评审 D. 确定测试范围确定测试策略确定测试标准确定测试构架确定项目管理机制预计测试工作量测试计划评审 3、编写测试计划的目的是:(ABC)(多选) A、使测试工作顺利进行 B、使项目参与人员沟通更舒畅 C、使测试工作更加系统化 D、软件工程以及软件过程的需要 E、软件过程规范化的要求 F、控制软件质量 4、某公司采用的软件开发过程通过了CMM2认证,表明该公司(C)。 A. 开发项目成效不稳定,管理混乱 B. 对软件过程和产品质量建立了定量的质量目标 C. 建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制 D. 可集中精力采用新技术新方法,优化软件过程 5. (B )可以作为软件测试结束的标志。 A.使用了特定的测试用例B.错误强度曲线下降到预定的水平C.查出了预定数目的错误D.按照测试计划中所规定的时间进行了测试 6.软件测试计划的内容应包括(D)。 A. 测试目的、背景 B. 被测软件的功能、输入和输出 C. 测试内容和评价标准 D. 以上全部 7.下面不属于软件测试过程中的输入类的是(B)。 A. 软件配置 B. 测试用例 C. 测试配置 D. 测试工具 8. 下列不属于测试需求分析阶段的输入的是(A)。 A. 软件测试的方法与规范 B. 软件需求规格说明 C. 软件测试计划 D.软件设计说明

软件测试环境管理规范

测试环境管理规范

修改履历 修改编号版本修改条款及内容修改日期 1 V1.0 初稿

目录 1.概述 (5) 1.1目的 (5) 1.2适用范围 (5) 2.环境使用要求和原则 (5) 2.1环境使用要求 (5) 2.2环境使用原则 (5) 3.硬件环境 (6) 3.1全流程测试环境申请 (6) 3.1.1申请流程图 (6) 3.1.2申请流程说明: (6) 3.2待测系统环境申请 (7) 3.2.1申请流程图 (7) 3.2.2申请流程说明: (7) 3.3测试用机申请 (8) 3.3.1申请流程图 (8) 3.3.2申请流程说明: (8) 3.4硬件环境变更 (9) 3.4.1全流程测试环境变更流程图 (9) 3.4.2全流程测试环境变更流程说明: (9) 3.5硬件环境释放 (10) 3.5.1释放流程图 (10) 3.5.2释放流程说明 (10) 4.环境权限 (11) 4.1权限说明 (11) 4.1.1查询帐户 (11) 4.1.2监控帐户 (11) 4.1.3应用帐户 (11) 4.1.4备用帐户 (11) 4.1.5特殊帐户 (11) 4.2权限申请流程 (11) 4.2.1查询帐户申请流程 (11) 4.2.2监控帐户申请流程 (11)

4.2.3应用帐户申请流程 (12) 4.2.4备用帐户申请流程 (12) 4.2.5特殊帐户申请流程 (12) 4.3应用系统 (12) 4.3.1应用版本变更 (12) 应用版本部署 (12) 应用版本变更 (12) 4.3.2测试数据 (12) 测试数据预埋 (13) 测试数据变更 (13) 5.系统参数变更 (13) 5.1工作时段参数变更 (14) 5.1.1变更流程图: (14) 5.1.2变更流程说明: (14) 5.2非工作时段参数变更 (15) 5.2.1变更流程图: (15) 5.2.2变更流程说明 (15) 6.系统备份 (16) 6.1不定期备份 (16) 6.1.1备份说明 (16) 6.1.2备份流程 (16) 6.2特需备份 (16) 6.2.1备份说明 (16) 6.2.2备份流程 (16)

软件测试文档编制规范

文档编制规范

目录 文档编制规范 (1) 一、文档的分类 (2) 二、文档的编号 (2) 三、文档编写的格式要求 (3) 3.1、页面布局 (3) 3.1.1、页边距 (3) 3.1.2、页眉页脚 (3) 3.2、首页标题及公司基本信息 (3) 3.3、目录 (4) 3.4、正文 (4) 3.4.1、正文内容 (4) 3.4.2、小标题级别 (4) 3.4.3、图片与表格 (5) 3.4.4、功能点与列表 (8) 3.5、附件 (8)

一、文档的分类 将文档分成如下几类: 1、规章制度类(编号:GZZD):公司、部门的各项规章制度; 2、工作规范类(编号:GZGF):各部门的工作规范; 3、项目管理规范类(编号:XMGL):项目管理规范、药监项目管理规范、招投标系统开 发与实施指南等; 4、项目类文档(编号:XM):包括项目各个过程的产出物,如合同(HT)、建设方案(FA)、 需求文档(XQ)、设计文档(SJ)、操作手册(CZSC)、测试报告(CSBG)等; 5、体系类(ISO9001、ISO27001、CMMI3); 6、知识类(编号:ZS):各类技术经验总结等; 7、产品类(编号:产品名称缩写):如OA、Mis平台、电子招投标产品的介绍资料/操作手 册等 8、其他类(不需要编号):上述7个类别之外的其它文档。 二、文档的编号 文档的编号是文档唯一标识,主要用于文档的检索和版本控制。 文档编号规则如下: 文档编号=文档所属部门代码+文档类别代码+文档流水号+版本号 示例如下: 例如:QYGL-GZZD -001V2.1

企业管理部 说明: 1.部门代码为各部门的拼音首字母(公司的部门代码为GTXD)。 部门编码示例: 企业管理部-QYGL、人力资源部-RLZY、行政部-XZ、开发部-KF(子部门为KF1、KF2类推)、实施部-SS(子部门SS1、SS3类推)、测试部-CS等; 2.版本号使用2位数字进行声明,数字间使用英文标点“.”隔开。首位数字表示第几个 版本,末尾数字表示版本内的第几次修改。例如:v1.0表示第一次正式发布的版本; v1.2,表示在第一次发布后进行第二次修改后的文档。 3.其它类的文档(各种表单、ppt等),无需编号、页眉页脚,如《培训记录表》等。 4.EXCEL类文档按WORD文档编号方式编号。 5.其他各类外来文件,包括各法律法规、技术标准和顾客资料等,均按各自的原本编号, 也不需要另外修改。 三、文档编写的格式要求 3.1、页面布局 3.1.1、页边距 上下页边距:2.54厘米,左右页边距:3.17厘米(默认)。 3.1.2、页眉页脚 页眉:加入公司logo图片左对齐;后面加上文档名称,用小五号宋体字(Times new Roman);文件编号和版本号,如“GTXD-GZZD-001 V1.0”右对齐;页眉顶端距离0.8厘米。 页脚:加入公司名称及联系方式居中;加入页码/总页数右对齐页面底部;用小五号宋体字(Times new Roman),页脚底端距离1.2厘米。 首页如果是封页,则不显示页眉页脚。 3.2、首页标题及公司基本信息 公司基本信息:顶格、两端对齐,以图片形式放置公司logo及公司基本信息。

软件测试过程和管理(二)

[模拟] 软件测试过程和管理(二) 选择题 第1题: 下列哪个不是测试环境的组成要素______。 A.软、硬件 B.技术文档 C.测试工具 D.网络环境 参考答案:B 第2题: 以下活动中,不属于测试计划的内容是______。 A.为测试各项活动制定一个实现可行的综合的计划 B.确定测试过程中每个测试阶段的测试完成标准 C.识别测试活动中各种风险,并给出风险应对措施 D.分析测试需求,并制定测试方案 参考答案:D 第3题: 下列有关测试过程抽象模型的描述中正确的是______。 A.V模型指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展 B.W模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序,需求、设计也同样需要测试 C.H模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求 D.X模型提出针对完整的程序进行集成的编码和测试 参考答案:B 第4题: 下列哪个选项不属于测试计划要达到的目标______。 A.为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的

对象、范围、方法、进度和预期结果 B.为项目实施建立一个组织模型,并定义测试项目中每个角色的责任和工作内容 C.为测试执行活动设计测试方案,编制测试用例 D.确定测试需要的时间和资源,以保证其可获得性和有效性 参考答案:C 第5题: 下列有关软件测试设计的说法中,正确的是______。 A.测试方案应考虑是否可行、是否有效和是否能够达到预期的测试目标 B.基于判定表的测试用例设计方法是白盒测试用例设计方法 C.测试方案设计中可以忽略软件系统的实际使用环境 D.测试开发不是测试用例设计的工作内容 参考答案:A 第6题: 下列有关测试项目结束与定稿测试报告的说法中,正确的是______。 A.测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了 B.对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告 C.审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告 D.当所有测试计划内容完成,测试覆盖率达到要求及产品质量达到定义的标准,即可定稿测试报告 参考答案:D 第7题: 下列哪项工作与软件缺陷管理和追踪无关______。 A.对缺陷应该包含的信息条目、状态分类等进行完善设计 B.通过软件系统自动发送通知给相关开发和测试人员,使缺陷得到及时处理 C.对测试用例的执行结果进行记录和追踪 D.通过一些历史曲线和统计曲线来分析和预测未来的缺陷发展情况 参考答案:C

软件测试管理规范

1.1.2角色与职责软件测试工作规范 1目的 统一公司所有项目的软件测试流程; 提供一套适合公司所有项目并可裁减的软件测试工具; 2范围 本规范中单元测试适用于所有的JA V A项目; 本规范中集成测试、系统测试和性能测试适用于所有项目。 3测试阶段与软件开发阶段的对应关系 1过程描述 1.1单元测试活动 该活动包括以下环节: ● 编写单元测试计划; ● 设计单元测试用例; ● 执行单元测试过程; ● 记录单元测试缺陷; ● 编写单元测试报告; 1.1.1活动目的 验证软件系统模块内功能、容错、界面和报表测试和桩模块、子模块之间的接口测试。

1.1.3测试范围 ● 单元模块的功能性测试 ● 单元模块内和模块之间的接口测试 ● 单元模块的容错性测试 ● 单元模块的界面测试 ● 单元模块内的权限 1.1.4进入条件 已经完成被测模块的编码工作 1.1.5输入 《详细设计说明书》 1.1.6活动说明 对于结构化的编程语言,程序单元指程序中定义的函数或子程序。单元测试是指对函数或子程序所进行的测试。 对于面向对象的编程语言,程序单元指特定的一个具体的类或相关的多个类。单元模块之间的接口等。 (1)开发人员依据详细设计编写单元测试计划和和单元测试用例,《详见junit 使用说明》和《jprobe使用说明》,需详细描述该用例的输入、输出和预期 结果等相关内容; (2)开发人员编写程序代码; (3)开发人员执行单元测试用例,并记录执行结果; (4)开发人员执行测试用例过程中发现的缺陷,必须提交到缺陷跟踪工具中; (5)开发组长完成单元测试后,编写单元测试分析报告,项目经理审核《单元测试分析报告》。 1.1.7输出 已通过回归测试、打标签单元级的代码 《单元测试分析报告》 1.1.8退出条件 ● 被测代码语句覆盖率满足单元测试计划中制定的代码覆盖率要求; ● 测试用例执行覆盖率应达100%;

软件测试管理规定V

金鼎文科技技术有限公司 软件测试管理规定 (版权所有,翻版必究) 目录 第一章引言 (2) 第一条测试概述 (2) 第二条测试目标 (3) 第三条适用范围 (4) 第二章测试职责 (4) 第三章需求分析 (5) 第四章测试策略 (6) 第四章测试计划 (7) 第五章测试用例 (7) 第一条测试用例设计方法 (7) 第二条测试用例操作步骤 (11) 第三条测试用例选择准则 (11) 第四条测试软/硬件环境 (11) 第五条测试数据准备 (11) 第六条测试执行过程绩效考核 (12) 第六章测试执行 (12)

第一条项目测试周期 (12) 第二条项目测试启动 (12) 第三条项目测试阶段 (12) 第四条项目测试结束 (13) 第五条测试执行过程绩效考核 (13) 第七章测试变更 (13) 第八章缺陷管理 (14) 第一节缺陷基本属性 (14) 第二节缺陷管理流程 (14) 第三节缺陷分类 (15) 第四节缺陷定义 (17) 第五节缺陷完成度 (18) 第六节处理机制 (18) 第九章测试结果分析 (19) 第一节测试完成的标准 (19) 第二节允许保留的缺陷 (19) 第十章测试输出文档 (20) 第一章引言 第一条测试概述 无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,

在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错; 经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。 目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。 大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。仅就测试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终日的。软件工程的根本目标是开发出高质量的完全符合用户需要的软件。 第二条测试目标 下面这些规则也可以看作是测试的目标或定义: (1)测试是为了发现程序中的错误而执行程序的过程; (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; (3)成功的测试是发现了至今为止尚未发现的错误的测试。 从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的

软件测试基础习题及答案范文

1、软件测试的定义? 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

相关文档
最新文档