項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | 任課教師博客主頁連接 |
這個做業的要求在哪裏 | 做業連接地址 |
團隊名稱 | 3+1團隊 |
團隊博客地址 | https://home.cnblogs.com/u/3-1group |
項目名稱 | 一塊兒種水果 |
https://github.com/HaiYou667/3-1Growingfruits
html
團隊成員 | 分工 |
---|---|
王雯涵 | 訂單模塊進行測試 |
郭佳 | 對訂單模塊進行測試 |
麻存滔 | 對購物車模塊進行測試 |
鄒立源 | 對購物車模塊進行測試 |
王雯涵 | 郭佳 | 麻存滔 | 鄒立源 |
---|---|---|---|
3h | 3h | 3h | 3h |
團隊項目通過Alpha階段衝刺後,已基本完成項目編碼工做。進入Beta階段衝刺後,須要開發者從用戶使用體驗或典型用戶應用場景測試並完善系統功能,此時,經常使用黑盒測試技術完成測試工做。
黑盒測試也稱功能測試,它是經過測試來檢測每一個功能是否都能正常使用。在測試中,把程序看做一個不能打開的黑盒子,在徹底不考慮程序內部結構和內部特性的狀況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試着眼於程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。
黑盒測試是以用戶的角度,從輸入數據與輸出數據的對應關係出發進行測試的。很明顯,若是外部特性自己設計有問題或規格說明的規定有誤,用黑盒測試方法是發現不了的。
墨盒測試法注重於測試軟件的功能需求,主要試圖發現下列幾類錯誤。git
●功能不正確或遺漏;github
●界面錯誤;數據庫
●輸入和輸出錯誤;瀏覽器
●數據庫訪問錯誤;併發
●性能錯誤;性能
●初始化和終止錯誤等。測試
(1)Beta測試發現的錯誤ui
在Beta測試階段,咱們發現了數據庫訪問錯誤、界面錯誤的bug。
例如,數據庫訪問錯誤,前臺頁面中,咱們刪除了購物車中的商品,可是在數據庫中該商品仍是存在的。
在檢查了全部的SQL語句還有代碼以後,咱們仍是沒能改正這個錯誤。
界面錯誤是因爲每臺電腦的屏幕分辨率不一樣,當咱們把頁面設置成固定的像素和屏幕分解時設置成百分制,這一錯誤就解決了。編碼
(2)如何進行用戶場景測試(scenario testing)的?
場景法是很經常使用的一種測試方法,是一種基於用戶行爲的測試方法,能夠簡單理解爲:對於某個功能點用戶可能執行的操做有哪些,測試就須要驗證哪些,若是用戶不可能有某個操做行爲天然也不屬於測試範圍。
咱們常見的用戶行爲包括如下4個部分
●用戶將使用進行正常操做
●用戶使用該功能進行非法操做
●用戶不只關心功能的正確實現,還關心用戶體驗。
●某些特殊狀況下的用戶行爲,如環境異常,用戶併發等。
場景法基於兩個方面:
(1)業務層面(業務的理解更爲重要):測試人員要熟悉所測軟件的業務邏輯,成爲該行業的「業務專家」
(2)技術層面
●基本流(有效流、正確流):模擬用戶正確的業務操做流程就是基本流
●備選流(無效流、錯誤流):模擬用戶錯誤的操做流程就是備選流
項目中的用戶場景測試以下:
步驟一:分析需求,整理業務邏輯,列出基本流和備選流
●基本流:購物車清空過程
●備選流:在清空過程當中可能會出現的各類錯誤情形
列出基本流和備選流:
●列出基本流(正確清空購物車過程):
輸入用戶名——輸入密碼——點擊「購物車按鈕」——點擊「全選」按鈕——刪除成功
●列出備選流:
用戶驗證失敗,沒法登陸。
購物車爲空
購物車沒法清空
步驟二:根據基本流和備選流生成場景(填寫《場景表》)
場景編號 | 參加描述 |
---|---|
場景1 | 用戶登陸後刪除成功 |
場景2 | 用戶驗證失敗,沒法登錄 |
場景3 | 用戶登陸後購物車爲空,顯示刪除成功 |
場景4 | 用戶登陸後,點擊「」全選「」按鈕購物車沒法清空 |
步驟三:根據場景設置測試用例
場景編號 | 測試用例 |
---|---|
場景1 | 用戶名:郭佳 ,密碼:123456 |
場景2 | 用戶名:王雯涵,密碼:123456 |
場景3 | 用戶名:郭佳 ,密碼:123456 |
場景4 | 用戶名:郭佳 ,密碼:123456 |
以場景1爲例:測試流程以下:
測試成功!!
(3)是否有迴歸測試?請給出一到兩個測試用例並解釋。
迴歸測試是指修改了舊代碼後,從新進行測試以確認修改沒有引入新的錯誤或致使其餘代碼產生錯誤。
●迴歸測試是指重複之前的所有或部分的相同測試。
●新加入測試的模組,可能對其餘模組產生反作用,故須進行某些程度的迴歸測試。
●迴歸測試的重心,以關鍵性模組爲核心。
在項目的每一個錯誤產生以後咱們都進行了迴歸測試,以用戶模塊爲例:
(4)項目在什麼樣的平臺、硬件配置、瀏覽器類型……上對軟件進行測試?
●Eclipse版本:
●瀏覽器版本:
●數據庫版本: