软件测试 标准介绍: 软件测试 是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。 认证流程:单元测试 主条目:单元测试 单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:模块。 集成测试 主条目:集成测试 集成测试也称联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。其主要目的是检查软件单位之间的接口是否正确,集成测试的对象是已经经过单元测试的模块。 系统测试 主条目:系统测试 系统测试 主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。 功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。 回归测试 主条目:回归测试 回归测试指在软件维护阶段,为了检测代码修改而引入的错误所进行的测试活动。回归测试是软件维护阶段的重要工作,有研究表明,回归测试带来的耗费占软件生命周期的1/3总费用以上。 与普通的测试不同,在回归测试过程开始的时候,测试者有一个完整的测试用例集可供使用,因此,如何根据代码的修改情况对已有测试用例集进行有效的复用是回归测试研究的重要方向,此外,回归测试的研究方向还涉及自动化工具,面向对象回归测试,测试用例优先级,回归测试用例补充生成等。 测试内容 软件测试主要工作内容是验证(verification)和确认(validation),下面分别给出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件(Do it right) 1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程。 2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程。 3.评审、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。 确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情。(Do the right thing) 1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性。 2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。 测试原则 一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。 二,程序员应该避免检查自己的程序,软件测试应该由CEEU来负责。 三,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,如网络异常中断、电源断电等。 四,应该充分注意测试中的群集现象。 五,对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。 六,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 七,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 测试目标 1.发现一些可以通过测试避免的开发风险。 2.实施测试来降低所发现的风险。 3.确定测试何时可以结束。 4.在开发项目的过程中将测试看作是一个标准项目。 测试生命周期 测试计划 → 测试设计 → 测试开发 → 测试执行 → 测试评估 测试计划就是定义一个测试项目的过程,以便能够正确的度量和控制测试。 需要文件 1、《软件企业认定申请书》; 2、企业法人营业执照副本、税务登记证复印件; 3、企业法定代表人对所填信息和申请材料真实性、准确性的承诺书; 4、企业开发及经营的软件产品列表(包括本企业开发和代理销售的软件产品),以及企业主营业务中拥有软件著作权或专利等自主知识产权的有效证明材料; 5、企业拥有的《软件产品登记证书》或《计算机信息系统集成企业资质证书》、与用户签订的上年度合同金额最大的两个信息技术服务合同(协议); 6、申请认定年度上一年度的企业职工人数、学历结构、研究开发人员数及其占企业职工总数的比例说明,企业职工劳动合同签订情况说明以及企业职工社会保险缴纳证明(包括社保网上申报系统截屏或支付社保中心的银行付款凭证或社保中心出具的证明); 7、在北京市行政区域内注册且具有国家法定资质的中介机构鉴证的企业申请认定年度上一年度的财务审计报告(含资产负债表、损益表、现金流量表)、企业软件产品开发销售(营业)收入和企业软件产品自主开发销售(营业)收入专项审计(鉴证)报告、企业研究开发费用和境内研究开发费用专项审计(鉴证)报告; 8、企业生产经营场所、开发环境及技术支撑环境的相关证明材料,包括经营场所购买或租赁合同,企业主要经营管理制度文件列表等; 9、保证产品质量的相关证明材料,包括ISO9000系列证书或CMM/CMMI评估证书,或建立符合软件工程要求的质量管理体系的说明和至少1个主要产品的需求规格说明书、测试报告、用户手册等过程文档记录; 10、工业和信息化部及市经信委要求补充的其他材料。
|