1. 程式人生 > >公租房搖號系統功能測試用例設計

公租房搖號系統功能測試用例設計

最近做了搖號系統功能測試的專案,特來總結一下。
搖號系統簡單介紹:
1、登入介面中,需要驗證身份證號、手機號、驗證碼

2、房源關聯屬性:房源ID,專案名稱,戶型(一室戶、二室戶、三室戶),分類,是否變更

3、人源關聯屬性:人源ID,身份證號,手機號,評分,專案名稱,戶型(一室戶、二室戶、三室戶),分類,是否變更,搖號開始時間,搖號結束時間

4、搖號規則:由評分高低來決定是否能搖到號,評分越高越容易搖到號;評分相等的話,在評分相等的這些人源集合裡由系統根據房源數量隨機產生;評分不填寫時,系統會先將評分置為0

我自己設計的時候,思路是3個有效等價類,1個無效等價類:

1、人多房少:(1)同項目一種室戶,像:專案1一室戶,專案1一室戶;(2)同項目二種室戶,像:專案1一室戶,專案1二室戶;(3)同項目三種室戶,像:專案1一室戶,專案1二室戶,專案1三室戶;(4)不同專案一種室戶;(5)不同專案二種室戶;(6)不同專案三種室戶;

2、人少房多,(1)同項目一種室戶,像:專案1一室戶,專案1一室戶;(2)同項目二種室戶,像:專案1一室戶,專案1二室戶;(3)同項目三種室戶,像:專案1一室戶,專案1二室戶,專案1三室戶;(4)不同專案一種室戶;(5)不同專案二種室戶;(6)不同專案三種室戶;

3、人房相等,(1)同項目一種室戶,像:專案1一室戶,專案1一室戶;(2)同項目二種室戶,像:專案1一室戶,專案1二室戶;(3)同項目三種室戶,像:專案1一室戶,專案1二室戶,專案1三室戶;(4)不同專案一種室戶;(5)不同專案二種室戶;(6)不同專案三種室戶;

4、1個無效等價類:當前時間不在搖號的開始時間/結束時間範圍內

碰到的問題是,怎麼設計房源庫,人源庫?在同事的思路引導下,我們先生成1個總房源庫,有3種類型的專案,如專案1,專案2,專案3,然後人源申請的住房依次根據房源去輪巡一遍,最終產生不同的搖號組合。

設計思路如下,先要生成總房源庫,按照下圖所示,每個專案取3種組合,我這裡是:專案1,一室戶,變更,中低收入;專案1,二室戶,不變更,中低收入;專案1,三室戶,不變更,引進人才。依次類推,專案2,專案3,也取3種組合。這樣總共有9種組合,然後我們設計成每種組合5套房源,這樣總房源庫就是45套房源,9種組合。

接著設計人源庫,考慮到評分,以及最多5套房源,所以第5和第6個人評分要有區別,我的思路如下,共分成4組,1、2兩組每組10人,第一組:每個人評分各不相同;第二組:每個人評分相同,第3組:5個人,評分各不相同;第4組:3個人,評分各不相同。

接著設計搖號組合,第一組人源申請的房源專案跟總房源庫中第一組:專案1,一室戶,變更,中低收入去匹配,第二組人源申請的房源專案跟總房源庫中第二組:專案1,二室戶,不變更,中低收入去匹配,依次類推,如下所示。