1 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
我曾經(jīng)實(shí)現(xiàn)過web測試的自動(dòng)化庫,主要說一下模擬瀏覽器部分:
對于IE,mshtml組件+一些windows API足夠了,因?yàn)?a >IE瀏覽器本身就是構(gòu)建在這個(gè)組件之上,用這個(gè)跟真實(shí)的瀏覽器行為非常一致
對于Firefox,我們的方式是寫一個(gè)plug in用來跟firefox通訊,然后通過javascript完成全部操作,再輔以windows api的鼠標(biāo)/鍵盤/外層窗口 操作
其它瀏覽器未涉及
但是根據(jù)我的經(jīng)驗(yàn),這種UI自動(dòng)化測試是費(fèi)力不討好的事情:
難以做到高可靠性,因?yàn)樘厥馇闆r很多,特別是在windows上
實(shí)踐經(jīng)驗(yàn),這種測試能測出來的bug并不多,還要花時(shí)間在寫/維護(hù)/測試自動(dòng)化測試腳本上面。寫出的腳本可重用性也很一般,經(jīng)常要寫新的case,否則固定化的測試案例毫無意義。 而且對測試人員的技術(shù)能力要求直線上升。 真正UI上的bug反而多是測試人員人工做ad hoc時(shí)發(fā)現(xiàn)的
所以傾向于把測試重心放在底層接口以及集成部分的測試,好自動(dòng)化而且收益可觀+
添加回答
舉報(bào)