一個項目的自動化測試實踐

發表于:2011-01-25來源:作者:點擊數: 標簽:
一個項目的 自動化測試 實踐 軟件測試 項目上線,有時間總結一下當前的項目,對自己而言,一直是一個學習的過程。本篇總結我們的測試實踐。本文分5部分,分別是:項目背景、系統架構與模塊劃分、我們的測試實踐、自動化測試在項目中的價值與對自動化測試的進

  一個項目的自動化測試實踐    軟件測試

  項目上線,有時間總結一下當前的項目,對自己而言,一直是一個學習的過程。本篇總結我們的測試實踐。本文分5部分,分別是:項目背景、系統架構與模塊劃分、我們的測試實踐、自動化測試在項目中的價值與對自動化測試的進一步思考。

  一、項目背景

  所有對項目的介紹一定是從客戶開始。

  客戶:我們的客戶是一家全球領先的時尚內容提供商,通過遍布全球的員工,客戶每天獲取大量關于時裝發布、產品設計、街邊流行、城市熱點等信息,這些信息的絕大部分以圖片的形式上傳到公司服務器,然后由專職編輯對這些圖片進行整理和歸類(打標簽),最后再由設計人員根據這些信息書寫分析報表。

  關鍵內容:分類細致的海量高清圖片和具有前瞻性的分析報表。

  商業模式:網站,行業內用戶訂閱-付費。

  客戶面臨的問題:同質化競爭、客戶流失。

  新系統的關鍵詞:CMS、更精確的內容分類、更好的全文檢索、更好的用戶體驗(更有表現力的內容展現)、更快的內容發布。

  二、系統架構與模塊劃分

  1、REST的架構風格

  系統采用了Sling作為WEB框架,JCR作為了底層內容存儲框架。

  系統的特點:

  URI唯一標識資源

  通過URI能夠直接映射到JCR節點,例如http://localhost:80/content/section/news.html能夠映射到JCR里的/content/section/news節點

  GET/POST/DELETE標準方法對資源進行操作

  支持標準方法對資源的直接操作

  資源的多重表述

  同一資源可以存在多種表述形式,例如http://localhost:80/content/section/news.html展現網頁,

  http://localhost:80/content/section/news.json展現資源信息的JSON描述,

  http://localhost:80/content/section/news.pdf展現網頁的PDF。

  服務器端的無狀態

  通過JS獲取當前用戶信息并緩存在客戶端。

  2、系統分層

  系統分為四層:JS、Servlet、Domain Model和JCR。

  因為JCR提供了一套節點模型,所以Domain Model是在節點模型上的行為增強,例如所有對圖片節點的操作我們封裝在Asset領域模型里。

  3、程序劃分

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97