• 软件测试-6 白盒测试


    前言

    学习软件测试也有几周了,现在对白盒测试有了一些想法,不一定准确。

    白盒测试的前提是清楚所测试程序的内部结构,也就是说 要有代码。有了代码,根据代码的逻辑来设计测试用例,判断程序是否正确的运行。

    单元测试是白盒测试中最重要的一部分,所谓单元 在大部分语言中就是函数,以函数为测试单位就是单元测试。单元测试 测试一个个函数以验证整个程序的正确性。

    一、单元测试的概念

    首先、单元是指一个程序中可测试的最小单位,在大部分语言中就是指函数。

    单元测试就是用一组测试用例来测试一个函数是否正确,能否返回正确的输出。

    二、单元测试/白盒测试的用例设计

    首先要知道,不论测试方案多么完善,都很难100%的测试出所有的BUG。在设计测试用例是必须按照一定的规矩来设计,这样设计出来的用例才能用最少的资源测试出最多的BUG。

    那么就来介绍一下白盒测试中,这样的一些设计测试用例的规矩:

    1、语句覆盖:使每一条可执行语句至少执行一次;

    2、判定覆盖:使程序中每个判断的取真分支和取假分支至少执行一次;

    3、条件覆盖:使程序中每个判断的每个条件的每个可能取值至少执行一次;

    4、判定-条件覆盖:使程序中每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次;

    5、条件组合测试:使程序中每个判断的所有条件取值组合至少执行一次;

    6、路径测试:覆盖程序中所有可能的路径(每一条可能的路径至少执行一次);

    以上6大标准覆盖能力从弱到强。

     三、测试

    设计完测试用例以后就可以来进行测试了,可以使用Visual Studio这样的工具来进行单元测试。在测试时,一定要正确的记录测试的时间,发现的错误,使用的用例等,这时可以参考网上的一些表格来记录。

  • 相关阅读:
    svn更新出错,Previous operation has not finished; run 'cleanup' if it was interrupted
    angular转换日期格式问题
    eclipse自动补全和取消空格自动补全功能
    对枚举和静态常量的理解
    对Spring的IOC、DI、AOP的理解
    maven库因为网络原因jar下载失败
    java new一个对象的过程
    shelve模块读写文件报错
    $http.get(...).then(...).error is not a function
    jQuery动画的先后执行
  • 原文地址:https://www.cnblogs.com/b-sir/p/4439696.html
Copyright © 2020-2023  润新知