01 你真的懂測試嗎?從「使用者登入」測試談起

2021-10-20 17:14:00 字數 1639 閱讀 7285

從「使用者登入」測試談起,「使用者登入」功能作為測試物件

作為測試工程師,你的目標是要保證系統在各種應用場景下的功能是符合設計要求的,所以你需要考慮的測試用例就需要更多、更全面。

等價類劃分方法,是將所有可能的輸入資料劃分成若干個子集,在每個子集中,如果任意乙個輸入資料對於揭露程式中潛在錯誤都具有同等效果,那麼這樣的子集就構成了乙個等價類。後續只要從每個等價類中任意選取乙個值進行測試,就可以用少量具有代表性的測試輸入取得較好的測試覆蓋結果。

邊界值分析方法,是選取輸入、輸出的邊界值進行測試。因為通常大量的軟體錯誤是發生在輸入或輸出範圍的邊界上,所以需要對邊界值進行重點測試,通常選取正好等於、剛剛大於或剛剛小於邊界的值作為測試資料。

基於等價類劃分和邊界值分析方法,設計的測試用例

顯式功能性需求和非功能性需求

顯式功能性需求:軟體本身需要實現的具體功能

非功能性需求:安全性、效能、相容性

安全性測試用例包括:

1、使用者密碼後台儲存是否加密;

2、使用者密碼在網路傳輸過程中是否加密;

3、密碼是否具有有效期,密碼有效期到期後,是否提示需要修改密碼;

4、不登入的情況下,在瀏覽器中直接輸入登入後的url位址,驗證是否會重新定向到使用者登入介面;

5、密碼輸入框是否不支援複製和貼上;

6、密碼輸入框內輸入的密碼是否都可以在頁面原始碼模式下被檢視

7、使用者名稱和密碼的輸入框中分別輸入典型的「sql注入攻擊」字串,驗證系統的返回頁面;

8、使用者名稱和密碼的輸入框中分別輸入典型的「xss跨站指令碼攻擊」字串,驗證系統行為是否被篡改;

9、連續多次登入失敗情況下,系統是否會阻止後續的嘗試以應對暴力破解;

10、同一使用者在同一終端的多種瀏覽器上登入,驗證登入功能的互斥性是否符合設計預期;

11、同一使用者先後在多台終端的瀏覽器上登入,驗證登入是否具有互斥性。

效能壓力測試用例包括:

1、單使用者登入的響應時間是否小於3秒;

2、單使用者登入時,後台請求數量是否過多;

3、高併發場景下使用者登入的響應時間是否小於5秒;

4、高併發場景下服務端的監控指標是否符合預期;

5、高集合點併發場景下,是否存在資源死鎖和不合理的資源等待;

6、長時間大量使用者連續登入和登出,伺服器端是否存在記憶體洩露。

相容性測試用例包括:

1、不同瀏覽器下,驗證登入頁面的顯示以及功能正確性;

2、相同瀏覽器的不同版本下,驗證登入頁面的顯示以及功能正確性;

3、不同移動裝置終端的不同瀏覽器下,驗證登入頁面的顯示以及功能正確性;

4、不同解析度的介面下,驗證登入頁面的顯示以及功能正確性。

測試的不可窮盡性,即絕大多數情況下,是不可能進行窮盡測試的。「窮盡測試」,是指包含了軟體輸入值和前提條件所有可能組合的測試方法,完成窮盡測試的系統裡應該不殘留任何未知的軟體缺陷。

在絕大多數的軟體工程實踐中,測試由於受限於時間成本和經濟成本,是不可能去窮盡所有可能的組合的,而是採用基於風險驅動的模式,有所側重地選擇測試範圍和設計測試用例,以尋求缺陷風險和研發成本之間的平衡。

01 你真的懂測試嗎?從 使用者登入 測試談起

一 作為測試工程師,我們的目標是要保證系統在各種應用場景下的功能是符合設計要求的,所以需要考慮的測試用例就需要更多更全面 二 在編寫測試用例時,最常用 最典型也是最重要的黑盒測試方法 等價類劃分和邊界值分析 三 乙個質量過硬的軟體系統,除了顯式功能性需求外,其它的非功能性需求也是極其關鍵的 1 顯式...

你真的懂使用者畫像嗎?

在移動網際網路時代,精細化運營成為企業重要的競爭力,此時,使用者畫像 的概念也應運而生。使用者畫像是指,在大資料時代,我們通過對海量數字資訊進行清洗 聚類 分析,從而將資料抽象成標籤,利用這些標籤將使用者形象具體化,從而為使用者提供有針對性的服務。在下文中,我們將以個推使用者畫像產品為例,為你詳解 ...

你真的懂使用者畫像嗎?

在移動網際網路時代,精細化運營成為企業重要的競爭力,此時,使用者畫像 的概念也應運而生。使用者畫像是指,在大資料時代,我們通過對海量數字資訊進行清洗 聚類 分析,從而將資料抽象成標籤,利用這些標籤將使用者形象具體化,從而為使用者提供有針對性的服務。在下文中,我們將以個推使用者畫像產品為例,為你詳解 ...