測試與發佈

測試

請根據團隊項目中軟件的需求文檔、功能說明、系統設計和測試計劃,寫出軟件的測試過程和測試結果,並回答下述問題。html

1.在測試過程當中總共發現了多少Bug?每一個類別的Bug分別爲多少個?

  • a.修復的bug;
  • b.不能重現的bug
  • c.這個產品就是這樣設計的,不是bug;
  • d.沒有能力修復,未來也不打算修復;
  • e.這個bug的確應該修復,可是沒有時間在這個版本修復,延遲到下一個版本修復。

測試過程當中共發現bug2個,其中a類bug一個,b類、c類、d類bug無,e類bug兩個。
a類bug:
①在register的頁面中,若是用戶名或密碼爲空或者密碼、確認密碼不一致,不會跳出提示信息。
e類bug:
①若是出現同名帳戶,會註冊失敗,可是用戶不會收到失敗的緣由;
②遊戲結束到主頁面以後返回,會回到別的頁面而不是退出。git

2.場景測試(scenario testing),包括如下內容:

  • 你預期不一樣的用戶會怎樣使用你的軟件?
  • 他們有什麼需求和目標?
  • 你的軟件提供的功能怎麼組合起來知足他們的須要?

小明是一名大三的學生,大三的學習和就業壓力令其感到煩躁,從而致使小明的精神萎靡,時常悶悶不樂,同時,因爲常常在宿舍被電腦遊戲消磨精力,小明的腦力也遭到了退化,這時候他能夠嘗試咱們的24點小遊戲。咱們的24點小遊戲最大的特色,就是在消磨閒暇時間、防止腦力衰退的同時,還適應瞭如今這種快節奏生活。也就是說你根本沒有必要花上一整塊時間來進行這個遊戲,而是可讓用戶在空閒時間達到以上的目的。而小明若是使用咱們的遊戲,我認爲他能夠再必定程度上減緩學習上、就業上的壓力,同時防止被電腦遊戲侵蝕,最重要的,咱們是一款益智類小遊戲,確定能夠給小明同窗帶去新的活力。數據庫

3.大家在什麼樣的平臺、硬件配置、瀏覽器類型等條件上對大家的軟件進行測試?——測試矩陣(test matrix)

4.非功能測試

(1)性能指標:

上圖中記錄了併發數爲100時的吞吐量和程序的響應時間,吞吐量爲1600.23reqs/s,響應時間爲62.491ms瀏覽器

(2)系統資源監控:
應用佔用CPU率(%)(橫座標爲時間戳,縱座標爲佔用比例,下同):

應用佔用內存比(%):
安全

(3)壓力測試:

爲了直觀地分析這些數據,咱們生成下列曲線圖。首先來看吞吐率隨併發用戶數變化的曲線圖,以下圖所示。在併發用戶數達到100以前,隨着併發數的增加,服務器的資源被不斷地充分利用,因此其吞吐率在不斷提升。當併發用戶數爲100時,吞吐率最高。當併發用戶數超過100後,吞吐率開始走下坡路。

接着來看服務器平均請求處理時間隨併發用戶數變化的曲線圖。當併發用戶數開始增長併到達100的過程當中,請求的平均等待時間在逐漸地縮短,超過100以後,請求的平均等待時間又開始增長,當併發用戶達到500後,等待時間開始有較大幅度增長。

下面來看用戶平均請求等待時間隨併發用戶數變化的曲線圖,當併發數超過500後,等待時間開始急劇上升,當併發用戶數到達1000時,等待時間接近2s,這是使用者不能容忍的。
服務器

(4)疲勞度測試:

咱們的服務器是購買的阿里雲服務器,已經連續工做11天,故疲勞度的問題咱們不用擔憂、併發

(5)安全測試:
用戶登陸和註冊時輸入的密碼在服務器端通過sha1哈希以後在存入數據庫中或者進行匹配app

6.你認爲大家團隊的軟件在什麼條件下,就能夠認定其已經足夠好,能夠發佈Alpha版本?——出口條件(exit criteria)

咱們的出口條件是沒有明顯的bug,用戶可以使用咱們的app在閒暇之餘放鬆而且能鍛鍊用戶的思惟能力。ide

發佈

1.軟件發佈的同時,在團隊博客上寫一個發佈說明

  • 列出這一版本的功能(在原有項目基礎上開發的列出新功能)
  • 以原有項目爲基礎開發的,列出這一版本修復的缺陷
  • 對運行環境的要求
  • 安裝方法
  • 描述系統已知的問題和限制
  • 說明軟件的發佈方式以及發佈地址

(1)這一版本的功能性能

  • 用戶註冊
  • 用戶登陸
  • 進行正常的24點遊戲
  • 查看排行榜
  • 查看遊戲規則幫助
  • 經過關於查看開發團隊的信息
  • 切換帳號

(2)這一版本修復的缺陷
該版本爲本遊戲的1.0版本,故不存在對上一版本的缺陷修復。這一版本在完成後主要修復的就是當用戶名或密碼爲空或者密碼、確認密碼不一致,不會跳出提示信息的bug。

(3)對運行環境的要求
通過測試,該遊戲對安卓手機的機型並沒有特殊要求,安卓系統Android5.0及以上版本都可正常安裝運行。

(4)安裝方法
經過團隊發佈的apk安裝包進行安裝。

(5)描述系統已知的問題和限制

(6)軟件的發佈方式及發佈地址
鑑於該版本沒法從應用商店進行下載安裝,因此咱們將安裝包上傳至碼雲,用戶可經過給出的團隊碼雲連接進行下載:
https://gitee.com/ljl36/team_programming/attach_files

2.對於功能的描述除了文字之外,能夠經過圖片、視頻等進行輔助說明。


開始遊戲:

點擊選項切換題目:

提交答案後顯示遊戲結果:

題目答案:

幫助:

排行榜:

運行視頻說明:
https://www.bilibili.com/video/av23213743

相關文章
相關標籤/搜索