《軟體測試》實驗四 黑箱測試

來源:互聯網
上載者:User

標籤:

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();       

    }       

}

《軟體測試》實驗四 黑箱測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.