1. Linear
一个automation test case只实现一个manual test case,automation test case不能重用。测试数据也被Hard code在automation test case里.
For example:
string username="aaa";
string password="123";
TextBox1.Text=username;
TextBox2.Text=password;
Button1.Click();
if(Frame1.name.equalto("Login")==0)
{
cout<<"Pass";
}
else
{
cout<<"Fail";
}
2. Data-driven
通过指定不同的测试输入数据,automation test application可以重用。多个测试输入数据可以组织放在一个文件里
For example:
void TestMethod(string username, string password)
{
TextBox1.Text=username;
TextBox2.Text=password;
Button1.Click();
if(Frame1.name.equalto("Login")==0)
{
cout<<"Pass";
}
else
{
cout<<"Fail";
}
}
3. Keyword-driven
在data-driven的基础上,通过指定不同keyword来完成测试不同的行为
For example:
void TestMethod(string username, string password, string action)
{
TextBox1.Text=username;
TextBox2.Text=password;
If(action==”Click”)
{
Button1.Click();
if(Frame1.name.equalto("Login")==0)
{
cout<<"Pass";
}
else
{
cout<<"Fail";
}
}
If(action==”Exit”)
{
Button2.Click();
}
}