請根據團隊項目中軟件的需求文檔、功能說明、系統設計和測試計劃,寫出軟件的測試過程和測試結果,並回答下述問題。php
a.修復的bug;html
b.不能重現的buggit
添加記帳小程序後,第一次使用底部導航條進行頁面切換時,當從「主頁」切換到「記帳」或 者「查詢」頁面時,底部導航條上面,緊挨導航條部分,會有綠色長條閃現。以後進行切換則 正常切換,不會出現綠色長條。github
c.這個產品就是這樣設計的,不是bug;數據庫
記帳界面點擊確認保存後,直接跳到主界面。在進行不少條帳單記錄時,有可能會忘記已經記 錄過,而重複記錄,因此須要直接跳轉到主界面進行查看。小程序
d.沒有能力修復,未來也不打算修復;微信小程序
標題欄名字「EASY記」在開發工具上是居中顯示的,可是在真機上測試時是顯示在左側的。瀏覽器
e.這個bug的確應該修復,可是沒有時間在這個版本修復,延遲到下一個版本修復。緩存
你預期不一樣的用戶會怎樣使用你的軟件?安全
我預期的用戶爲全部須要和想要記帳的人。假設有一我的,他今天發工資啦,就上街給本身買了點東西,這時候他就想把本身今天花了多少錢,這個月工資收入了多少錢給記錄下來,省得到時候忘記了,都不知道錢花到哪裏去了。這時候他就能夠打開微信,點擊小程序應用,搜索EASY記,點擊搜索出的結果,進入EASY記,微信受權後,進入帳單顯示頁面。這時候就能夠進行記錄他想要記錄的帳單了。點擊記帳圖標,進入記帳頁面,在支出頁面中,將他今天買了什麼東西,花了多少錢,記錄下來,在收入頁面中,將他今天發的工資金額記錄下來。而後就能夠在帳單顯示頁面中看到所記錄的帳單和月支出、月收入的金額了。也能夠在查詢頁面中查詢他想要知道的帳單信息。或者點擊帳單記錄頁面中的某條信息進行帳單的修改或者刪除。
他們有什麼需求和目標?
你的軟件提供的功能怎麼組合起來知足他們的須要?
大家在什麼樣的平臺、硬件配置、瀏覽器類型等條件上對大家的軟件進行測試?——測試矩陣(test matrix)
測試項 | 監測點 | 預產期結果 | 小米4 | vivo X9 | vixo X5 | vivo Y66 | oppo R11s |
---|---|---|---|---|---|---|---|
微信受權界面 | 「微信受權」按鈕 | 獲取用戶微信頭像和微信暱稱 | √ | √ | √ | √ | √ |
帳單顯示頁面 | 「主頁」圖標 | 若是有記錄的帳目,就在該頁面顯示出對應的信息,並計算出到有記錄的最後一個當月日期的月支出、月收入 | √ | √ | √ | √ | √ |
記帳頁面 | 「記帳」圖標和「保存」按鈕 | 在該頁面記錄的收入支出信息能夠保存成功,並顯示到帳單顯示界面中,且保存成功會跳轉到帳單顯示頁面 | √ | √ | √ | √ | √ |
查詢頁面 | 「查詢」圖標和日期選擇器 | 在該頁面中能夠經過選擇不一樣的日期,月份,年份來查詢本身所要的帳單信息 | √ | √ | √ | √ | √ |
刪除頁面 | 「刪除」按鈕 | 從主頁中的某條帳單信息點擊後進行編輯頁面,點擊刪除按鈕能夠將這條信息刪除,刪除成功後跳轉回主頁,主頁中就沒有這條信息了 | √ | √ | √ | √ | √ |
修改頁面 | 「保存」按鈕 | 從主頁中的某條帳單信息點擊後進行編輯頁面,對這條帳單信息進行修改以後點擊保存按鈕,保存成功後會跳轉回主頁中,就會看到修改後的帳單 | √ | √ | √ | √ | √ |
####PS:由於咱們的微信小程序沒有用到服務器,因此像是性能測試,壓力測試,疲勞度測試這些關於服務器的測試都不可以進行測試。
序號 | 所完成的測試 | 系統所指望的性能指標 | 實際測試結果 | 差異分析 | 性能問題及其改進建議 |
---|---|---|---|---|---|
001 | 系統資源監控 | 平均cpu佔用低於15%,平均內存佔用不超過180M | 平均內存佔用128.44M,cpu平均佔比14.02% | 測試使用了雲真機三星S8+和vivoX20A,以及微信開發工具自帶測試報告PRO6s機型。從測試數據能夠看出不一樣手機cpu使用率和內存狀況是不同的。三星S8+的cpu使用率接近於20%,內存使用狀況175M,而vivo的CPU使用率接近於15%,內存使用狀況165M。由於雲真機測試是對apk測試,咱們用它來對小程序進行測試,從數據上看,當使用小程序和未使用小程序時微信的性能狀況都是差很少的,也就是說小程序並無佔用 | 通常都是cpu不夠用致使卡頓問題,耗時的js操做異步化,不要阻塞主線程。少用scroll-view,這個組件對性能影響實在太大,單純的只是須要一塊可滾動區域,用wxss+view。 |
002 | 安全測試—保密性 | 將用戶的數據信息保密,不被泄露 | 有保證用戶的我的信息不被泄露 | 每一個用戶本身的信息存儲在用戶本地中,且每一個用戶之間是不可以獲取其餘用戶的信息的。 | 微信小程序自身這個平臺的安全性就比較高,它自身的一些語句就有規定好安全的用法,像是request網絡請求僅支持採用https。而且微信小程序是隻可以得到用戶的微信暱稱,其餘資料是不可以獲取的,而且不容許跳轉到外部網站,不容許放連接,不容許相互之間跳轉。這在很大程度上保證了小程序的安全性。並且咱們本身還能夠部署網絡防火牆。 |
003 | 安全測試—可用性 | 保證微信小程序的全部可以是可用的 | 咱們的微信小程序所擁有的功能均可以使用 | 實際測試和預期的結果沒有多大的差異,能夠正常使用。 | 微信小程序是應用在微信上的,而微信的安全性能自己就比較好,咱們將咱們的微信小程序放在微信上的,且微信小程序的規範也很大程度保護了小程序。咱們按微信小程序的規範進行小程序的發開能夠保證微信小程序的安全。 |
004 | 安全測試—完整性 | 保護數據的完整性和數據相關屬性的完整性 | 咱們的微信小程序實現了完整性 | 微信小程序平臺自己關於這方面就作得很好,像是網絡傳輸時使用的都是https協議的,這樣保證了小程序的安全,避免了小程序被經過不明連接攻擊,且微信小程序平臺和微信之間交互信息時都有使用密鑰進行加密,且密鑰不會發放。 | 微信小程序平臺自己就已經針對各個問題設置了相關的操做,在最大程度上保證在微信小程序平臺上開發出的小程序能夠抵禦必定程度的攻擊。而且咱們本身也能夠爲咱們的小程序加上網絡防火牆。 |
系統資源監控:
vivoX20A機型
三星S8+機型
安全測試:
附加題:下列的附加題基於4個標準要求中,進一步細化了要求
測試項 | 基本要求 | 細化要求 | 分值 |
---|---|---|---|
性能指標 | 響應時間和吞吐量 | 除了總的響應時間的測試,還須要有性能瓶頸的分析,須要指出軟件哪一個模塊對響應時間有嚴重影響,能夠從計算響應時間和I/O響應時間兩個部分考慮,模塊的粒度越小越集中越好,須要給出截圖和測試實例以及分析 | 5 |
系統資源監控 | CPU、內存佔用狀況 | 與響應時間相似,須要給出哪一個模塊佔用CPU時間和內存最多,模塊的粒度越小越集中越好,須要給出截圖和測試實例以及分析 | 5 |
壓力測試 | 不一樣併發用戶數 | 須要給出相應的測試腳本 | 5 |
疲勞度測試 | 測試服務器持續運行的能力 | 計算從服務開啓的最長的運行時間,須要給出相應截圖,能夠從系統日誌中查看 | 3 |
安全測試 | 從三個角度來看,即保密性、可用性、完整性 | 保密性須要從數據保密性和用戶使用過程的保密性來看。保證軟件有必定的防護能力,能夠針對保密性攻擊有抵抗能力。可用性指針對惡意攻擊有必定的抵抗能力保證服務可用和魯棒。完整性要求用戶數據不被篡改,操做間互不干擾,數據的一致性可以獲得必定程度上的保證。 | 5 |
系統資源監控:
從上圖能夠看出記帳界面的CPU佔用和內存使用狀況都是最多,CPU佔用最高可達42.5%,內存佔用最高可達147M。由於記帳界面所須要進行的數據操做比較多,加載時間比較長,記帳須要輸入的選項較多,而且須要將其讀取並寫入到緩存中,這相對於其餘界面只須要讀取所花的時間比較多。
安全測試:
微信小程序在傳輸或者進行網絡請求時,使用的都是https協議的連接,使用了https協議的網頁或網址之類在傳輸過程當中是進行了加密,整個頁面都是進行了加密的,這樣能夠避免微信小程序的相關數據被泄露或者是被篡改。而且微信小程序是隻可以得到用戶的微信暱稱和頭像,其餘資料是不可以獲取的,而且不容許跳轉到外部網站,不容許放連接,微信小程序之間是不容許相互跳轉的。這在很大程度上保證了小程序的安全性,避免跳轉到不明頁面,致使小程序被攻擊。
你認爲大家團隊的軟件在什麼條件下,就能夠認定其已經足夠好,能夠發佈Alpha版本?——出口條件(exit criteria)
我認爲咱們團隊的軟件能夠實現咱們的記帳小程序——EASY記,能夠在使用咱們的記帳小程序的各個功能以前先實現微信受權功能,獲取用戶本身的微信頭像和微信暱稱;能夠沒有錯誤的實現記帳功能,能夠很順利地將咱們的某日的支出或收入的帳單記錄下來;能夠在有記帳記錄的狀況下在帳單顯示頁面即主頁中將帳單信息顯示出來,並計算出當月的月支出和月收入;能夠在有記帳記錄的狀況下在查詢界面中查詢到本身想要查詢到的相關帳單信息,不管是日帳單,月帳單仍是年帳單都是能夠的;能夠對記錄的某一條帳單信息進行修改或者是刪除,並將修改或者刪除後的結果重返回到帳單顯示界面即主頁中去。在實現以上條件的狀況下,咱們就能夠認爲本身的小程序已經足夠好,能夠發佈Alpha版本了。
本版本擁有微信受權登陸記帳小程序的功能,微信受權後經過點擊爲微信頭像下方的」歡迎使用EASY記!*_*」 文字進入記帳小程序的帳單顯示界面。咱們能夠經過點擊帳單顯示界面已有的帳單來進行帳單的修改和刪除,進入修改和刪除界面後,咱們能夠根據咱們的須要進行相應的操做。咱們能夠經過點擊記帳圖標進入記帳頁面,進行記錄咱們的平常收入和支出。咱們能夠點擊查詢的圖標進入查詢頁面進行帳單的查詢,能夠查詢某日,某月,某年的帳單。
以原有項目爲基礎開發的,列出這一版本修復的缺陷
咱們的項目是全新的項目,目前尚未修復的缺陷。
對運行環境的要求
運行環境的要求:須要在手機上安裝有微信,而且要可以使用微信小程序即用戶先須要將微信更新至iOS6.5.3版本或Android6.5.3版本及以上版本。
安裝方法
安裝方法一:用戶如今手機上下載微信,安裝好微信以後,經過微信上的應用——小程序進行搜索,搜索咱們的記帳小程序——EASY記,點擊搜索出來的小程序進入EASY記。而後會出現微信受權頁面,微信受權後經過點擊爲微信頭像下方的「歡迎使用EASY記!*_*」 文字進入EASY記的帳單顯示頁面。
微信受權後
安裝方式二:二維碼
描述系統已知的問題和限制
說明軟件的發佈方式以及發佈地址
對於功能的描述除了文字之外,能夠經過圖片、視頻等進行輔助說明。
版本發佈說明的實例: http://www.cnblogs.com/buaase/p/4954977.html