发布新日志

  • 静态测试总结

    2008-09-14 18:58:51

       记得上次一个高手问我什么是静态测试,我回答的一塌糊涂,当时是真的没有对静态测试有深入的理解,今天专门的看了一下静态测试,终于觉得豁然开朗了...

       静态测试就是不真正的运行软件,而是对软件进行静态的分析和审查,主要包括的方法有:审查,走查,同行评审,静态测试的对象有:需求阶段的规格说明,测试计划,测试设计,测试用例,程序代码,用户说明等。静态测试可以用手工测试也可以用自动化来测试。

       审查,是一种比较正式的评审方法,由专门受过培训的人员参加,有正式的入口出口和标准,要写出审查的报告,有正式的文档输出。

       走查,以小组为单位,进行一系列的规程和错误的检查。住要目标是:发先错误遗漏和矛盾的地方,考虑可替换的方法,不如审查正式。

       同行评审,由开发人员完成,主要是开发人员相互之间进行,没有上面两种正式,不用输出文档。

    还有一些别的方法,如原型法等等。。。

     

  • 测试流程

    2008-09-13 16:46:16

        还是先总结一下今天的学习情况吧,今天根据一个案例分析了一下测试的流程,虽然我觉得那本书上说的并不客观,但是我还是觉得我从中学到了一些东西,对软件的生命周期和测试的生命周期又有了一些深入的了解。其实总是很迷茫,不知道像我这种初学软件测试的人,该怎么去学习,该怎么提高,很多人跟我说理论加实践,可是理论是那么苍白,而实践却又那么不现实,所以现在还是不清楚该怎样继续学习下去,虽然对测试充满了热爱,可是每天这样的学习,不知道有没有成效,用心测试,测试用心吧。言归正传,说下今天学习的内容:

        不知道把这个叫测试的流程恰不恰当....软件测试:从需求分析开始,从需求定义和需求规格说明书中导出需求追踪矩阵。接着进行测试计划的编写,根据需求需求规格说明书和需求追踪矩阵、编写测试计划,总体的说明测试的一些情况,如测试的模块,人员分配等。其中包括测试策略,测试方法,测试任务,人员的投入和培训,测试的进度计划,测试小组的职责,制定一些通过失败的标准,测试的配置信息,风险和应急预案。就是从整体上对整个测试过程做一个描述,包含测试的各个方面。接下来就是测试的设计和开发了,根据测试计划,制定详细的测试过程,确定测试的目标,输入的需求规格说明,每个需求使用的测试配置,然后再进行复查。我的理解就是:测试计划就是根据计划和需求说明把要进行测试的部分概要罗列出来,要测试的模块都标识出来。编写测试用例,根据测试的设计,对每个模块设计测试用例,来测试。最后就是测试了,要求测试人员根据测试用例一步一步的测试,找出软件的缺陷,并填写软件缺陷报告。

       看了很久的书了,但是要写的时候突然发现自己还是没有完全理解一个测试的流程,感觉还是很乱,还有很多书上写的都不一致,没有实践就是不行,对测试的流程永远都没有一个清晰的认识。唉!

  • 测试基础

    2008-09-12 13:26:44

       刚刚才开始学了一些软件测试的理论知识,下面总结一下:

    一软件测试的一些基本概念:

    1.软件质量 

    (1)用以生成高质量的软件产品

    (2)特性:功能需求,性能需求(处理,响应时间),符合文档的开发标准

    (3)模型:boehm质量模型,mccall质量模型,iso质量模型

    2.软件测试

    (1)定义:使用人工或者自动化工具对软件进行测试,检验它是否满足需要。

    (2)目的:发现软件中的错误,提高软件的质量

    3.软件测试的基本方法

    (1)白盒测试  结构化测试,基于代码的测试  基于应用代码的内部逻辑。基于覆盖全部代码,分支,路径,然后导出测试用例,进行测试。其中,主要有逻辑覆盖:语句覆盖,判定覆盖,条件覆盖,函数覆盖等。每一种覆盖都是根据自己的覆盖特点,导出测试用例进行测试。常用的技术主要有:静态分析技术,动态分析技术。刚刚才开始学习测试对静态测试和动态测试的分界线不是很清晰......

    (2)黑盒测试  关注与软件的需求和实现功能,而不是软件的内部逻辑,也称为功能测试。主要发现下列问题:功能错误或者遗漏,其中包括需求中有软件没有实现的,需求中没有而软件实现的,与需求所述功能不符的等等.....界面的错误,可以称为GUI测试吧。数据结构和外部数据的访问错误,这个不太懂....性能错误,初始化和终止错误.....黑盒测试导出测试用例的方法有:等价类划分,边界值分析方法,错误推断方法,因果图方法,判定表,功能图分析方法。根据这些方法导出测试用例,然后进行测试。其实对这些方法也没有完全掌握,也都是一知半解,还要继续学习。

    测试的方法还有就是静态测试和动态测试了,静态测试就是在不运行程序的情况下进行测试,包括对代码的审查走查,我个人理解对各阶段的文档的审查也是属于静态测试。

    4。软件测试的流程

    (1)单元测试  对一个单元进行测试,一般由开发人员完成,主要测试模块的程序结构,代码测试和模块的功能测试,主要的方法有控制流测试,数据流测试,排错测试,分域测试等等....(不知道)

    (2)集成测试  将进行完单元测试的模块集成起来进行测试,主要测试模块内的接口是否正确,有自顶向上,自底向上。

    (3)系统测试  对需求说明书的测试,主要是黑盒测试,看软件是否满足需求中的要求。主要有功能测试,性能测试,随机测试。

    (4)验收测试  有用户在场的测试,即是用户组织的系统测试。

    (5)回归测试  两层含义 第一是在软件的开发阶段,软件缺陷改正后,返回给测试人员惊醒回归测试,以确保缺陷改正通过。第二是在软件的维护阶段,对软件进行更改或者升级后,对软件进行修改之后的测试。

    (6)α测试  一个用户在场的测试,主要测试功能,可靠性,性能,界面特点等

    (7)β测试  多个用户进行的测试。

    4.系统测试

    功能测试(正确性,并发逻辑,容错性,关联内容)

    安全性测试

    性能测试(压力测试,强度测试)

    兼容性测试

    配置测试

    界面测试

    安装卸载测试

     

  • 测试电子书下载

    2008-09-11 19:35:11

      今天看到一个很好的测试电子书下载的地方哦!对我的学习很有帮助,呵呵....

    http://www.itpub.net/325522,1.html

    继续加油哦!

  • 测试人生的开始

    2008-09-11 18:40:21

       这学期刚开学,突然接触到了软件测试,也是突然爆发出了一种难以名状的喜爱,所以我加入了软测的行列。

    从这开始,我的软件测试人生就开始了....

     

我的存档

数据统计

  • 访问量: 2412
  • 日志数: 5
  • 建立时间: 2008-09-11
  • 更新时间: 2008-09-14

RSS订阅

Open Toolbar