zoukankan      html  css  js  c++  java
  • 单元测试-测试技术(Unit Test)

    1.1白盒测试和单元测试的区别的论述:

    1) 单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能,虽然他们都需要代码支持,但是级别不同,

      白盒测试关注的是类中一个方法的功能是更小的单位,但是完成一个单元测试可能需要N多类

    2) 另一个明显的区别是白盒测试不会关注类接口,但是单元测试主要的内容就是类接口测试。

       不过很多时候是很少区分的,因为这两种技术实现起来有很多相互关联的部分,不过要看你对质量的关注程度来决定。

    1.2 功能测试边界测试越界测试技术详述

     边界条件

    边界条件是指软件计划的操作界限所在的边缘条件.

    如果软件测试问题包含确定的边界,那么数据类型可能是:

    数值 速度 字符 地址 位置 尺寸 数量

    同时,考虑这些类型的下述特征:

    第一个/最后一个 最小值/最大值

    开始/完成 超过/在内

    空/满 最短/最长

    最慢/最快 最早/最迟

    最大/最小 最高/最低

    相邻/最远

      

    越界测试

    通常是简单加1或者很小的数(对于最大值)和减少1或者很小的数(对于最小值),例如:

    第一个减1/最后一个加1

    开始减1/完成加1

    空了再减/满了再加

    慢上加慢/快上加快

    最大数加1/最小数减1

    最小值减1/最大值加1

    刚好超过/刚好在内

    短了再短/长了再长

    早了更早/晚了更晚

    最高加1/最低减1

    另外一些该注意的输入:默认,空白,空值,零值和无;非法,错误,不正确和垃圾数据.

    1.3 状态测试技术

       软件可能进入的每一种独立状态;

       从一种状态转入另一种状态所需的输入和条件;

       进入或退出某种状态时的设置条件及输入结果.

       具体测试方法可以参考如下:

       每种状态至少访问一次;

       测试看起来最常见最普遍的状态转换;

       测试状态之间最不常用的分支

       测试所有错误状态及其返回值

       测试随机状态转换

    1.4 竞争条件测试技术

       竞争条件典型情形参考如下:

       两个不同的程序同时保存或打开同一个文档

       共享同一台打印机,通信端口或者其他外围设备

       当软件处于读取或者修改状态时按键或者单击鼠标

       同时关闭或者启动软件的多个实例

       同时使用不同的程序访问一个共同数据库

  • 相关阅读:
    extjs grid renderer用法
    spket对Extjs4的支持方法 eclipse插件spket安装 extjs4 提示
    Delphi关于多线程同步的一些方法 zb
    指针学习(一) zb
    struts2中action实现ModelDriven后无法返回json的问题
    前端css编写规范
    javascript 原型链
    chrome bug
    浏览器缓存
    RegExp
  • 原文地址:https://www.cnblogs.com/linxiu-0925/p/10119189.html
Copyright © 2011-2022 走看看