標籤:
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)
使用者註冊測試案例
用例ID |
xxxx-xx-xx |
用例名稱 |
使用者註冊 |
用例描述 |
管理員登入後台介面,註冊使用者名稱、密碼、密碼確認和郵箱都符合的情況下,註冊成功 頁面資訊包含管理員登入後台管理頁面,使用者名稱、密碼、密碼確認和郵箱錄入介面,輸入資料後的註冊成功頁面,使用者登入頁面。 |
用例入口 |
管理員登入後台管理介面,進入後台登入介面進行使用者註冊。 |
測試案例ID |
情境 |
測試步驟 |
預期結果 |
備忘 |
TC1 |
管理員登陸 |
進入登陸頁面,進行登陸 |
顯示管理員登陸成功 |
|
TC2 |
進入後台管理介面, 進行使用者註冊登陸。 |
選擇使用者註冊模組進行使用者註冊,瀏覽器地址http://www.fengt.com/Admin/UserRegister.jsp |
成功進入註冊模組 |
|
TC3 |
使用者名稱驗證 |
輸入一個已存在的ID:test123 |
提示使用者已存在,重新輸入 |
|
TC4 |
使用者名稱錄入_驗證 |
輸入z12345 |
輸入成功 |
|
TC5 |
使用者名稱_容錯性驗證 |
輸入:123456789 |
密碼不符合要求,請重新輸入 |
輸入資料超過規定長度範圍 |
|
使用者名稱_容錯性驗證 |
輸入:123 |
密碼不符合要求,請重新輸入 |
輸入資料不足規定長度範圍 |
TC6 |
密碼驗證 |
輸入規範的使用者名稱,輸入不符合規 範的密碼:123456 |
提示輸入的密碼不符合規範,請重新檢查後輸入。 |
|
TC7 |
密碼確認--有效性校正 |
輸入有效使用者名稱,第一次輸入規範密碼: ZCH33+,第二次輸入無效密碼:123456 |
提示輸入的兩次密碼不一樣,請重新輸入 |
|
TC8 |
郵箱輸入驗證 |
輸入不符合規範的郵箱格式:[email protected] |
提示輸入郵箱格式有誤,請重新輸入 |
|
TC9 |
正確輸入 |
輸入使用者名稱:z12345密碼:ZCH33+確認密碼:ZCH33+郵箱:[email protected],點擊提交 |
提示輸入正確,註冊成功,並提示“註冊成功,請記住密碼” |
|
TC10 |
註冊成功 |
頁面跳轉 |
跳轉進入登陸頁面http://www.fengt.com/Admin/Login.jsp |
|
2、利用Selenium2為Lab05項目中的登入功能實現功能自動化測試。
【注意】
l 設計測試案例時需考慮登入成功和不成功兩種情況;
l Lab05項目為實驗5用到的項目,在大家的班級QQ群中,資料庫採用MySQL,資料庫檔案在項目根目錄下CreateDataBase.txt
第一步:給實驗5原登入頁面表單代碼加上id屬性
<html>
<head><title>使用者登入</title></head>
<body>
<form action="validate.jsp" method="post">
<div align="center">
使用者登入<br>
使用者名稱:<input id="un" type="text" name="username"><br><br>
密碼:<input id="pw" type="text" name="password"><br><br>
<input type="submit" id="sm" value="登入">
</div>
</form>
</body>
</html>
第二步:往資料庫添加自己的賬戶資料
alter table user;
insert into user values(8,‘zch,‘033‘);
第三步:測試程式碼
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.ie.InternetExplorerDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
public class SeleniumTest{
/*
*功能:利用Selenium2為Lab05項目中的登入功能實現功能自動化測試
*/
@Test
public void Demo(){
System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\fire\\firefox.exe");
//開啟Firefox瀏覽器
WebDriver demo = new FirefoxDriver();
//開啟要測試的頁面
demo.get("http://localhost:8080/Lab05/login.jsp");
//設定等待超出的時間(90秒)
WebDriverWait wait = new WebDriverWait(driver, 90);
//找到使用者名稱輸入框,id為un,並自動輸入使用者名稱
WebElement txtSearchBox = demo.findElement(By.name("un")).sendKeys("zch");
//找到密碼輸入框,id為pw,並自動輸入密碼
WebElement txtSearchBox = demo.findElement(By.name("pw")).sendKeys("0123456");
//找到登入按鈕,id為sm,並自動點擊它
WebElement btn = demo.findElement(By.id("su")).click();
//關閉瀏覽器
//demo.close();
}
}
《軟體測試》實驗四 黑箱測試