测试过程控制程序

测试过程控制程序
测试过程控制程序

报告版本:

页数:

测试过程控制程序

编制人:王庆

审核人:

批准人:

日期:

修改历史记录

(测试过程控制程序)

目录

1目的 (1)

2范围 (1)

3定义 (1)

4角色和职责 (1)

4.1测试经理 (1)

4.2研发经理 (1)

4.3项目经理/产品经理 (2)

4.4测试工程师 (2)

4.5研发工程师 (2)

4.6质量保证员 (3)

5活动 (3)

6研发阶段测试入场标准 (4)

7验收阶段测试入场标准 (5)

8测试暂停/终止标准 (5)

9测试停止标准 (6)

10测试程序包/更新包控制 (6)

测试过程控制程序

1目的

本文为了旨在规范项目/产品的测试流程,明确相关角色职责,定义测试入场/测试停止等测试关键点应具备的条件以及在相关环节出现问题后的整改措施。

2范围

本规程适用于公司所有项目/产品的内部测试工作。

3定义

由于软件测试是一项复杂的工程,在以往的测试工作中,测试人员都是对程序进行反复的、无休止的测试,无畏的消耗了大量的人力、物力和时间成本,为了能够提高项目/产品的质量,减少重复工作,降低项目/产品的制作成本,所以制定了如下标准:

1. 研发阶段测试入场标准:在研发阶段可以启动测试工作的标准;

2. 验收阶段测试入场标准:在验收阶段可以启动测试工作的标准;

3. 测试暂停/终止标准:当测试过程中遇到重大问题时停止本项目测试工作的标

准;

4. 测试停止标准:当产品质量达到出厂标准时,测试工作可以停止的标准。

4角色和职责

4.1测试经理

?参与需求、设计文档评审;

?制定测试计划(方案);

?组织测试人员编写测试用例、自动化测试场景用例、执行测试用例、发

布阶段性测试报告和验收报告;

?组织测试人员对系统中可自动化部分的功能确认,从测试用例中筛选

自动化场景测试用例;

?组织自动化测试工程师对研发人员的自动化工具培训。

?组织测试计划、测试用例、测试报告的评审;

4.2研发经理

?参与需求文档的评审及项目/产品交付清单的确认;

?制定研发计划;

?组织编写设计文档、系统安装部署手册;

?组织设计文档评审;

?组织研发人员根据设计文档完成系统开发;

?参与测试用例、自动化用例评审;

?组织研发人员在自动化测试工程师的指导下,制作自动化脚本;

?组织研发人员修改Bug;

?根据入场测试/验收测试的要求组织研发人员制作测试版本;

?参与验收测试评审,确认测试报告的发布;

4.3项目经理/产品经理

?提供项目验收清单;

?组织咨询顾问(业务分析师)完成需求文档;

?组织需求文档的评审;

?参与设计文档、测试用例、测试报告的评审;

?组织项目/产品总结会

4.4测试工程师

?编写测试用例并提炼出自动化测试场景用例;

?执行测试用例,对所发现Bug进行追踪;

?对研发发布的测试版本进行测试;

?编写测试报告;

?参与需求、设计评审会。

?在验收测试时,根据项目交付清单要求,对提交的文档进行审查;

4.5研发工程师

?参与需求文档评审;

?编写设计文档、部署文档

?根据设计文档开发系统功能;

?修改系统Bug;

?根据自动化场景测试用例,制作自动化脚本并维护;

软件测试流程管理体系

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

目录 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. 发现错误多的模块,残留在模块中的错误也多。(??) 分析:开发人员能力参差不齐,当发现某模块bug数越多,修改的bug越多,则引入新的bug就会越多,那么这些新的bug发现的难度要比修改前发现bug要大的多,其隐藏未发现的bug数量就越多,那么相应的模块质量也就越差。代码复用也可能造成该模块的bug比较多。 3. 测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(?)分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题。如果测试人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终版本。 4. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑

盒法进行动态测试。(??) 5. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(??) 6. 软件质量管理即QM是由QA和QC构成,软件测试属于QC的核心工作内容。(??) 补充: QA(Quality Assurance)品质保证; QC(Quality Conterller)品质控制员 7. 软件测试只能发现错误,但不能保证测试后的软件没有错误。(??) 8. 软件就是程序。(?) 概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合。软件又分为系统软件和应用软件两大类。 9. 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(?) 分析:白盒测试用例设计6种覆盖方法: a. 语句覆盖 b. 判定覆盖 c. 条件覆盖 d.判定/条件覆盖 e. 组合覆盖 f. 路径覆盖 软件测试的目的是发现软件中的错误,但不能保证软件没有错误。10. I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指软件做出符合本地的工作。(??) 补充:

产品检测控制程序

产品检测控制程序 1目的 为规范TLC产品认证过程中的产品检测,加强对检测有效性的控制,特制定此程序。 2适用范围 本程序适用于TLC各检测分包机构对申请产品认证组织进行产品的型式试验。 3职责 3.1受理部负责安排检测任务并将认证合同相关信息传递给分包检测机构; 3.2分包检测机构负责安排产品检测工作,汇总检测资料,对检测的全过程负责; 3.3评审部负责处理检测过程中出现的异常信息; 3.4评审部负责评定产品检测报告。 4程序 4.1受理部根据产品认证合同的约定,按照企业自愿、就近安排、兼顾均衡的原则,及时向相应产品检测分包机构下达委托检测任务,明确产品检测实施的时间、依据标准及相关要求。 4.1.1下达委托检测任务时主要考虑该机构的检测能力、检测任务情况及其业绩和组织要求等情况。 若申请企业对受理部安排的检测机构不满意或认为其不能公正地进行产品检测,可向受理部提出,有正当理由的受理部应无条件给予更换。 4.1.2若由于检测机构或组织的原因无法按要求实施检测,检测机构应及时将有关信息反馈回受理部。 4.1.3下达委托检测任务时应将必要的产品信息包含其中,在《产品检测委托书》中应明确检测产品、依据标准、检测时间要求等相关内容,以利于检测机构及检测人员得到全面的信息。

4.2检测机构按其在TLC相关产品认证实施规则的规定进行检测,并考虑从相关渠道获得的信息,如果检测机构对受理部传递的相关信息有疑义,应及时与TLC受理部进行沟通,以达成共识。企业送检样品应具有代表性(若关键元器件和材料的供方为多家时,组成样品的各关键元器件和原材料的供方,应为采购量最大的供方),产品认证现场检查时将进行核对。企业报TLC的产品描述中的关键元器件及材料、供方信息等内容应至少包含检测机构出具的检测报告中的产品描述信息。 4.2.检测机构按照TLC相应产品的认证实施规则进行检测和判定,保留检测原始数据,根据检测结果如实出具检测报告,并注意样品的保管;组织按TLC下达的“检测收费通知单”要求分别向TLC及检测机构交纳产品检测费用。 4.2.2当在组织处检测时,如果组织的检测设施在效率及质量上优于产品检测机构的设备,检测组可在比对的基础上加以利用,但应保留比对的数据和相关记录。 4.2.3第一次检测不合格的,检测机构应及时将检测报告报送TLC评审部,必要时对不合格项目的情况进行说明,评审部负责通知组织进行整改,一个月后向检测机构重新提交样品进行检测,如果再次检测仍不合格,则本次产品认证结论为不合格,组织一年后才能重新提出产品认证申请。 4.2.4检测机构对检测实施过程中发现的异常情况,特别是涉及产品一致性的问题,应及时将有关信息反馈到评审部,以便评审部及时处理,具体要求可参照4.5条的要求。 4.3检测报告经检测机构批准后将以下记录报送评审部: a、产品检测报告; b、不合格项目的原始数据及相关记录; c、采用组织检测设施的比对记录。 4.4评审部对检测机构报送的资料进行评定,资料齐全且满足认证要求的,评定为通过; 若发现检测报告中存在问题,评审部应及时采取措施:涉及组织

检测结果质量控制程序

检测结果质量控制程序 1 目的 为保证检测结果的准确可靠,全面检查实验室的检测能力,验证检测结果的准确性和可靠性,为管理者和 客户提供足够的信任度,特编制本程序。 2 范围 适用于中心内部的各项质量控制活动及参加外部的质量控制活动。 3 职责 3.1 技术负责人负责质量控制活动计划的审批,并组织质量控制计划的实施,对计划结果进行评审。 3.2 各检测室技术负责人负责质量控制计划的制定。 3.3 监督员负责检测过程的监督。 3.4 检测人员负责按要求实施质量控制计划。 4 工作程序 4.1 中心的质量控制计划包括内部质量控制和外部质量控制,根据有证标准物质的来源情况、检 测的特性和范围以及人员的多少来制定内部质量控制计划。 4.1.1 内部质量控制计划所采用的技术可包括,但不限于: (1)在日常分析检测过程中使用有证标准物质或次级标准物质进行结果核查; (2)由同一操作人员对保留样品进行重复检测; (3)由两个以上人员对保留样品进行重复检测; (4)使用不同分析方法(技术)或同一型号的不同仪器对同一样品进行检测等。 4.1.2 外部质量控制包括参加实验室间比对或能力验证。 4.2 编制的“质量控制计划”可包括两部分:一是内部质量控制计划,二是外部质量控制计划。 4.2.1 内部质量控制计划的内容可包括: (1)计划控制项目及控制方法; (2)控制频率/时间; (3)控制结果的记录方式; (4)计划评价的时间(时机); (5)控制结果的评价准则;

(6)控制实施责任人; (7)评审/评价栏。 4.2.2 外部质量控制计划(参加能力验证和实验室间比对) (1)比对实验项目,目的、发起单位、参加单位; (2)样品准备与分发、样品保管、运送要求; (3)比对的实验方法、依据; (4)进行比对的时间、频率; (5)比对结果的分析方法,可根据具体需要选择分析方法; (6)检测质量制定准则。 4.2.3 质量控制计划的制定 在技术负责人组织下,技术部根据监测的具体情况,专业范围、技术特点选择适宜的控制方法,制定年度的内部质量控制计划。外部控制计划由技术部组织相关技术人员进行编制. 4.2.4 质量控制计划的审批 质量控制计划由中心技术负责人审批后,由各检测室具体实施。 4.3 质量控制计划的实施 4.3.1 技术负责人组织人员实施内部质量控制计划,对相关项目结果质量进行控制,做好控制 记录,并对控制结果的数据分阶段进行分析评价,如果发现异常或出现某种不良趋势,应及时查找影响原因,根据原因分析,采取相应的预防措施或纠正措施。 4.3.2 技术部根据外部质量控制计划的要求,组织相关人员参加能力验证计划;负责联系、协 调各部门参加实验室间比对计划,并负责比对结果的分析评价,填写“比对、验证活动记录”。 4.3.3 对执行质量控制计划过程中出现的不符合或经分析认为可能存在的隐患,执行《不符合 检测工作控制程序》、《纠正措施控制程序》及《预防措施控制程序》,采取相应的预防措施或纠正措施。 4.3.4 在控制过程中,可采用适当的统计技术,对一些项目进行连续或多次的控制,对其结果 进行分析,从中及时发现可能出现的变异性,检查其质量可否得到保证。 4.3.5 在实验室间比对活动中,若检测结果分析存在离散现象严重时,由技术负责人组织相关 人员,对该项目进行综合评价,找出影响结果的原因,按照《纠正措施控制程序》采取纠正措施。 4.4 质量控制计划实施的有效性评价 4.4.1 内审组组织相关人员就质量控制活动实施的有效性进行评审。经评价发现计划有不相适 应的部分,查明原因,并重新对控制计划进行调整,经中心技术负责人批准后实施。

软件测试题目-附答案

1 一、选择题 1.软件测试的目的是( B )。 A )试验性运行软件 B )发现软件错误 C )证明软件正确 D )找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 4.为了提高软件测试的效率,应该( D )。 A )随机地选取测试数据 B )取一切可能的输入数据作为测试数据 C )在完成编码以后制定软件的测试计划 D )选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A )项目开发计划 B )需求规格说明书 C )设计说明书 D )源程序 6.测试的关键问题是( B )。 A )如何组织软件评审 B )如何选择测试用例 C )如何验证程序的正确性 D )如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A )测试计划 B )测试规则 C )预期输出结果 D )以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A )未发现程序错误 B )发现了程序错误 C )证明程序正确性 D )改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A )语句覆盖 B )判定覆盖 C )条件覆盖 D )条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A )等价类划分法 B )边界值分析法 C )错误推测法 D )因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A )系统功能 B )局部数据结构 C )重要的执行路径 D )错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A )需求分析 B )概要设计 C )详细设计 D )编码 13.不属于白盒测试的技术是( D )。 A )路径覆盖 B )判定覆盖 C )循环覆盖 D )边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A )自顶向下渐增式测试 B )自底向上渐增式测试 C )非渐增式测试 D )系统测试 15.确认测试以( A )文档作为测试的基础。 A )需求规格说明书 B )设计说明书 C )源程序 D )开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A )程序内部逻辑 B )程序的复杂度 C )使用说明书 D )程序的功能 17.程序的三种基本结构是( B )。 A )过程子、程序、分程序 B )顺序、选择、循环 C )递归、堆栈、队列 D )调用、返回、转移 18.结构化程序设计的一种基本方法是( D ) A )筛选法 B )递归法 C )归纳法 D )逐步求精法 19.软件调试的目的是( A ) A )找出错误所在并改正之 B )排除存在错误的可能性 C )对错误性质进行分类 D )统计出错的次数 20.程序三种基本结构的共同特点是( D )

软件测试怎么测试 谈软件测试常用方法和测试流程

摘要软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。软件测试的方法可分为人工测试和机器测试,人工测试包括个人复查、走查和会审,机器测试可分为白盒测试和黑盒测试。软件测试虽然是一个独立的阶段,但在实际工作中,测试的流程主要包含单元测试、组装测试、确认测试、系统测试四个阶段。 关键词软件测试;白盒;黑盒;单元测试;组装测试;确认测试;系统测试 一、软件测试的常用方法 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。采用面向对象技术进行软件开发产生了两个结果一是开发出功能更强大更便于用户使用的软件产品,二是生成规模庞大的程序代码和文档,这也必然导致更大规模的软件测试和维护工作。因此,规范化的软件测试势在必行。规范化不只是测试的需求(有效代码量、结构/逻辑的复杂性、高性能/高精确性/高可靠性需求)和消耗资源(人力/时间/测试频度)规模化,更要求在面对规模庞大的软件测试需求,在合理的资源消耗基础上,实施有效的测试。 下图描述的是常用的一些测试方法

1、人工测试的方法 (1)个人复查 个人复查是指程序员自行设计测试用例,对源代码、详细设计进行仔细检查,并记录错误、不足之处等。个人复查主要包括检查变量的正确性、检查标号的正确性、检查子程序、宏、函数、常量检查、标准检查、风格检查、比较控制流、选择、激活路径、对照详细说明书,阅读源代码和补充文档等方面的测试内容。 (2)走查 走查是指测试人员先阅读相应的文档和源代码,然后人工将测试数据输入被测试程序,并在纸上跟踪监视程序的执行情况,人工沿着程序的逻辑走查运行一遍,跟踪走查运行的进程来发现程序的错误。走查的具体测试内容包括模块特性、模块接口、模块的对外输入或输出、局部数据结构、数据计算错误、控制流错误、处理出错和边界测试等方面。 (3)会审 会审是指测试人员在会审前仔细阅读软件的有关资料,根据错误类型清单(根据以往的经验、对源程序的估计等,并在以后测试中给以丰富补充)填写检测表,提出根据错误类型要提出的问题。会审时,由程序设计人员讲解程序的设计方法,

产品检验控制程序

●修订记录 分发表 编制: ___________________ 审核: ___________________ 批准: ___________________

1.0目的 对来料检验/过程检验/最终产品检验提供依据,确保未经检验和检验不合格的产品投入使用或流入下道工序及交付给客户。 2.0 范围 适用于本公司的来料/半成品/成品的检验及试验的控制。 3.0 定义 无 4.0职责 4.1品管部 负责对来料/半成品/成品进行检验,做好标识,记录及存档,负责对不合格品进行的分析,按相应要求填写检验报告。 4.2仓库 负责库存产品的清点及标识、摆放。 4.3 生产部 负责在生产过程中自检和互检。 5.0:程序 5.1来料检验 5.1.1检验和试验 IQC接到通知后先核对来料的名称、规格、编号等。主要原材料须要求供应商提供有效的检验合格证明,否则不予收货。本公司对以下辅助材料可予免检:A)五金工具类 B)常用包材 C)特殊工艺用料 5.1.2报告和判定 IQC检查员核对检验完毕后,须如实的在《进料检验报告》中记录其检验结果,品质主管对《进料检验报告》签名审批其检验结果。若来料不合格,品管主管审批《进料检验报告》的记录及对不合格样品作出判定。 5.1.3来料处理 依据以上对来料检查的结果, IQC必须对来料的质量状态进行适当的标识, 并由仓库将来料转移至适当的区域, 以免出现混乱;来料不合格按《不合格品控制程序》执行。 5.1.4来料紧急放行 因生产停工待料而IQC来不及对来料进行检验,或试验时间长暂无法判定结果

的来料生产又急用。须经副总经理或总经理批准, 并由IQC检查员在来料现品票上粘贴“紧急放行”标识, 注明来料编号/数量/检查日期/紧急物料放行单编号/检验者签印; 通知货仓发料给生产部,生产部在使用时做好自检互检, 一旦发现质量问题必须依标识全数追回或做挑选。 5.2过程检验 5.2.1首件检查 1)可连续生产的设备刚开机、设备运行条件(标准成型条件)不变、生产稳定 后,生产组长会同IPQC检验员对其生产的首件产品进行首件判定并填写《首件检验报告》; 下列条件应进行首件检验: a 正常生产的过程, 刚开始时; b 设备更换、维修后; c 用新工艺或更改工序后; d 用新材料或更换材料后; 2)首件检验合格时,由IPQC检查员在首件样品上标记并通知生产组长或操作员 可继续正常生产,且将确认后的样品放于生产工位以备查对,记录检验结果在《首件检验报告》相应栏目内。 3)首件检验不合格时,IPQC检查员通知生产组长或技术人员并指出不合格部位, 要求改善及改进,直至首件检验合格方可继续正常生产。 4)IPQC检查员须将《首件检验报告》交由品质主管审批,审批后将之归档存放。 5.2.2生产操作员自检/互检 1)生产部操作员在生产过程中应对自己工位生产的部品进行自检并填写《QC 检验日报表》,将不合格品拣选出,不得流入下工序。 2) 生产部操作员应对来料和上道工序的组件及半成品进行互检, 将不合格品 拣选出放置在不良品区域,由当班的管理人员处理。 5.2.3巡检 1)首件检查合格,生产部正常生产时, IPQC检查员每4小时按各工序的检验规范及各工位作业指导书的要求对各工位进行巡检检查。 2)如巡检检查中发现严重品质问题,则依《不合格品控制程序》相关规定进行处理。 5.3 成品检验 5.3.1检验和试验 5.3.1.1 FQC依照成品检验规范、参考图纸、客户样品或技术样本等对产品进

软件测试与确认控制程序

1.目的: 通过在软件产品设计开发过程,对软件进行测试和确认,确保软件符合规定要求。 2.适用范围: 适用于软件产品各个模块、软件项和软件系统的测试。 3.职责: 3.l 软件部 a)负责编制《软件测试规程》。 b)项目组负责软件单元测试与确认、软件项测试与确认。 c)负责组织软件系统集成测试与确认。 3.2 技术总监负责软件系统集成测试与确认批准。 3.3 管理者代表负责批准《软件测试规程》。 4.工作程序 4.1软件部编制《软件测试规程》,规范软件测试的主要方式和方法: l)测试的分类 a. 软件项各模块的单元测试; b. 软件组装测试; c. 软件确认测试; 2)测试策划 a. 单元测试计划、软件组装测试计划; b. 软件验收确认测试计划; c. 测试用例设计; d. 测试环境和工具; e. 测试结果的判定准则; f. 测试的组织和人员安排; g. 用户文档 该规程由技术总监审核,报管理者代表批准。 4.2软件测试 4.2.l软件部项目组(以下简称项目组)按照《软件测试规程》要求编制 软件单元测试的“测试计划”,由项目组长审核软件部经理批准。软 件部组织项目组编制软件系统组装“测试计划”,报软件部经理审核,

技术总监批准。 4.2.2在各软件模块、软件项和软件系统设计实现过程各阶段,程序员、 项目组和软件部分别就所负责的测试提出测试申请,填写软件“测 试申请表”。单元测试和软件组装测试的申请报项目组长审核,软件 部经理批准,软件系统确认测试申请由项目组长审核,技术总监批 准; 4.2.3软件部根据测试申请按照软件“测试计划”要求安排软件测试人员, 组织测试工作的进行。 测试人员的安排应遵守以下原则: 1)项目组程序员自测所负责的模块; 2)项目组组织各程序员交叉互测其它程序员所负责模块; 3)软件部组织测试组测试组装完成的软件项; 4.2.4各类测试的责任人(组)对测试结果和测试判定结论进行登记,分 为“严重”、“一般”、“正常”三种情况,填写单元“测试记录”和 软件系统组装“测试记录”。模块开发人应按问题的重要性来先后解 决,并在“测试记录”中加入描述,测试责任人(组)对这些修改 后的问题再进行复测,并将结果填写到“测试记录”中。 4.3 软件的确认 4.3.l软件部项目组组织在类似使用环境下,对组装完成的软件项的确 认,登记“软件项确认记录”,由项目组长审核,报软件部经理批 准。 4.3.2软件部组织在合同环境下对软件系统集成的确认,登记“系统集 成确认记录”,报技术总监审核、批准。 4.4 对于各类软件测试和确认所发现的软件缺陷,责任部门按《需求分析控 制程序》、《软件开发策划控制程序》、《软件设计和实现控制程序》要求 重新进行软件设计与实现活动,更改或调整软件设计的输出,并按照 本程序4.2、4.3条款要求重新组织软件测试与确认。 5.相关文件 5.1软件测试规程SD-WR-009 5.2需求分析控制程序LT.QSP-7.3-009 5.3软件开发与策划控制程序LT.QSP-7.3-008 5.4软件设计和实现控制程序LT.QSP-7.3-010

谈软件测试常用方法和测试流程.

摘要:软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。软件测试的方法可分为人工测试和机器测试,人工测试包括个人复查、走查和会审,机器测试可分为白盒测试和黑盒测试。软件测试虽然是一个独立的阶段, 但在实际工作中,测试的流程主要包含单元测试、组装测试、确认测试、系统测试四个阶段。 关键词:软件测试;白盒;黑盒;单元测试;组装测试;确认测试;系统测试 一、软件测试的常用方法 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。采用面向对象技术进行软件开发产生了两个结果:一是开发出功能更强大更便于用户使用的软件产品,二是生成规模庞大的程序代码和文档,这也必然导致更大规模的软件测试和维护工作。因此, 规范化的软件测试势在必行。规范化不只是测试的需求 (有效代码量、结构 /逻辑的复杂性、高性能 /高精确性 /高可靠性需求和消耗资源(人力 /时间 /测试频度规模化,更要求在面对规模庞大的软件测试需求,在合理的资源消耗基础上,实施有效的测试。 下图描述的是常用的一些测试方法 : 1、人工测试的方法 (1个人复查 个人复查是指程序员自行设计测试用例 ,对源代码、详细设计进行仔细检查,并记录错误、不足之处等。个人复查主要包括检查变量的正确性、检查标号的正确性、检查子程序、宏、函数、常量检查、标准检查、风格检查、比较控制流、选择、激活路径、对照详细说明书,阅读源代码和补充文档等方面的测试内容。 (2走查

走查是指测试人员先阅读相应的文档和源代码,然后人工将测试数据输入被测试程序,并在纸上跟踪监视程序的执行情况,人工沿着程序的逻辑走查运行一遍,跟踪走查运行的进程来发现程序的错误。走查的具体测试内容包括模块特性、模块接口、模块的对外输入或输出、局部数据结构、数据计算错误、控制流错误、处理出错和边界测试等方面。 (3会审 会审是指测试人员在会审前仔细阅读软件的有关资料,根据错误类型清单(根据以往的经验、对源程序的估计等,并在以后测试中给以丰富补充填写检测表,提出根据错误类型要提出的问题。会审时,由程序设计人员讲解程序的设计方法,由程序编写人员逐个讲解程序代码的编写,测试人员需要逐个审查, 提问,讨论可能出现的问题。会审对程序的功能、结构、逻辑和风格都要进行审定。会审的测试内容与“ 走查” 的内容相同。 2、机器测试 (1定义 机器测试的目的是检查程序的动态性能,检查程序在执行过程中存在的错误。尤其是发现程序在实现功能、逻辑通路、数值计算、数据处理、边界处理、错误处理等方面存在的错误。机器测试分为白盒测试和黑盒测试。 (2黑盒测试 黑盒测试即功能测试 ,这种方法是把软件看成一个看不见里面内容的黑盒,在完全不考虑程序内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序输入和输出特性上检查程序是否满足设定的功能。黑盒测试常采用的方法是设计适量有效和无效的输入数据进行测试, 以期用最小的代价发现最多的错误。 (3白盒测试

测试过程控制程序

报告版本: 页数: 测试过程控制程序 编制人:王庆 审核人: 批准人: 日期:

修改历史记录

(测试过程控制程序) 目录 1目的 (1) 2范围 (1) 3定义 (1) 4角色和职责 (1) 4.1测试经理 (1) 4.2研发经理 (1) 4.3项目经理/产品经理 (2) 4.4测试工程师 (2) 4.5研发工程师 (2) 4.6质量保证员 (3) 5活动 (3) 6研发阶段测试入场标准 (4) 7验收阶段测试入场标准 (5) 8测试暂停/终止标准 (5) 9测试停止标准 (6) 10测试程序包/更新包控制 (6)

测试过程控制程序 1目的 本文为了旨在规范项目/产品的测试流程,明确相关角色职责,定义测试入场/测试停止等测试关键点应具备的条件以及在相关环节出现问题后的整改措施。 2范围 本规程适用于公司所有项目/产品的内部测试工作。 3定义 由于软件测试是一项复杂的工程,在以往的测试工作中,测试人员都是对程序进行反复的、无休止的测试,无畏的消耗了大量的人力、物力和时间成本,为了能够提高项目/产品的质量,减少重复工作,降低项目/产品的制作成本,所以制定了如下标准: 1. 研发阶段测试入场标准:在研发阶段可以启动测试工作的标准; 2. 验收阶段测试入场标准:在验收阶段可以启动测试工作的标准; 3. 测试暂停/终止标准:当测试过程中遇到重大问题时停止本项目测试工作的标 准; 4. 测试停止标准:当产品质量达到出厂标准时,测试工作可以停止的标准。 4角色和职责 4.1测试经理 ?参与需求、设计文档评审; ?制定测试计划(方案); ?组织测试人员编写测试用例、自动化测试场景用例、执行测试用例、发 布阶段性测试报告和验收报告; ?组织测试人员对系统中可自动化部分的功能确认,从测试用例中筛选 自动化场景测试用例; ?组织自动化测试工程师对研发人员的自动化工具培训。 ?组织测试计划、测试用例、测试报告的评审; 4.2研发经理

软件测试流程及规范V1.1

软件测试流程及规范V1.1

二、各阶段具体流程 1.需求分析阶段 立项 需求调研 编写/修改SRS 提交SRS SRS 审核 审核是否通过 达到要求 提交最终版SRS 审核是否通过 审核通过 依据SRS ,项目整体计划,设计、编写《测试计划》 和《测试设计》《测试计划》根据SRS 定义相应的测试需求报告,即制订测试的标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试 时间及测试资源等。 《测试设计》 将测试计划阶段制订的测试需求 分解、细化为若干个可执行的测 试过程,并为每个测试过程选择 适当的测试用例。 进入概要设计阶段评审测试计划 和测试设计优化测试计划、 测试设计1.1步骤说明 1、需求定义基本完成,SRS 编写完成。 2、开评审会,由需求调研人员、开发组、设计组、测试组等人员对需求中不清楚、不完整、存在疑义的地方提出问题,相关人员解答并确认。 3、当评审未通过,直接打回,重新修改SRS ,问题解决后,重新提交评审。

4、当评审通过后,依据SRS,项目整体计划,设计、编写《测试计划》和《测试设计》,具体模板见附件。 5、开评审会,由开发组、设计组、测试组等人员对计划和设计中不清楚、不完整、存在疑义的地方提出问题。 6、当审批未通过,直接打回,优化测试计划、测试设计,问题解决后,重新提交评审。 7、审核通过后,进入下一阶段。 1.2测试通过打回标准 1.3、阶段的输出 输入:最新SRS、项目计划 输出:测试计划、测试设计 2、单元及集成测试流程

软件测试基本流程及要求

软件测试基本流程与要求(提纲) 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。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

测试和确认控制程序

测试和确认控制程序 1.目的 规范测试方法选择、制定及确认程序,保证测试结果的正确性和有效性。 2范围 测试方法的选择;自行设计制定的测试方法的确认;非(无)标准依据的测试;测试方法的变更和偏离。 3.职责 3.1技术负责人 3.1.1与顾客签立测试合同或协议技术部分; 3.1.2负责指导和监督本程序的持续有效运行; 3.1.3组织非标准方法或自编方法的验证; 3.1.4审核非标准测试方法和测试作业指导文件 3.2综合管理部经理 3.2.1建立测试标准管理档案; 3.2.2收集保存非标准测试方法。 3.3测试工程部经理 3.3.1负责提出测试方法确认的申请; 3.3.2收集非标准的测试方法; 3.3.3具体组织制定实验室自编方法; 4.程序内容 4.1方法的选择 a) 公司应采用满足客户需要并适用于所进行的测试的方法,且应优先使用以国家标准、行业标准、国际和区域标准、地方标准、企业标准并确保所用标准为最新有效版本。每年编制《最新现行有效版本标准、规范目录》以文件形式发布执行。 b) 当客户指定的测试标准在公司测试能力范围内时,只要公司授权人与顾客签定合同或委托单后即可执行测试任务。 c) 当客户提出的方法不合适或已过期时,公司应通知客户。 d) 当客户未指定方法时,公司授权人与顾客签立测试合同的负责人应首选本实验室认 可能力范围内推荐的测试方法,当不能满足要求时则应在a)条款的方法中推荐测试方法,并征得顾客的书面同意。 e) 当老标准已经过期作废时应及时更新。当新标准只是代号变更,测试方法、技术指 标 等没有变化时,只需将标准名称和代号以书面形式报资质认定部门办理标准变更手续; 当新标准测试方法、技术指标等发生变化时,应向资质认定部门进行申请扩项工作。

软件测试笔试题目

测试人员考试试卷(考试时间90分钟,满分100分) 一、判断题(每题1分,12 分,正确的√,错误的╳) 1.软件测试的目的是尽可能多的找出软件的缺陷。(√) 软件测试的目的就是为了发现软件中的缺陷,从这个意义上面说上面的这个论断是正确的。不少人会认为软件测试可以保证软件的质量,其实这个观点是错误,测试只是软件质量控制中的一个角色,其活动并不能达成软件质量保证的效果。所以不要认为一个公司里面如果有了软件测试人员,产品的质量就会好起来。 2.Beta 测试是验收测试的一种。(╳) Beat测试和验收测试是两种不同的测试。验收测试的目的是为了以发现”未实现的需求”为目的,以评估”适合使用”为目标,该类测试的不是以发现缺陷为主要目的。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。所以两者之间的是非包容关系。 3.验收测试是由最终用户来实施的。(╳) 上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实施。例如产品经理。当软件以项目的形式出现,那么验收测试由最终用户来实施的情况是比较长见的。但是对于产品形式的软件,生产企业内部的验收测试会更多。 4.项目立项前测试人员不需要提交任何工件。() 应该说这道题目没有明确的答案,在项目立项前测试人员是不是要把一些准备工作以工件的形式给记录下来是完全取决于该企业的软件开发过程的要求。同时不同企业,立项前要达成的一些必要条件也是大相径庭的。应该说这一题目出的不是很好,如果你是出题人这家企业的测试工程师,那么就应该有一个明确的答案。 5.单元测试能发现约80%的软件缺陷。() 同样这一题目也没有标准答案。因为该数据的来源和其统计的方法,样本都没有一个工业标准。这样出来的数据同样不具有权威性。这里我可以说一个简单的例子,在用ASP,php这类脚本语言开发网页的时候是根本没有复杂的单元测试。那么这样的数字应用在网站开发上面是否有意义,还是值得商榷的。所以这道题目出的不好,没有明确的答案 6.代码评审是检查源代码是否达到模块设计的要求。() 代码审查是一种静态技术,从这个意义上说代码复查是需要和其他的一些动态测试技术配合才能检查代码是否符合设计的要求 7.自底向上集成需要测试员编写驱动程序。() 这道题目大家看下top-down 和 down-top的集成测试示意图就能得出明确的答案。这里需要了解的是什么是驱动测试程序,什么是桩程序。如果集成组件数量众多,多关系层次,那么不论是什么类型的集成测试。驱动程序和桩程序都是需要开发的。 8.负载测试是验证要检验的系统的能力最高能达到什么程度。() 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。() 10.代码评审员一般由测试员担任。(x) 如果测试员有这个水平,那么当然是可以参加的。不过大多数的企业不会让普通的测试人员参与代码的评审。 11.我们可以认为的使得软件不存在配置问题。(x) 首先大家先搞清楚什么是配置管理什么是软件配置,从这道题目中看不出出题人想问的是关键工程中的配置管理还是单纯的软件配置。但是可以肯定的是不论是何种情况,答案均是否定的。

测量系统分析(MSA)控制程序

程序文件 标题:潜在失效模式及后果分析(FMEA)控制程序文件编号: 版本: 页数: 生效日期: 拟制:日期: 审核:日期: 批准:日期: 分发编号:受控印章: 分发日期:

1 目的 通过MSA,了解测量变差的来源,测量系统能否被接受,测量系统的主要问题在哪里,并针对问题适时采取纠正措施。 2适用范围 适用于公司产品质量控制计划中列出的测量系统。 3职责 3.1 品管部计量室负责编制MSA计划并组织实施。 3.2各相关部门配合品管部计量室做好MSA工作。 4工作程序 4.1 测量系统分析MSA的时机 4.1.1 初次分析应在试生产中且在正式提交PPAP之前进行。 4.1.2 一般每间隔一年要实施一次MSA。 4.1.3 在出现以下情况时,应适当增加分析频次和重新分析: (1)量具进行了较大的维修; (2)量具失准时; (3)顾客需要时; (4)重新提交PPAP时; (5)测量系统发生变化时。 4.2测量系统分析(MSA)的准备要求 4.2.1 制定MSA计划,包括以下内容: (1)确定需分析的测量系统; (2)确定用于分析的待测参数/尺寸或质量特性; (3)确定分析方法:对计量型测量系统,可采用极差法和均极差法;对计数型测量系统,可采用小样法。 (4)确定测试环境:应尽可能与测量实际使用的环境条件相一致。 (5)对于破坏性测量,对于不能进行重复测量,可采用模拟的方法并尽可能使其接近真实分析(如不可行,可不做MSA分析); (6)确定分析人员和测量人员; (7)确定样品数量和重复读数次数。 4.2.2 量具准备 (1)应针对具体尺寸/特性选择有关作业指导书指定的量具,如有关作业指导书未明确规定某种编号的量具,则应根据实际情况对现场使用的一个或多个量具作 MSA分析; (2)确保要分析的量具是经校准合格的; (3)仪器的分辨力I一般应小于被测参数允许差T的1/10,既I 小于T/10。在仪器读数中,如果可能,读数应取最小刻度的一半。 4.2.3 测试操人员和分析人员的选择 (1)在MSA分析时,测试操作人员和分析人员不能是同一个人,测试操作人员实施测量并读数,分析人员作记录彬变完成随后的分析工作。 (2)应优先选择通常情况下实际使用所选定的量具实施测试的操作工/检验员作为测试操作人员,以确保测试方法和测试结果与日后的正式生产或过程更改的实 际情况相符; (3)应选择熟悉测试和MSA分析方法的人员作为分析人员。

软件测试过程管理-考题

软件测试过程管理-考题-标准化文件发布号:(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.软件设计说明

软件测试工作流程()

软件开发与测试配合 工作流程 XXX软件股份有限公司质量部 目录 1.简介 本流程文件旨在规定一个简单的可使开发人员和测试人员在软件开发的编码阶段相互配合工作的工作流程,其中包括测试与开发的配合、送测单和BUG单的填写、测试循环的结束等部分。开发阶段与测试循环的关系、测试模块的组合与测试原则、BUG的分类评级原则等也在本流程文件中有相关的描述。 鉴于公司的技术要求,目前质量部的测试人员不仅要完成黑盒测试工作,而且还要进行白盒测试中的“代码走查”工作。其它的白盒测试工作,目前还不在测试人员的工作职责之内。 由于公司已经为质量管理部开发完成“辅助测试系统1.0”,因此本测试流程的制定就建立在辅助测试系统之上,如果辅助测试系统有了新的版本,质量部将根据其变化适当调整测试流程。 2.适用范围 本流程文件适用于公司开发软件并需要测试服务的任何软件开发项目组、软件开发人员,以及任何测试人员。

当项目组在辅助测试系统中注册以后,公司领导可以使用本系统查询了解所有在本系统中注册的项目的测试信息,项目的质量管理员可以使用本系统查询了解项目的当前测试进展情况。程序员和测试员都可以使用本系统查询到自己产生的送测单和BUG单。 3.术语、名词定义 3.1 送测软件 送测软件包括一切软件执行必须的文件、数据、数据库配置等。开发人员必须提供所有的详细的资料以保证测试人员可以像客户一样的运行被测软件。 3.2 开发文档 开发人员提供给测试人员的开发文档至少包括以下几种:用户需求,概要设计,详细设计,用户手册等。开发人员应当在开发每阶段完成后三天内就向测试人员传送本阶段完成的开发文档,以利于测试人员的工作。 3.3 测试文档 测试文档包括测试计划、测试用例说明、BUG报告及分析、测试总结,以及测试工作全部完成后的测试报告等。测试文档由测试人员编写并维护,也属于开发文档的一部分。

相关文档
最新文档