TDD Test Driven Development 测试驱动开发

  1. 简单概念
    1. 本质:是一个函数,针对待测功能函数定制的函数。
    2. 目的:将手动测试改为自动测试。
    3. 作用:找出功能函数的bug,增加测试效率。
  2.  流程

1.编写功能架构

function CheckInput(code) {  }

构建以功能函数为主体的CheckInput函数(原题目为通过输入一个字符判断是大小写与数字、符号)

所有结果均以赋值给Result返回。

2.收集测试数据

书写相应的TestCase,也包括错误的输入来测试函数的反应。

var TestCase=["A","b","cd","!","?","2","5","6","7","S","V","v","N",">","??"];
并且通过判断写下相应的期望。

var Expect=["Capital","Lower Case","Not A Single Code","Symbol","Symbol","Number","Number","Number","Number","Capital","Capital","Lower Case","Capital","Symbol","Not A Single Code"];
 3.编写测试驱动

//测试驱动
function testCheckInput(code,expect) {
    var actual=CheckInput(code);
    if(actual==expect)
    {
        document.write("Pass"+"</br>");
    }
    else
    {
        document.write("Failed!!!"+code+"</br>");
    }
}

通过放入相应的输入调用CheckInput来得到实际功能函数的输出并赋值给actual;

通过actual与expect的对比来反应功能函数的测试情况。

 4.编写功能代码

function CheckInput(code) {
    if (code.length == 1)
    {
        var Asc = code.charCodeAt();          //将每一位的Asscii赋值给Asc
        var Result;
        if (Asc >= 97 && Asc <= 122) {
            Result = "Lower Case";
        }
        else if (Asc >= 65 && Asc <= 90) {
            Result = "Capital";
        }
        else if (Asc >= 48 && Asc <= 57) {
            Result = "Number";
        }
        else {
            Result = "Symbol";
        }
    }
    else
    {
        Result="Not A Single Code";
    }
    return Result;
}
将所有的测试结果赋值给Result

 5.测试功能代码

 6.修改并继续测试





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值