軟件測(cè)試 | 查看隱藏表單域
2023-08-23 16:18 作者:愛測(cè)軟件測(cè)試 | 我要投稿
問題
你的網(wǎng)站使用隱藏表單域,而你希望查看他們及其取值。要查找開發(fā)人員不希望被修改的參數(shù),隱藏域是首選位置。
解決方案
在WebScarab中,選擇Proxy選項(xiàng)卡,然后選擇該選項(xiàng)卡中的Miscellaneous窗格。選中標(biāo)注著“Reveal hidden fields in HTML pages”的復(fù)選框,如圖3-10所示?,F(xiàn)在,瀏覽到某個(gè)帶有隱藏表單域的網(wǎng)頁(yè)。它們將顯示為純文本的輸入框,如圖3-11所示。


討論
有些開發(fā)人員和測(cè)試人員烏節(jié)路“隱藏”表單域的本質(zhì)。這些域在所呈現(xiàn)的頁(yè)面上是不可見的,但是在頁(yè)面被提交時(shí)卻提供了附加的數(shù)據(jù)。WebScarab會(huì)將這些隱藏表單域與其他所有內(nèi)容一同獲取,因此它們根本沒用真正被隱藏。依賴用戶對(duì)這些隱藏值的無知是非常危險(xiǎn)的。
當(dāng)你在決定將哪些輸入作為邊界值測(cè)試和等價(jià)類劃分的候選對(duì)象時(shí),你也應(yīng)該將隱藏域包含進(jìn)來。因?yàn)楝F(xiàn)在這些輸入是明文,沒有被隱藏,你的瀏覽器會(huì)允許你直接編輯這些輸入。只需單擊對(duì)應(yīng)的框并開始輸入即可。不過,有些隱藏值時(shí)由網(wǎng)頁(yè)中的JavaScript計(jì)算得到的,因此你手動(dòng)輸入的值有可能會(huì)在表單被提交之前被覆蓋。