現在在做一個網站的界面自動化測試開發,這個項目是開發與測試同步,即新開發了哪些頁面,我們就要測試哪些頁面;界面增加了哪些功能,或者還沒有實現部分功能,我們測試人員就要想好怎麼寫程序去測試這些當前和未實現的功能。
在這個過程中,發現一個有一點很重要:爲了達到方便測試的目的,(比如快捷找到所有期望的信息,而不是像用戶那樣從界面上的邏輯,來查找想要的信息),開發組最好在合適的地方暴露一些必要的信息,否則測試人員爲了獲得這些信息,就要費些力氣計算出這些信息,並且不一定都是準確的。
就是說,在設計時,測試就已清楚到哪裏直接拿信息,而不需要格外的工作量。這樣開發就不需要改自己的代碼。
這樣做的好處,顯而易見,缺點是暴露了一些看似不重要的信息(但對測試很重要)。
不知道同行們是否同意這個觀點。