资讯专栏INFORMATION COLUMN

软件工程-软件测试

AbnerMing / 2258人阅读

摘要:软件测试的对象软件测试不等于程序测试,对软件定义与开发的整个期间所得到的各种文档资料,都是测试对象,包括需求规格说明概要设计规格说明详细设计规格说明源程序等。

概念

  由于软件开发的各个阶段均包含了大量的人的创造性劳动,不可避免地会引入错误,尤其是大型、复杂的软件系统。

    软件测试是在软件投入运行之前,对软件的需求分析、设计规格说明和编码的最后复审。

原则

软件测试的原则:

(1)应当把“尽早地和不断地测试”作为开发者的座右铭

(2)软件测试工作应该由独立的专业的软件测试机构来完成

(3)测试工作要全面,但不可能实现“穷举”。

(4)把Pareto原理应用到软件测试中。即对发现错误较多的程序段,应进行更深入的测试。

(5)妥善保存一切测试过程文档,作用是不言而喻的,测试的重现性往往要靠测试文档。

(6)不要希望在极短的时间内完成一个高水平的测试。

(7)错误经过修改后,相关的测试必不可少。

软件信息流:

软件测试过程中的信息:

      测试过程需要三类信息:

      1、软件配置:包括需求规格说明、软件设计规格说明、源程序等;

      2、测试配置:包括测试方案、测试用例、测试驱动程序等;

      3、测试工具:计算机辅助测试的有关工具。如测试数据自动生成工具、静态分析程序、动态分析程序、测试结果分析程序、驱动测试的测试数据库。                           

软件测试的对象:

软件测试不等于程序测试,对软件定义与开发的整个期间所得到的各种文档资料,都是测试对象,包括需求规格说明、概要设计规格说明、详细设计规格说明、源程序等。

软件测试分类:

静态测试

静态测试指被测程序不在机器上运行,而采用人工检测和计算机辅助静态检测的手段对程序进行测试。

    1、人工检测:人工审查程序或评审软件。人工审查程序偏重于编码质量的检验,而人工评审软件除了审查编码还要对各阶段的软件产品进行检验。人工检测可以发现计算机不易发现的错误,据统计人工检测可发现30%~70%的逻辑设计和编码错误,从而减少系统测试的总工作量。

   2、计算机辅助静态检测:利用静态检测工具对程序进行测试。

动态测试

动态测试是通过运行程序发现错误。

      一般意义上的测试都是动态测试。为使测试发现尽可能多的错误,动态测试时需采用一些有效的方法。一般有两种方法:一是测试产品的功能,二是测试产品的内部结构和处理程。分别称为黑盒测试和白盒测试。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121946.html

相关文章

  • ❤️【全网最全】花费3小时整理出5000字软件测试必须掌握的基本理论知识!❤️

    软件测试的基本理论知识有很多, 根据不同情况划分的,内容比较多~ 目录 1、软件测试概述 2、软件测试基础软件的概念 3、软件测试分类 4、白盒测试用例设计方法 5、黑盒测试用例设计方法 6、缺陷管理软件缺陷 1、软件测试概述 软件测试的IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,目的是检验软件系统是否满足规定的需求,并找出与预期结果之间的差异。软件测试的发展趋势: ① 测试工...

    ivan_qhz 评论0 收藏0
  • 软件工程的10个知识领域

    摘要:软件需求知识领域涉及软件需求的抽取分析规格说明和确认。软件设计作为过程看待时是一项软件工程生命周期的活动。软件测试测试是一个标识产品的缺陷和问题的活动。软件工程过程可以在两个层次上分析软件工程过程领域。 ...

    godiscoder 评论0 收藏0
  • 软件评测师考试学习计划

    摘要:软件评测师教程阅读持续更新。。。。单元测试又称模块测试,是针对软件设计的最小单位程序模块进行正确性检验的测试工作其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能性能接口和设计约束等要求,发现各模块内部可能存在的各种错误。 软件评测师教程阅读持续更新。。。。 目录大纲阅读时间完成...

    beanlam 评论0 收藏0
  • 软件测试考前复习

    摘要:在软件开发过程中,开发小组的人员应该少而精对测试人员在软件开发过程中的任务主要是寻找并修正该错寻找避免软件开发过程中的缺陷,衡量软件的品质,关注用户的需求软件工程这个名词是在年北大西洋公约组织的计算机科学家在美国召开的国际会 在软件开发过程中,开发小组的人员应该少而精 (对)测试人员在软...

    layman 评论0 收藏0
  • 都干软件测试,为什么有人月薪3万,而你只有3000?

    摘要:高级软件测试工程师具备丰富的行业测试经验,有良好的代码能力,熟练使用软件测试行业的常见的测试工具等。上图是我整理的一份软件测试全栈学习路线图,相信你如果掌握了上图上面所有的知识技能,并且能够灵活的运用的话,月薪万并不会是什么问题。 ...

    Meils 评论0 收藏0
  • 软件测试理论

    摘要:软件测试是为了降低存在缺陷的可能性,即便是没有找到缺陷,也不能证明软件是完美的。软件测试中存在原则的缺陷发现在的模块中。软件测试不仅是找出缺陷,同时也需要确认软件是否满足需求。 4.1软件缺陷定义 软件缺陷就是通常说的bug,它是指在软件中存在的影响 *软件未达到产品说明书标明的功能, *软...

    刘永祥 评论0 收藏0

发表评论

0条评论

AbnerMing

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<