• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试中是如何分类的

发布: 2010-8-13 10:05 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 314次 | 进入软件测试论坛讨论

领测软件测试网

是指对软件中的最小可测试单元进行检测和验证。
  
    1、什么时候进行单元测试
  
    通常在程序员编码以后,代码已经通过编译后进行单元测试,而且在前期就应该做一些准备工作,比如撰写单元测试计划、编写单元测试用例等。千万不要等到项目后期再进行单元测试,那样就失去了检查代码、预防缺陷的意义了。
  
    2、由谁来进行单元测试
  
    单元测试一般由白盒测试工程师或开发人员来测试。如果由开发人员来测试,最好做到交叉测试,避免1个人只测试自己的代码。
  
    3、单元测试的依据是什么
  
    单元测试依据主要有两个,一个事源程序本身,包括代码和注释;还有一个是项目的《详细设计》文档。
  
    4、如何进行单元测试
  
    主要用白盒测试方法,一般先静态检查代码是否符合规范,然后动态地运行代码,检查其实际运行结果。当然检查运行结果是否正确是一个最基本的要求,我们还要检查很多项,比如程序的容错处理,程序的边界值处理等。
  
    集成测试
  
    集成测试(也叫组装测试或联合测试)是在单元测试的基础上,将所有模块按照设计要求集成为系统或子系统,并进行测试。
  
    如果是集成为子系统,也可以叫做部件测试。
  
    目的
  
    当单个模块集成为系统的过程中,软件仍然可能出现问题。比如: 穿越模块接口的数据是否丢失;
  
    一个模块功能的实现可能破坏了另一个模块的功能;
  
    子功能组合之后不一定可以达到预期的功能;
  
    全局数据可能被异常修改;
  
    单个模块的误差被放大到了不能接受的地步。
  
    因此,需要在模块集成的时候进行整体测试以发现上面可能出现的问题。
  
    必要性
  
    单元测试仅仅保证了模块的局部正确性。而系统测试一般在整个系统完成之后进行,错误难以定位。
  
    集成测试具有以下不可替代性: 单元测试不彻底,对于模块间接口信息内容的正确性,相互调用关系是否符合设计无能为力。必须依靠集成测试来保证。
  
    和系统测试相比较,集成测试从程序结构出发,目的性,针对性更强。发现问题的效率高。
  
    较容易测试特殊的处理流程。
  
    定位也比较准确,迅速。集成测试的可重复性强,错误发生后容易定位。
  
    联调和集成测试的区别(1)
  
    集成和联调都是对系统的装配过程,不过属于不同的级别。
  
    集成测试测试人员在开发人员的协助下,制定集成测试计划
  
    集成测试主要关注的是接口上消息覆盖,异常流程,性能指标等深入测试。
  
    集成测试是分层次的,一个模块集成测试后,可以按照计划进行下一个模块的集成或者更高级别的集成。
  
    当集成测试完成之后就可以开始联调了。
  
    联调:一般是指软件系统和硬件平台之间的联调。可以认为是最高级别的集成测试。 开发经理在开发测试人员的协助下,制定系统联调计划。
  
    相关人员将已通过集成测试的软件系统和硬件平台集成在一起,构成将交付的系统,并调通系统的基本功能。使用系统预测试项来确定基本功能是否都已经实现。
  
    通过系统联调调通后的版本提交系统预测试组进行系统预测试。
  
    在系统的规模比较小比较简单的时候,可以考虑忽略集成测试而直接进行联调。但是当系统的规模较大的时候,跳过集成测试会带来问题难以发现,难以定位的问题。
  
    完整的测试流程
  
    单元测试->集成测试->联调->系统预测试->系统测试集成测试的层次和阶段
  
    集成测试需要分层次,分阶段完成。
  
    一般情况下,分层次阶段可以按照以下规律: 第一个层次是组件测试。为后继测试提供更加好的原料。如果系统的一些组件已经充分被测试过,可以跳过这些组件。
  
    第二个层次是做好集成测试规划:考虑人力,物力,时间,测试的重点等。找出关键的部分,以此作为主线进行计划和资源安排。
  
    按照计划,把集成测试划分成为不同的阶段,明确各个阶段的主要任务,确定任务完成的标记。…
  
    集成,单元和系统测试的关联(1) 单元测试是针对模块内部功能的白盒测试。需要辅助测试代码才可以进行测试。
  
    集成测试也叫:组装测试,子系统测试,部件测试等。比如对于模块A进行集成的时候,需要把相关模块一起结合起来才可以进行。集成测试是注重功能和性能测试黑盒测试
  
    系统测试是将提交的完整软件版本作为一个系统的元素,和硬件、支持软件、人员等结合起来,尽可能地模拟实际运行环境进行测试。测试用例通过系统的需求说明书得到,需要在实际的运行环境下测试。
  
    集成测试的基本方案
  
    可以根据集成测试时组装模块的方式把集成测试方案分成两大类:
  
    一次性集成测试方式
  
    增殖式集成测试方式 自顶向下方式
  
    自底向上方式
  
    混合增殖方式
  
    集成测试的实施
  
    集成测试的方法和步骤 首先确定子系统有哪些模块组成,保证这些模块都进行过单元测试.
  
    由开发人员组装这些模块,生成子系统,并保证在此子系统中,各个模块的功能尽可能发挥出来。
  
    测试前,以一个关键模块为核心设计测试用例。以功能和性能为主线,注重模块间的接口。
  
    搭建必要的测试环境,按照所写的测试用例,进行模块连接的充分测试。
  
    记录测试结果,总结测试问题。
  
    集成测试工作的主要内容测试主要依据材料:概要设计说明书。
  
    集成测试计划的制定:包括集成测试进度安排,人员分配,测试用例设计
  
    集成测试计划的评审。
  
    集成测试过程:包括测试过程记录,问题记录,问题定位和解决,问题回归。
  
    集成测试报告的编写:包括测试总结,测试活动评估和测试问题分类统计和分析。
  
    集成测试计划的影响因素
  
    制定集成测试计划的时候,应该考虑如下因素: 采用何种系统集成方法来进行集成测试。
  
    集成测试过程中连接各个模块的顺序。
  
    模块代码编制和测试进度是否与集成测试的顺序一致。
  
    测试过程中是否需要专门的硬件设备。
  
    列出各个模块的编制、测试计划表,标明每个模块单元测试完成的日期、首次集成测试的日期,需要的测试用例等。同时考虑测试所需特殊设备的日期情况。留出时间余量。
  
    集成测试计划的编制
  
    编制之前最好能够明确把握被测试对象
  
    一般需要作以下工作: 集成测试人员安排
  
    集成测试方案确定
  
    集成测试计划的编写
  
    集成测试的准备工作
  
    系统测试:System Testing
  
    目标:
  
    检验组成整个系统的代码、以及系统的软硬件配合有无错误
  
    代码实现的系统与用户需求是否吻合
  
    检验系统的文档等各种是否完整、有效
  
    模拟验收测试的要求,检查系统是否符合用户的验收标准
  
    时机:
  
    多数集成测试完成后
  
    方法:
  
    黑盒测试
  
    责任:
  
    测试工程师
  
    验收测试:Acceptance Testing
  
    目标:
  
    使客户验收签字
  
    系统是否符合事先约定的验收标准
  
    时机:
  
    系统测试完成后,在项目组看来开发和测试工作已经全部完成,可以交付使用
  
    方法:
  
    黑盒测试
  
    责任:
  
    产品经理或其他高级经理
  
    开发工程师
  
    测试工程师
  
    用户
  
    功能测试
  
    是黑盒测试中的一方面
  
    包括界面测试、易用性测试、安装测试、兼容性测试
  
    性能测试
  
    包括稳定性测试负载测试压力测试
  
    回归测试
  
    是对新版本的测试,重复上一版本的时的用例。
  
    冒烟测试、随机测试

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网