软件工程之软件测试

软件测试:

        软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动(包括代码执行活动与人工活动),软件测试的经典定义是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。

软件测试的目的和原则:

       测试是程序执行的过程,软件测试的目的在于能否发现错误。测试用例应由测试输入数据和对应的预期输出结果这两部分组成。一个好的成功的测试用例在于能否发现至今未发现的错误。在设计测试用例时能定包括合理的输入条件和不合理的输入条件。

测试信息流:

                                       软件工程之软件测试_第1张图片

测试与软件开发各个阶段之间的联系:

 

                                     软件工程之软件测试_第2张图片

测试方法:

       两种常见的测试方法是黑盒测试和白盒测试。黑盒测试又叫功能测试,白盒测试又叫结构测试。黑盒测试把被测对象看成一个黑盒子。检查程序的功能是否符合它的功能说明。白盒测试是把测试对象看成一个透明的盒子。对程序所有路径进行测试。

                          软件工程之软件测试_第3张图片

软件测试的策略:

      测试的过程按4个步骤进行,即单元测试、组装测试、确认测试和系统测试。(信息系统开发与管理将软件测试的步骤分为三个阶段分别是模块测试、子系统测试、系统总体测试)

                                    软件工程之软件测试_第4张图片

 

      单元测试测试:又成模块测试,是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。主要有开发人员进行,解决模块中的具体算法,主要采用白盒测试的方法。

 

 

                                      软件工程之软件测试_第5张图片

         

     测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其他模块。分为驱动模块和桩模块。

     组装测试:通常,把模块组装成为系统的方式有两种。一次性组装方式、增殖性组装方式。大多数系统是采用增殖性组装方式。增值式组装方式有分为三类。(1)自顶向下的增值方式(2)自顶向上的增值方式(3)混合增值式

      确认测试又称为有效性测试。任务是验证软件的功能和性能及其他特征是否与用户的要求一致。测试的时候一定要先测试关键模块。

      系统测试,是将通过确认测试的软件,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试盒确认测试。

调试:

       软件调试时在进行了成功的测试之后才开始的工作。它与软件测试不同,调试的任务是进一步诊断和改正程序中潜在的错误。调试的关键在于推断程序内部的错误位置以及原因可以采用以下方法:(1)强行排错、回溯法调试、归纳法调试、演绎法调试、

      调试原则:在调试方面,许多原则本质上是心理学方面的问题。调试由两部分组成。即  确定错误的性质和位置的原则。

      几种主要的调试方法:调试的关键在于推断程序内部的错误位置及原因。可以采用以下方法:强行排错、回溯法调试、归纳法调试、演绎法调试。强行排错目前应用较多,效率较低。它不需要过多的思考,比较省脑筋。回溯法调试是小程序中常用的一种有效的调试方法。一旦发现了错误,人们先分析错误征兆,确定最先发现“症状”的位置。归纳法调试的基本思想是:从一些线索(错误征兆)着手,通过分析它们之间的关系来找出错误。演绎法调试是一种从一般原理或前提出发,经过排除和精化得过程来推到出结论的思考方法。

总结:

  软件测试时软件开发过程中一个非常重要的组成部分。是对软件产品进行验证和确认的过程。其目的是尽早尽快地发现在软件产品存在的问题,检查软件中的bug。写成软件测试报告交于开发人员进行修改。

 

                                           

                                       

 

你可能感兴趣的:(总结,软件测试,软件工程)