else if (RadioButtonList1.SelectedValue == "First Name")
{
foreach (Employee emp in al)
{
if (emp.first.IndexOf(filter) >= 0)
ListBox1.Items.Add(
emp.last + ", " + emp.first + ", " + emp.dob);
}
}
Label3.Visible = true;
}
方法Button1_Click中清空列表框控件,從文本框控件中獲取過濾子串,檢查單選按鈕以便確定是搜索姓還是搜索名,在內存數據中搜索相匹配的,并把匹配的雇員信息顯示出來。我得強調一下,為了使應用程序例子簡單,我在這里可能用了一些不好的編碼技術。這與你可能遇到的某種情況非常類似——你所處理的應用程序是發布前的,代碼可能并沒有經過優化。我的Web應用程序顯然是虛構的,但是通過用戶界面來測試任何Web應用程序的基本要素是應用程序隨著每一個HTTP請求-應答對的狀態轉換。換句話說,就算你打算測的Web應用程序要求訪問SQL Server數據庫或者進行了非常復雜的處理,它只是一種狀態轉換,并且這種轉換會在HTTP應答和用戶界面中顯示出來。
測試自動化
測試場景系統由一個單一文件組成。我打算把我的測試集實現為一個C#控制臺應用程序,但你將會看到,我能使用任何與.Net兼容的語言 (例如,Visual Basic .NET),該技術也能用于任何程序(例如,一個Windows程序)和測試框架(例如,NUnit)。場景的整體結構顯示在圖3中。首先,我向“Microsoft Internet Controls”這個優秀的COM組件添加了一個引用(reference)。這是shdocvw.dll模塊的一個別名,該模塊擁有操作基于Windows的瀏覽器(例如IE和Windows Explorer)的能力。然后我向Microsoft.mshtml.Net組件添加了一個引用。這是mshtml.dll模塊的一個別名,該模塊擁有訪問HTML元素的能力。我向兩個相應的名字空間增加了“using”聲明,這樣我就不需完整驗證他們的類了。我也針對System.Diagnostics和System.Threading分別增加了“using”聲明,這樣我容易引用前者的Process類,也能在我合適的時候引用后者的Thread.Slepp方法來暫停我的自動化過程。
文章來源于領測軟件測試網 http://www.kjueaiud.com/