测试方法

测试方法

测试方法包括:

   黑盒测试,白盒测试,静态测试,动态测试,手动测试,自动测试,冒烟测试,回归测试

    1.黑盒测试也称功能测试,在完全不考虑程序内部结构和内部特性的情况下,对程序进行测试,检查程序功能是否按照需求说明书使用,程序能否释放的接收数据和产生正确的输出数据。

     相当于将程序看做一个不能打开的黑盒子来测试,程序时都正确。

        

     黑盒测试的方法:

        功能划分,等价类划分,边界值分析,因果图法,错误推测法

   2.白盒测试也称结构测试或逻辑驱动测试,在全面了解程序内部逻辑结构对逻辑结构、逻辑路径进行测试。

                

    白盒测试方法:

        代码检查法,静态结构分析法,静态质量度量法,逻辑覆盖法,基本路径测试法,域测法,符号测试,路径覆盖,程序变异

    白盒的覆盖法有逻辑覆盖,循环覆盖和基本路径覆盖,其中逻辑覆盖包括:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖

    3.静态测试就是不实际运行被测程序,只是静态的检查程序代码、界面或文档中可能存在的错误的过程。

      包括代码测试、界面测试、文档测试

        代码测试主要测试代码是否符合相应的标准和规范。

        界面测试主要测试软件的实际界面与需求中的说明是否相符。

        文档测试主要测试用户手册和需求说明是否符合用户实际需求。

    4.动态测试指实际运行被测程序,输入相应的测试数据,检查实际的输出结果和预期结果是否相符。

      判断静态动态的标准看程序是否运行。  

      可能有人问这不就是黑盒测试吗?其实不然。

        静态测试可能是黑盒测试也可能是白盒测试,动态测试可能是黑盒测试也节能是白盒测试。

        黑盒测试可能是动态测试(运行程序,看输入输出)也可能是静态测试(不运行,只看界面),白盒测试可能是动态测试(运行并分析代码结构)也可能是静态测试(不运行,只查看代码)。

    5.手动测试是传统的测试方法,由测试人员手工编写测试用例,缺点是测试工作量大、重复多,回归测试难以实现,但是有时手动测试无法被自动化测试代替,比文档测试,UI测试,配置测试等需要手动测试。

    手动测试用例,就是一条条写出来的,自动化测试用例,通过参数化,场景设置等设计出来的,手写的故意很详细,一条条很多的。

    6.自动化测试是利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行、报告。自动化测试有着不可代替的优势,他可以使用简单的脚本,实现大量的测试。

      优点:

        1).适合回归测试和API测试,压力测试,性能测试等方面,在繁琐重复一致性的程序中,可以使用自动化测试,测试结果的到保障,增加软件信任度(不存在执行过程中的疏忽和错误)。

        2).有些脚本可以复用,实现不同过程使用相同的测试用例,这样可以使测试人员专注于手工测试。

      缺点:

        1).不能提高有效性。对测试质量依赖极大。

        2).可能会制约软件的发展。

    自动化在写用例时,写出环境,参数,数据库等,通过编写测试脚本让机器自动去点相应的组件,比较和记录结果。

    7.冒烟测试是自由测试的一种,在测试中发现问题找到bug,想知道这次修复是否能够解决程序Bug或者对其他模块是否造成影响,针对此问题的专门测试为SmokeTest。

     冒烟测试确定软件功能基本正常,便于进行后续测试。

     目的是防止开发人员在试图解决问题时,造成其他模块的一系列连锁反应。

    8.回归测试是指修改代码后重新进行测试,以确认修改没有引入新得错误或者导致其他代码产生错误。

posted on 2016-08-22 20:05  zhuzhu2016  阅读(610)  评论(0编辑  收藏  举报

导航