• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Ajax性能測試面臨的挑戰

    發布: 2008-7-16 09:22 | 作者: 網絡轉載 | 來源: 測試時代采編 | 查看: 158次 | 進入軟件測試論壇討論

    領測軟件測試網

    想像一下現在是1999年。開發人員和QA人員對將HTML瀏覽器做為計算客戶端是很放心的?焖俚網絡線路部署好,大量的瀏覽器兼容性問題被清除,與C/S(Client/Server,客戶機/服務器)時期相比,UI(User Interface,用戶界面)的開發和調試變得很容易。終端用戶已經習慣于點擊鏈接并等待頁面載入。

      現在,讓我們快進到2008年。動態HTML和Ajax(Asynchronous JavaScript and XML,異步JavaScript和XML)應用大量出現,Flash和Silverlight以瀏覽器插件方式遞送RIA(Rich Internet Applications,富因特網應用程序),終端用戶期望通過界面進行更便捷的互動,UI測試再次變得復雜起來。

      雖然Ajax和RIA的出現并沒有改變客戶端性能這一基本問題,但是因為描述架構出現大量的、甚至是根本性的變化,所以對測試人員的技能水平提出比以往更高的要求。

    Ajax為何對現有測試造成挑戰

      Ajax為什么會對現有的測試計劃造成挑戰,有多方面的原因。一方面,通過把更多工作轉移到客戶端,準HTML(pre-HTML)用戶界面變得越來越相似,Ajax應用變得越來越復雜。因為Ajax以異步方式運行,所以測試程序沒法設定狀態,需要Ajax開發者從語法上分析服務端調用是如何影響性能及測試策略的。

      另一方面,和任何語言一樣,JavaScript作為大多數Ajax應用的基礎,存在一些獨有的測試問題。從某方面來說,JavaScript是一種啰嗦的腳本語言,調試起來非常困難。測試人員需要找出JavaScript引擎在什么地方出現問題,然后與開發者一起圍繞該問題點進行設計和改進。Ajax應用傾向于調用JavaScript程序,并且程序的加載順序需要測試人員事先明確指定。

      再退回到C/S時代。當需要在多個瀏覽器上測試某個應用程序時,我們對原先的HTML頁面重新請求一下即可。而今天,因不同的瀏覽器對Ajax的處理也不同,測試人員必須為此做更多的修改工作。

      除了瀏覽器的不同以外,測試人員還必須對Ajax的不同風格進行測試。已經涌現出許多種Ajax框架,然而每一種框架各自對Ajax理念的理解都有不同的一面。因為瀏覽器在最初設計時并沒有考慮到支持Ajax,所以不同的Ajax框架對瀏覽器的不足之處都有不同的權變方案。測試人員必須針對此權變方案做相應的調整,并且隨著下一輪瀏覽器軟件的升級,又可能要做新的變動。

      Ajax框架還可能引起其他很多方面的變化。以JSON(JavaScript Serialized Object Notation,JavaScript對象符號)為例, 其通過把Ajax架構作為一種提升JavaScript對象特性并在Ajax中部分取代XML的方法,從中獲益。另外,不同Ajax框架的編碼請求方式也有所不同,所以當使用Ajax應用時,測試人員需要花更多時間來弄清楚相應請求報文的含義。

    Ajax自身面臨的挑戰

      馬特·布雷伯格(Borland Silk Performer和Silk Test測試套件專家)提到,Ajax并不算新事物!白钚虑闆r是它已經變得非常受歡迎,” 他說,“并且它改變了性能測試功能測試!

      Ajax不存在一個確定的目標!癆jax不是一種標準,它更大程度上是一種技術,而沒有任何標準實施!辈祭撞癖硎,并補充說他注意到JSON風格的Ajax正變得比XML風格更為普遍。

      多樣性更容易激發創新。既然Ajax框架起始于由五湖四海的成員組成的開源Web社區,維護Ajax應用可能就成為當前的唯一問題了。

      “在Ajax之前,我們能忽視客戶端的數據處理,而現在再也無法如此!辈祭撞裾f,F在,測試人員必須考慮把多少工作量分配給客戶端,多少工作量分配給服務器。

      “Ajax有好有壞,” 布雷伯格繼續說道!八哪康氖前岩恍┨幚砉ぷ鲝姆⻊掌鬓D移到客戶端! 但是,他指出,運行在瀏覽器的JavaScript腳本使客戶端更容易遭受安全攻擊。

      同時,匆忙奔向Ajax已經導致一些“設計說明不足”的應用軟件開發。測試人員可能問一個非常好的問題“在開發之前,它被設計好了嗎?”

      在過去的幾年里,我們已經看到應用向Ajax客戶端的偏移,但開發經理同樣有理由轉移到RIA系統,它們有更嚴格的程序邊界。RIA已經出,例如,Adobe Flash和微軟Silverlight。

      “我們注意到在安全性和一致性等方面Ajax正面臨著許多挑戰,”布雷伯格說!霸谖铱磥,Ajax過后的下一波就是Flex(注:Flex 是Adobe公司提供的一種Presentation Server,展現服務,它是Java Web Container或者.Net Server的一個應用,根據.mxml文件,純粹的XML描述文件和ActionScript,產生相應的.swf文件,傳送到客戶端,由客戶端的Flash Player或Shockwave Player解釋執行,給用戶以豐富的客戶體驗。)!

      實際上,當最新的Borland Silk測試套件工具附件最終瞄準在更好的Ajax測試上時,第一個可用的RIA腳本性能測試工具就出現了。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: ajax AJAX Ajax 挑戰 性能測試

    31/3123>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>