<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    wap前端測試改進總結

     前言

      無線產品線的很多模塊基本上都屬于前端類型,前端模塊一般具有如下幾個特征:接收處理用戶請求,本身不維護數據,從后端模塊獲取數據,進行build頁面后展示給用戶。

      從圖示可以看到,針對前端測試,我們需要根據手機特性,針對用戶和前端的輸入輸出進行針對性的測試。

      問題及解決方法分析

      目前wap前端測試采用的方法有如下幾個:

      對于build頁面的系統邏輯部分的case,采用自動化方式進行測試

      對于頁面展示部分的case,使用能夠支持wml和xhtml頁面的pc瀏覽器(比如opera或者安裝了wmlbrowser的firefox)進行測試

      對于前端頁面的重大調整,比如嘗試使用新的頁面元素,采用真機或手機模擬器的方式進行,但主要偏重于驗證是否由于新元素的使用引入了兼容性問題

      由于真機測試的效率得不到很好的保證,且手機瀏覽器比pc瀏覽器種類紛繁復雜(包括手機內置瀏覽器及第三方開發的瀏覽器),難以依靠幾款手機或瀏覽器進行覆蓋,因而在wap前端測試中采用真機進行的比較少。測試中比較多的采用pc瀏覽器進行模擬,而手機和pc瀏覽器之間又存在較多的差異性,給wap的前端測試帶來了諸多bad case甚至bug。

      從輸入角度

      由于手機提交請求的差異性,比如部分手機提交不符合http協議規范的header,給無線的前端測試帶來了諸多的問題,典型示例如下:

      發現由于某些手機提上來有key沒value的header字段而使web server拋出異常而處理失敗。

      前端架構升級項目,web server上線過程中發現部分手機發送的get請求攜帶content-length=0,web server對于此類不符合http協議規范的請求直接拋棄而拒絕服務。

      為了避免以后再出現類似問題,我們考慮的解決辦法是:收集并分析用戶請求的差異性,形成case庫及參考文檔,供以后測試參考。

      從輸出角度

      目前wap頁面包括wml和xhtml兩個版本,由于手機瀏覽器的兼容性沒有pc瀏覽器的兼容性好,經常可能會由于一些小的語法錯誤導致頁面無法正常顯示,典型示例如下:

      頁面中url參數的&符未轉義

      由于手誤,在從xhtml版本修改為wml版本時帶入了不支持的標簽

      這種問題往往用pc瀏覽器比如ff不容易發現,而依靠真機或者手機模擬器測試又不夠高效。針對這一問題,我們的解決思路如下:首先保證我們的wap頁面是符合規范的;在我們符合規范的情況下盡可能的收集bad case并予以規避。

      改進實踐

      手機header數據倉庫

      整個數據倉庫形成思路如下:

      步驟1:首先不依賴于web server,編寫socket server,通過日志得到請求

      步驟2:其次分析header的key類型,給出key集合,并對出現概率較高的header查閱資料給出解釋,形成參考文檔

      步驟3:再次針對每種key,工具生成value取值集合,并結合含義給出等價類劃分,從而形成case庫

      針對步驟2,收集用戶header,腳本分析得到不同的header集合。對于數量過萬的header集合,即在用戶請求中出現的比例大于1/1000的header,整理并形成參考文檔。

      針對步驟3,對于步驟2整理出來的100中key,分析線上引流數據生成其value取值,去重后得到的value全集,見附錄。對于其中重要的key,劃分其等價類集合。

      wap頁面規范性校驗庫

      如何保證wap頁面是符合規范的,就需要按照標準wml和xhtml的規范進行頁面檢查。wap頁面規范性校驗庫包括如下兩個步驟:

      步驟1:總結目前使用的頁面標準規范,形成參考文檔

      步驟2:封裝開源xml校驗庫,集成到自動化框架中

      針對步驟1,目前wap頁面包括wml和xhtml版本,wml基本上都是”wml_1.1.xml”,xhtml基本上都是”xhtml-mobile10.zip”,整理其相應的規范內容見下表。

      針對步驟2,調研目前開源的xml語法校驗工具,比如http://validator.w3.org/,將開源的校驗庫封裝成工具,且集成到自動化框架中,方便的進行調用,提高測試效率和覆蓋率。目前實現為基于java語言,采用dom4j開發了wml&xhtml語法校驗庫,根據頁面申明的dtd進行檢查。之所以采用dom4j主要因為其是非常優秀的Java XML API。

      另外由于wise頁面采用的dtd規范基本一致,例如wml基本上都是”wml_1.1.xml”,xhtml基本上都是”xhtml-mobile10.zip”,因而采用dtd本地保存的方法,加快執行速度。封裝到wise-test后,使用非常簡單,case中只需調用check_validation(url),即可實現對指定url的語法檢查。在升級項目中,對該工具進行了實踐檢驗,基本上每個頁面的自動化case都進行了語法檢查,發現了在兩個wml頁面引入xhtml標簽導致的頁面解析失敗問題。

      (全文完)

    posted on 2012-10-08 13:12 順其自然EVO 閱讀(378) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2012年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕在线视频免费| 三年片在线观看免费西瓜视频| 国产免费私拍一区二区三区| 免费无遮挡无遮羞在线看| 久久夜色精品国产嚕嚕亚洲av| 手机在线看永久av片免费| 一级午夜免费视频| 亚洲精品日韩专区silk| 亚洲第一永久AV网站久久精品男人的天堂AV| 一区二区视频免费观看| 亚洲fuli在线观看| 亚洲免费无码在线| 四虎影视大全免费入口| 亚洲av之男人的天堂网站| 91在线视频免费91| 亚洲精品黄色视频在线观看免费资源| 色噜噜综合亚洲av中文无码| 免费一级毛片在线观看| h视频在线免费看| 国产乱子伦精品免费视频| 亚洲综合激情五月色一区| 亚洲AV永久无码精品水牛影视 | 人妻仑刮八A级毛片免费看| 久久久久亚洲av无码专区导航| 四虎永久精品免费观看| 最近免费中文字幕大全免费| 一级毛片正片免费视频手机看| 亚洲国产成a人v在线| 国产亚洲成AV人片在线观黄桃| 国产精品免费综合一区视频| 97精品免费视频| 波霸在线精品视频免费观看| 无码天堂va亚洲va在线va| 亚洲欧洲视频在线观看| 亚洲成A人片在线观看WWW| 亚洲成A人片在线观看无码3D | 国产成人精品免费午夜app| 东北美女野外bbwbbw免费 | 台湾一级毛片永久免费| 免费一级毛片无毒不卡| 久久免费视频一区|