- 简单概念
- 本质:是一个函数,针对待测功能函数定制的函数。
- 目的:将手动测试改为自动测试。
- 作用:找出功能函数的bug,增加测试效率。
- 流程
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.修改并继续测试