一個(gè)面試題---關(guān)于用例的撰寫

上次面試時(shí)被問(wèn)到的一個(gè)有關(guān)于用例流程圖的問(wèn)題:在你的網(wǎng)站上添加了一個(gè)判斷異常登錄的模塊(根據(jù)ip切換等規(guī)則判斷異常,如短時(shí)間內(nèi)ip地址在距上次登錄地址非常遠(yuǎn)的地方),那么網(wǎng)站的用戶登錄流程是怎樣的?
在這樣的一次登錄中主要涉及兩個(gè)判斷,一個(gè)是上次登錄是否存在異常(指的是賬號(hào)密碼都對(duì)但是驗(yàn)證失敗最后放棄登錄的),另一個(gè)是用異常登錄模塊判斷本次登錄是否可疑。在面試時(shí)完成的不是非常好,主要原因1是將這兩個(gè)判斷分開(kāi)用不同的判斷框走,然而其實(shí)它們之間存在很多交叉;2、在1的情況下卻沒(méi)有整體的思路,直接上手開(kāi)始畫,然后想到新的規(guī)則再添加(經(jīng)過(guò)提醒,這是一個(gè)很壞的習(xí)慣)。現(xiàn)在嘗試用完整的思路去完成這個(gè)看似很簡(jiǎn)單的登錄流程。
首先確定一下策略:上次登錄異常本次提醒并建議修改密碼,本次登錄異常強(qiáng)制手機(jī)驗(yàn)證登錄。整理一下兩個(gè)判斷中可能出現(xiàn)的情況:
case1:上次登錄異常、本次登錄異常:手機(jī)驗(yàn)證登錄或修改密碼(也會(huì)用到手機(jī)驗(yàn)證)
case2:上次登錄異常、本次登錄正常:建議修改密碼
case3:上次登錄正常、本次登錄異常:手機(jī)驗(yàn)證登錄
case4:上次登錄正常、本次登錄正常:正常登錄
可以看到實(shí)際上就存在4個(gè)case,也不會(huì)出現(xiàn)驗(yàn)證跟修改密碼交錯(cuò)的情況。那么整個(gè)流程其實(shí)非常簡(jiǎn)潔,如下:

登錄流程圖.jpg

4個(gè)case的分支是跟我第一次解決時(shí)候主要的差別,將兩次登錄判決綜合考慮再走下一步,并沒(méi)有強(qiáng)調(diào)上次登錄跟本次登錄的先后順序。這個(gè)流程圖還有一些細(xì)節(jié)沒(méi)有加入,比如在修改密碼的驗(yàn)證中這里只針對(duì)手機(jī)驗(yàn)證碼的驗(yàn)證成功失敗,而事實(shí)上可能會(huì)存在登錄時(shí)密碼正確,但是修改密碼時(shí)密碼卻忘了,這時(shí)候下一步會(huì)指向類似找回密碼的操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容