標籤:
1、某公司網站的後台管理有一個使用者註冊的功能需要測試,該測試為黑箱測試,請用表格的方式給出該功能的測試案例(參考課本P107頁)。使用者註冊功能描述如下:
(1) 管理員必須先登入,方可進入網站後台管理,進入後台管理介面後可以進行使用者註冊(假設使用者註冊的URL地址為http://www.fengt.com/Admin/UserRegister.jsp)
(2) 使用者註冊要求輸入使用者名稱、密碼、密碼確認、郵箱,這4項內容均不可為空
(3) 使用者名稱要求6-10個字元,由字母和數字構成,且只能以字母開頭。使用者名稱是唯一的。
(4) 密碼至少6位,包含字母、數字和特殊符號(如: ! + ~ 等)
(5) 郵箱必須符合郵箱規則
(6) 違法以上任何一個要求都應該有相應的提示
(7) 註冊成功需提示“註冊成功,請您記住密碼”,並跳轉到使用者登入頁面進行登入(假設使用者登入頁面為http://www.fengt.com/Admin/Login.jsp)
2、利用Selenium2為Lab05項目中的登入功能實現功能自動化測試。
【注意】
l 設計測試案例時需考慮登入成功和不成功兩種情況;
l Lab05項目為實驗5用到的項目,在大家的班級QQ群中,資料庫採用MySQL,資料庫檔案在項目根目錄下CreateDataBase.txt
用例ID |
2016年5月25號 |
用例情況 |
系統登入 |
用例描述 |
管理員登入後台,註冊使用者帳號,註冊要求輸入:使用者名稱,密碼,郵箱,使用者名稱由字母數字組成,必須字母開頭,密碼至少6位,郵箱必須符合規則,註冊成功跳轉到使用者登入頁面。 |
用例入口 |
開啟IE,在地址欄輸入相應地址,進入管理員登入頁面 |
測試案例ID |
情境 |
測試步驟 |
預測結果 |
備忘 |
TC1 |
初始頁面顯示 |
從用例入口處進入 |
頁面元素完整,顯示與詳細設計一致 |
|
TC2 |
註冊頁面 |
管理員不登入 |
無法註冊 |
需管理員登入 |
TC3 |
註冊-輸入使用者名稱 |
輸入使用者名稱12test |
提示:使用者名稱格式錯誤 |
使用者名稱必須以字母開頭 |
TC4 |
註冊-輸入密碼 |
輸入密碼11111 |
提示:密碼不能低於6位 |
字母至少6位 |
TC5 |
註冊-密碼確認 |
為空白 |
提示:密碼不可為空 |
不可為空 |
TC6 |
註冊-郵箱輸入 |
輸入716333 |
提示:郵箱格式不正確 |
不符合郵箱規則 |
TC6 |
註冊-輸入使用者 |
輸入test12 |
輸入成功 |
|
TC7 |
註冊-輸入密碼 |
輸入test1111 |
輸入成功 |
|
TC8 |
註冊-郵箱輸入 |
輸入[email protected] |
輸入成功 |
|
測試代碼
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Test{
/*
*描述:自動化測試登入功能實現
*/
@Test
public void Demo(){
System.setProperty("webdriver.firefox.bin", "E:\\Program Files\\firefox\\firefox.exe");
//執行個體化瀏覽器對象
WebDriver demo = new FirefoxDriver();
//進入測試頁面
demo.get("http://localhost:8080/jsp_jdbc/login.jsp");
//執行個體化對象,設定等待的時間為100秒
WebDriverWait wait = new WebDriverWait(driver, 100);
//找到登入地址,輸入使用者名稱為un密碼為CCJ
WebElement txtSearchBox= demo.findElement(By.name("un")).sendKeys("ccj");
//自動點擊登入按鈕進行登入
WebElement btn = demo.findElement(By.id("su")).click();
//關閉瀏覽器
//demo.close();
}
}
《軟體測試》 ——第四次作業