falda 2008-6-24 10:40
请问这样的代码怎样进行回归测试
[size=10.5pt]类似代码如下:
[/size]
[size=10.5pt]void[/size][color=#0000ff][size=10.5pt] ATM::viewAccount([/size][size=10.5pt]int[/size][size=10.5pt] accountNumber, string password)[/size][/color]
[color=#0000ff]
[/color][color=#0000ff][size=10.5pt]{[/size][size=10.5pt][/size][/color]
[color=#0000ff]
[size=10.5pt]char[/size][size=10.5pt]* strToShow ;[/size][size=10.5pt][/size][/color]
[size=10.5pt][/size]
[color=#0000ff]
[size=10.5pt]if[/size][size=10.5pt] ( !(myCurrentAccount = myBank->getAccount(accountNumber, password)) ) [color=#008000]//1[/color][/size][/color]
[color=#0000ff][size=10.5pt] { [color=#008000] //2[/color][/size][size=10.5pt][/size][/color]
[color=#0000ff][size=10.5pt] strToShow = "Invalid account"; [color=#008000]//3[/color][/size][size=10.5pt][/size][/color]
[color=#0000ff][size=10.5pt] } [/size][size=10.5pt]else[/size][size=10.5pt] { [color=#008000]//4[/color][/size][size=10.5pt][/size][/color]
[color=#0000ff][size=10.5pt] strToShow = "Success"; [color=#008000] //5[/color][/size][size=10.5pt][/size][/color]
[color=#0000ff][size=10.5pt] } [color=#008000]//6[/color][/size][size=10.5pt][/size][/color]
[color=#0000ff][size=10.5pt] myDisplay->showInfoToUser(strToShow); [color=#008000]//8[/color][/size]
[size=10.5pt][/size][/color]
[size=10.5pt][color=#0000ff]}
[/color][/size]
[size=10.5pt][color=#0000ff]现在需要写测试代码,用来测试代码1处的业务改变,比如if语句中“!”运算符去掉,测试用例的返回值也会发生变化。[/color][/size]
[size=10.5pt][color=#0000ff]更进一步说,如果3处和5处是一个方法,根据if流程传入不同的参数,请问这种情况又怎么写测试用例代码能检测出不同流程的变化?
[/color][/size]