zoukankan      html  css  js  c++  java
  • 软件测试分类

    软件测试分类

    黑盒测试&白盒测试

    黑盒测试(black-box testing):指的是把被测的软件看做是一个盒子,我们不关心里面的结构是什么样子的,只关心软件的输入数据和输出结果。

    白盒测试(white-box testing):指的是把被盒子盖打开,去研究里面的源代码和程序结构。

    在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,对软件的源代码采用白盒测试。

    静态测试&动态测试

    静态测试(static testing):指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。

    需要我们按照相应语言的代码规范模版来逐行检查程序代码。

    (1)每个公司都有自己相应的编码规范。

    (2)很多白盒测试工具中已经自动集成了各种语言的编程规范。

    例如:华为软件编程规范总则。

                            

                           

      

        

    动态测试:实际运行被测程序,输入相应的测试数据,检查实际输出结果和逾期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准是看是否运行程序。

    静态测试,动态测试,黑盒测试,白盒测试之间的关系?

    ------ 一个测试不同分类角度而已

     

    其他重要测试

     

    单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证。

    单元:人为规定最小的的被测功能模块。

    什么时候进行单元测试?

    程序员编码之后,代码已经通过编译后进行单元测试,测试前期,还要撰写单元测试计划,编写单元测试用例。

     由谁来进行单元测试?

    白盒测试工程师或开发人员。若是开发人员来测试,最好做到交叉测试。避免既当裁判员,又当运动员。

    单元测试的依据?

     (1)源程序本身,代码+注释。

     (2) 《详细设计》文档。

    单元测试通过的标准?

    (1)程序通过所有单元测试的用例。

    (2)语句的覆盖率达到100%。

    (3)分支的覆盖率达到85%。

    如何进行单元测试?

    单元测试:主要用白盒测试,先静态的检查代码是否符合规范,然后动态的运行代码,检查其实际运行结果,以及程序的非法数据的容错性,程序的边界处理等。

    单元测试的一般步骤?

    什么是集成测试

    集成测试(integration testing):是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。 

    集成测试就是用来检查各个单元模块结合到一起能否协同配合,正常运行。

    重点检测各个模块的接口部分,如函数之间的参数传递是否正确等。

    什么时候进行集成测试?

    理论上,集成测试在单元测试之后,但:效率太低。

    实际:单元测试和集成测试同步进行,在单元测试中先测试几个函数的功能,然后再集成测试一下这几个函数的接口(即参数传递)。

     由谁来进行集成测试?

    白盒测试工程师或开发人员。

    集成测试的依据?

    (1)单元测试模块。

    (2)《概要设计》文档。

    什么是系统测试?

    系统测试(system testing):是指将整个软件系统看做一个整体进行测试,包括对功能,性能,以及对软件所运行的软硬件环境进行测试。

                 

    主要由黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性

    系统测试的特点?

    (1)系统测试需要华大量的时间和精力去完成,也是软件交付给用户进行验收测试的最后一道关口。 

     (2)测试工作前后后紧,后期的系统测试的工作量是很大的。

     系统测试的依据?

    (1)《系统需求规格说明说》文档。  

    什么是验收测试

    验收测试(acceptance testing)指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。

     

    以上就是我为大家分享的内容,希望能够对广大博友有所帮助!

  • 相关阅读:
    axis2 WebService的发布与调用
    Lucene、Compass学习以及与SSH的整合
    qsort函数应用大全
    Effective C++ ——模板和泛型编程
    Effective C++ ——继承与面向对象设计
    Effective C++ ——实现
    Effective C++ ——设计与声明
    Effective C++ ——资源管理
    Effective C++ ——构造/析构/赋值运算符
    Effective C++ ——让自己习惯C++
  • 原文地址:https://www.cnblogs.com/yusijie/p/6422739.html
Copyright © 2011-2022 走看看