软件测试和检验控制程序

软件测试和检验控制程序
软件测试和检验控制程序

质量检验(检测)过程控制程序文件

质量检验(检测)过程控制程序 1 目的 为确保过程中产生的自制零(部)件、外购件、外协件、原辅材料及最终的成品符合规定的技术标准和满足顾客的要求,而对制造过程中的质量监控作出具体的规定。 2 范围 适用于最终产品及所需的自制零(部)件、外购件、外协件、原辅材料实物质量的监控过程中符合质量/环境/职业健康安全管理活动要求。 3 引用标准 下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。 Q/HZK526《质量/环境/职业健康安全管理手册》 Q/HZK611《外部供方评定控制管理 Q/HZK504《合同评审和协调程序》 Q/HZK517 检验和试验状态控制 Q/HZK509 产品标识和可追溯性控制 Q/HZK527 顾客财产控制 Q/HZK512 检验和试验设备控制 Q/HZK515 检验、测量和试验控制 Q/HZK520 产品防护控制 Q/HZK518 不合格品控制 Q/HZK519 事件、不符合预防措施及改进控制程序 Q/HZK443 外购外协件、原材料检验规定 Q/HZK417 紧急放行追回程序 Q/HZK442 外购外协件、在制品、成品抽样检验规定 Q/HZK428 质量检验记录管理办法 Q/HZK666 改进控制程序 Q/HZK533 过程的监视和测量控制程序 4 职责

4.1技术质量管理部(质保部)负责过程中产生的自制零(部)件、外购件、外协件、原辅材料及最终的成品符合规定性的技术标准和满足顾客的要求控制。 4.2综合运行管理部(生产计划部、物资供应部)负责生产制造过程、物资采购过程中按符合规定的技术标准(技术图纸、工艺、原辅材料标准等)的自制零(部)件、外购件、外协件、原辅材料及最终的成品符合规定性的技术标准和满足顾客要求的过程控制。 4.3技术质量管理部(各项目开发室)负责提供产品过程中产生的自制零(部)件、外购件、外协件、原辅材料及最终的成品符合规定性的技术标准及检验(检测)细则(规定)。 4.4技术质量管理部(质保部计量室)负责过程中产生的自制零(部)件、外购件、外协件、原辅材料及最终的成品符合规定性的技术标准和满足顾客的要求控制的检测量具和测量设备,并做到符合周期鉴定要求。 5质量检验(检测)工作的责任和要求 5.1质量检验工序控制把关的正、负都会直接反映在产品(零部件)实物质量上。如何按程序文件标准和技术、质检文件要求控制、把关,我们质检线的管理人员、进(出)厂检验人员都必须认识到这一职能的责任,控制/和把关严不严格看你这个检验员的技能和思想品质,以及对本职工作的认真程度和态度,我们要以预防为主,预先走入到工序过程的严格控制之中,这样才能从工序过程中了解产品生产的质量状态、在生产过程中预防质量问题的产生,切实把质量工作从质量检验(检测)位移到质量控制的过程中,检验员要做产品质量的检验员,更要做产品质量的宣传员和生产技术的辅导员,真正把产品质量控制好。 5.2我们的质量管理人员和检验员实际上是一个X光的检验医生岗位,是专门检查工序(产品)出现质量问题岗位,是要按相关程序文件(标准)规定的步骤一步一个脚印认真实际地走的,决不能跨大步,要仔细仔细再仔细。 5.3产品(零件)实物质量检验过程说句简单的话就是对在制造工序过程中或成型产品中按技术(标准)文件中对产品(零件)质量规定(要求)发现不合格的问题,并提出问题,还要跟踪改进情况,符合标准(技术文件)规定的质量要求后才可放行。 5.4合格、不合格是质量检验员要讲的常用术语,决不能讲可用或不可用的话,对产品(零件)产生的质量问题要提出改进的建议供生产/技术参考。 5.5学习—学习—再学习。我们有很多质量检验工作的指导性文件(标准、规定、办法“见

软件测试流程管理体系

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

目录 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》编写完成

首件检验控制程序

首件检验控制程序 首件检验控制程序 一、目的 为了保证产品生产质量,在产品量产前对影响产品质量 的因素和首件产品实物质量进行验证和确认,尽早发现生产过程中影响产品质量的因素,避免出现批量性质量问题。 二、范围适用所有新项目,新产品开发设计,供方提供产品

等的首件新产品验证,设计、工艺变更后的首件检验以及每日批量生产前首件验证。 2.1在新开发产品首次上线生产时的首件检验。 2.1.1 新产品的内部首检。 2.1.2 新产品交付顾客前的外部首件检验(顾客有要求现场验证的情况)。 2.1.3 供应商(外包、外购)提供的新产品首件检验。 2.2 因后续设计、工艺更改等变化导致先前首检失效的首件检验。 2.3 在批量生产过程中(每个生产班次开始加工的第一个工件,或加工过程中因换人、换料及换工装、调整机床等改变工序条件后加工的第一个工件)的首件检验。 三、定义 )即工Process First Article Inspection 3.1 P-FAI(序首检,是对工序的制程因素及其结果的验证。)即首件检验。是3.2 FAI (First Article Inspection 指按照技术文件的要求,对批量生产前的首个零(部或组)件进行全面的工序和成品检查、考核,以确定零部件是否满稳定的生产合格产品的能力。足技术要求,是否具备批量的、公司提供技术要求产品制造过程外包:(技术协议、3.3

图纸等)、必要时提供零部件(或原材料、半成品),要求供应商按技术要求进行相应工序加工的过程。 3.4外购:产品不是由组织(公司)设计的,通过选型向外界直接购买。 (四)职责 4.1营销部门(或新产品项目组) 4.1.1负责对客户提供技术资料、图纸等外来文件的审核、传递、归档。 4.1.2负责对客户所提供的图纸、验收准则等存在分歧的沟通协调处理。 4.1.3 负责提供产品的所有图纸、原材料清单、技术标准、关键零部件清单等检验准则,编制内部首件检验计划。4.1.4负责组织相关人员对供方提供的零部件新产品的首件验证及对产品制造过程外包的首件验证,对其它新产品的首样验证要求供方提供相关资料。 负责发起并组织顾客现场验证的首检工作(顾客 4.1.5 有要求的情况),并为迎接外部首检做工作安排,制定外部首检计划。 4.1.6参与并推动和促进首检工作。 负责跟踪产品交付后客户使用情况,整理和传递4.1.7 外部首检不合格项,并组织落实外部首检不合格项关闭。4.1.8

软件测试试题

软件测试试题 一、判断题 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 目的 规定和明确过程检验和试验控制的方法和依据,确保生产过程中的产品质量满足规定要求。 2范围 适用于工厂所有生产过程中产品的检验和试验活动以及相关部门和工作人员。 3 职责 3.1 质检部门 归口本程序,对生产过程检验和试验进行监督、检查、指导,组织对不合格品分析,提出改善建议和/或制定改进措施,监督、跟踪结果。阵列法 3.2 技术部门 制定过程的有关作业指导书,指导员工规范操作,参与不合格的分析和过程质量之改进工作。 3.3 生产部门 执行过程检验和试验控制程序的要求,参与对不合格的分析,提出改善建议和/或制定改进措施,有效主动实施改进措施。 4 工作流程与要求 4.1 过程检验和试验的策划 4.1.1人员安排和培训 质检部负责人应安排合适人员进行进料检验和试验,必要时应对相关人员予以培训、考核。 4.1.2检验和试验时间/频次的确定 所有的定单在开始生产时,质检员对生产的前1-2个产品都要进行首件检验和试验。 首件检验和试验通过后,依下列规定进行巡检和试验: ——装配工序 质检员人员对各工序随机进行巡回检查,每次抽取(5-20PCS)进行外观、

结构、功能、颜色等检查; ——特殊情况 如果是新产品刚投产或工艺不稳定或新员工上岗之前,检验和试验频次应高于上述一般要求。 4.2 检验和试验 4.2.1 首件检验和试验 当每个质检员开始生产或中途转换生产岗序后,质检员按照《生产过程巡查检验规范》和样板进行检验确认。 当首件产品确认不合格时,质检员应立即通知生产现场管理人员,同时按生产过程控制的有关程序处理,不合格品按《不合格品控制程序》处理。 4.2.2 巡检和试验 质检员按照《生产过程巡查检验规范》等文件对生产线进行检验和试验。 检验和试验完毕,检验员将检验和试验的具体内容填写于相应之《生产过程质量巡查记录表》中,并对检验和试验结果进行合格与不合格判定,交主管审核。 4.2.3 生产线全检 生产部门根据产品工艺安排QC检验工位,对所生产的产品进行全检,检查结果记录在《生产过程质量巡查记录表》内,当生产发生异常时,作业员及时通知生产现场的主管,按照生产过程控制的有关文件处理。 4.3 不合格品的处置 按照《不合格品控制程序》实施。 4.4 过程产品的交付 作业员将检查合格的过程产品流入下一工序。 材料的摆放和搬运应遵循产品防护控制管理规定。 5 表格记录 《生产过程质量巡查记录表》 《不合格品返工/返修通知单》

软件测试题目-附答案

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.目的: 通过在软件产品设计开发过程,对软件进行测试和确认,确保软件符合规定要求。 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 目的 加强成品质量管理,规范成品出货检验流程,保证出货品的产品品质 2 范围 适用于入库前完成品、外发加工成品检验 3 原则 程序流畅,责任明确,全面细致,真实准确 4 作业控制 4.1 成品检验的内容 4.1.1 包装检验:核查包装内产品、防护措施、包装材料、储运标识等 4.1.2 入库检验:核对待检品,做好检验准备、允收批处理货拒收处理 4.1.3 出货检验:安排出货检验,核对出库单内容、数量等 4.2 检验前作业 4.2.1 生产部门开立“入库单”送交仓库品管 4.2.2 检验前需核对设备器具是否仍在有效校准/检定周期内 4.3 检验作业 4.3.1 检验人员必须接受过专业上岗训练 4.3.2 检验须依照成品检验标准执行 4.3.3 检验结果须填入成品检验报告 4.3.4 检验结果未获得当班班长确认,产品不得流入下一工序 4.4 检验后处理 4.4.1 成品检验合格的入库作业 4.4.1.1 验收合格后,由品管员填《成品检验报告》 4.4.1.2 在“入库单”上确认合格,办理入库作业 4.4.2 成品验退作业 4.4.2.1 验退时,仓库主管依据成品检验报告上的判定将验退原因记载于“入库单”上。检验不合格品,按按不合格品控制程序处理 4.4.2.2 送验部门在收到退货通知后两天内,取回处置,并填写“异常处理单” 4.4.2.3 退货批须保持批的完整性,不得混批后送检 4.4.3 成品报废作业 4.4.3.1 进判定为报废品、无使用价值时,由相关部门填写“报废申请单” 4.4.3.2 主管审核同意后,转仓储办理出售或丢弃 4.4.3.3 仓储部寻找合适供应商出售报废或予以丢弃 4.5 来料包装检验 4.5.1 所有来料的外包装应完好无缺,没有受潮、受挤压变形 4.5.2 所有来料的外包装应注明有供应商名称及P/N。对照A VL检查供货商是否在A VL记录中,P/N是否正确,若有不同之处或无法判断供应商及有关内容,则将缺陷记录于MR单4.5.3 若外包装有损坏或受潮,应检查受损部位的物料有无发生破损、变形、受潮等现象。一旦发现问题,报告有关工程师处理 4.6 外观要求 外观要求及缺陷的判定,如下表所示

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

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

走查是指测试人员先阅读相应的文档和源代码,然后人工将测试数据输入被测试程序,并在纸上跟踪监视程序的执行情况,人工沿着程序的逻辑走查运行一遍,跟踪走查运行的进程来发现程序的错误。走查的具体测试内容包括模块特性、模块接口、模块的对外输入或输出、局部数据结构、数据计算错误、控制流错误、处理出错和边界测试等方面。 (3会审 会审是指测试人员在会审前仔细阅读软件的有关资料,根据错误类型清单(根据以往的经验、对源程序的估计等,并在以后测试中给以丰富补充填写检测表,提出根据错误类型要提出的问题。会审时,由程序设计人员讲解程序的设计方法,由程序编写人员逐个讲解程序代码的编写,测试人员需要逐个审查, 提问,讨论可能出现的问题。会审对程序的功能、结构、逻辑和风格都要进行审定。会审的测试内容与“ 走查” 的内容相同。 2、机器测试 (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依照成品检验规范、参考图纸、客户样品或技术样本等对产品进

软件测试流程及规范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 目的: 1.1 增加全员对“三检”作用的认识; 1.2 加强操作者和检验员的工作互动,降低检验风险; 1.3 预防和减少不合格品的发生,降低生产成本和质量成本; 1.4 加强产品品质管理,确保过程品质稳定。 2范围: 适用于公司内部的所有生产过程的检验动作。 3职责: 3.1 技质部: 3.1.1负责对生产车间报检的首件产品进行FAI首件检验; 3.1.2在生产线抽样进行IPQC巡回检验; 3.1.3 对生产线半成品按频率进行温度、发热时长等性能的检验; 3.1.4对生产成品进行外观及包装方法的FQC最终检验; 3.1.5当检验不合格时按照《不合格品控制程序》处理。 3.2 生产部: 3.2.1生产车间按照首件检查的要求进行首件检验,对于首件检查不合格品进行原因分析及对策制定; 3.2.2生产车间按照自检检查的要求进行自检检验,对于自检检查不合格品进行原因分析及对策制定; 3.2.2对于首检不合格品、自检不合格品、半成品性能检验不合格品、巡回检验不合格品、最终检验不合格品按照《不合格品控制程序》处理。 4 定义: 4.1 “三检”:指产品实现过程中涉及的首检、自检和巡检; 4.2 首检: FAI(First Article Inspection),对每个班次刚开始时或影响质量的六要素(5M1E)任一条件发生改变时的基本动作; 4.3 首件:一般指5M1E发生改变时,刚生产的前3件; 4.4 自检:指操作者在生产过程中按频率对产品进行的自我检查,但外观的自检指全数检查; 4.5 巡检:IPQC(In Process Quality Control)的检验方式之一,一般采用抽样检验,检查内容分为在规定检验频率下对各工序的产品质量进行抽检、对各工序的操作人员的作业方式和方法进行检查、对技术要求中的内容进行检查; 4.6 半成品性能检验:指检验员在生产过程中按频率对半成品进行温度、发热时长等性能方面的检验;

软件测试笔试题目

测试人员考试试卷(考试时间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) 首先大家先搞清楚什么是配置管理什么是软件配置,从这道题目中看不出出题人想问的是关键工程中的配置管理还是单纯的软件配置。但是可以肯定的是不论是何种情况,答案均是否定的。

软件测试过程管理-考题

软件测试过程管理-考题-标准化文件发布号:(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 目的 为验证原材料、半成品、成品的质量特性是否符合规定要求,确保经检验合格的原材料、半成品、成品投入使用。 2 适用范围 适用于进料、制程及最终成品的检验。 3 职责 3.1仓库 负责原材料、半成品、成品的入库及储存,并负责对来料送检以及储存时间超过3个月的半成品、成品出货前进行送检。 3.2 生产部 负责在制品的生产控制、检验,生产的半成品/成品的送检。 3.3 品质部 负责进料、制程、成品检验,品质稽核及品质检验标准的制订。 3.4 技术部 负责制订原材料、在制品、半成品/成品接收标准,检验过程中的技术支持和协助。 3.5 采购 负责原材料不良时与供应商的联络与处理。 4 名词术语 4.1 检验:通过观察和判断,适当时结合测量、试验所进行的符合性评价。 4.2 进料检验:对采购的原材料、配套件和委外加工件入厂时的检验。 4.3 制程检验:指为防止不合格品流入下道工序,而对各道工序加工的产品及影响产品质量 的主要工序所进行的检验。 4.4 最终检验:是指在生产全部工序结束后,对其生产的半成品或成品的检验。 4.5 特采:质量不完全合乎标准的原材料或器件,其缺陷不对最终产品质量产生决定性影响, 经技术部和相关部门评估风险后,或征得客户意见,同意采用选别、让步接收等方法进行处理。 4.6 原材料:指生产过程所需要的原料,包括主要材料、辅助材料、外购半成品、委外加工 半成品、修理用备件、包装材料等。 4.7 在制品:从一个生产工序转给另一个生产工序继续加工的自制半成品以及不能单独计算 成本的自制半成品。

4.8 半成品:指经过一定生产过程并已检验合格,但尚未制造完工成为成品,仍需进一步加 工的中间产品。 4.9 成品:指已完成全部生产过程,按规定标准检验合格,可供销售的产品。 4.10 紧急放行:生产急需来不及验证就发放生产部使用。 5 作业程序 5.1 进料点收、送检: 委外/供应厂商交货时仓管直接带供应商将货交至“暂收区”,并需随货附《送货单》,仓库依本公司《物料需求单》之规格、数量点收,核对无误后在供应商《送货单》上盖本公司“暂收专用章”交还送货供应商做暂收动作,填写《来料送检单》转品质部检验。 5.2 进料检验: 5.2.1 IQC接到《来料送检单》后,应于“暂收区”抽取待检物料,并依原材料的相关检验标 准、《承认书》或厂商《出货检验报告》等进行抽样检验及相关性能测试。 5.2.2 品保人员于检验时应将结果填写于《IQC日报表》及《来料检验报告》。 A.判定合格,即在进料外包装上贴上“合格”标签,并在《来料送检单》上签字转仓库 办理入库手续。 B.若判定不合格,开立《材料不良通知书》经过相关部门会签后,根据《材料不良通知 书》的决议,退货在进料外包装上贴上“不合格”标签,特采在进料外包装上贴上“特采”标签,并在《来料送检单》及检验报告上注明特采。检验完成后通知仓库办理入库或退货手续。 5.2.3 正常情况下工作日内当天进料16:00前收到《来料送检单》,当天完成检验,16:00 后收到《来料送检单》,需在次个工作日上午下班前处理完毕。 5.2.4对于RoHS材料,IQC须依《订单通知单》注明的RoHS需求,对材料进行检验。 5.2.5若进料为RoHS材料,采购应要求供应商提供《ICP测试报告》,IQC应核对相应材料的ICP 测试报告是否合格,必要时品质部将材料委外检验,并要求检验机构出具《检验报告》。 5.3 制程检验: 5.3.1 生产部在每批生产前均需制作首件,填写《首件确认记录表》通知品质部和PIE工程师 确认。 5.3.2 品质部以BOM、《IPQC检验作业指导书》等为依据对生产部在制品进行检验或测试。 a.首件检验:生产部每条生产线开始生产或更换产品品种,或调整工艺后生产的第一件 产品,经生产自检合格后,由IPQC根据相应的检验标准进行检验,填写《首件确认记录表》;如不合格应要求返工或重新生产,直到检验合格,品质部签字确认后才能批

相关文档
最新文档