自动化测试相对于手工测试有以下优点:
a、Speed--快速地进行成千上万个测试用例;
b、Accuracy--不受人为的因素的干扰,例如记录错误的结果;
c、Precision--每次都以同样的方式运行;
d、Efficiency--晚上白天都可以进行测试;
e、Skill-Building--培养技能,手工测试非常枯燥乏味,提高不了技能。
我们知道API(Application Programing Interface)测试是软件自动化测试的基础,API测试用来验证组成软件的那些单个方法的正确性;API测试也称为单元测试-Unit Test、模块测试-Module Test、组件测试-Component Test和元件测试-Element Test。 不管怎么叫,背后的意思是:必须确定系统中每个单独的模块必须正常工作。
待测方法的代码如下:
1publicstaticdoubleArihthmeticMean(doublei,doublej) 2 { 3 doubleresult=0.0; 4 result=Math.Max(i,j); 5 returnresult; 6 } |
好了,下面来介绍API自动化测试的流程:
1、准备测试用例数据,最好是独立于测试套件,可以存放在txt文件 ,XML文件和数据库,以便多个测试套件重复使用。这里我准备好了
测试ID 待测方法 测试输入 期望值
0001:ArihthmeticMean:4 8:8
0002:ArihthmeticMean:2 2:24
0003:ArihthmeticMean:4 8:8
0004:ArihthmeticMean:3 2:345.4
0005:ArihthmeticMean:55 555:555
0006:ArihthmeticMean:2 444:23234
0007:ArihthmeticMean:4 8:8
0008:ArihthmeticMean:2 2:24
实际测试时,需要成千上万个测试用例数据,包括边界值,空值,无效输入。有些自动化测试工具可以自动产生测试用例数据。
2、读入测试用例数据
a)如何从测试用例文件中读入读入每条测试用例数据?
b)设计——通过while循环遍历测试用例的每一行。
c)方案
1while((line=sr.ReadLine())!=null) 2 { 3 //解析每个测试用例行 4 5 //调用待测方法 6 7 //判断是否通过 8 9 //记录测试用例结果 10 11 //发送邮件等等通知结果 12 13 } |