• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    頁面模板的測試方法和裝置制造方法及圖紙

    技術編號:15690766 閱讀:73 留言:0更新日期:2017-06-24 03:25
    本申請提供一種頁面模板的測試方法,包括:獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值;所述摘要值根據模板數據采用預定摘要算法生成;比較所述頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,如果相同則所述頁面模板通過測試。本申請的技術方案能夠簡單方便的發現與版本升級時修改的外部模塊可能存在匹配問題的頁面模板,不僅高效并且不會有遺漏。

    Method and device for testing page template

    The invention provides a testing method, a page template includes: the new version of the template data acquisition in the unmodified version upgrade page template of the value, and the old version of the template data value; the abstract value according to the template data using a predetermined algorithm to generate abstract abstract; and the old version of the template data values than the the new version of the template data than the page template value, if the same page template by testing. The technical proposal of the application can be simple and convenient to discover the page template which may have matching problems when the external module modified by the version upgrade is not only efficient, but also can not be omitted.

    【技術實現步驟摘要】
    頁面模板的測試方法和裝置
    本申請涉及軟件測試
    ,尤其涉及一種頁面模板的測試方法和裝置。
    技術介紹
    在網頁前端開發中,普遍使用模板來提高生成和維護網頁的效率,并保持網站頁面的統一風格。隨著網頁開發技術的發展,采用模塊化設計的頁面模板被廣為使用,能夠復用于多個頁面模板的結構、樣式等作為外部模塊,在頁面模板中被引用,從而進一步提高前端開發工作的效率。在網站或App(應用程序)的版本升級時,可能會增加新的頁面模板、修改已有的頁面模板,也常常會保留舊版本的頁面模板繼續使用;類似的,被多個頁面模板引用的外部模塊也可能新增、修改或保留。如果新版本的某個外部模塊是對舊版本中該外部模塊的修改,而引用該外部模塊的頁面模板在版本升級中未修改,由于未修改的頁面模板與修改后的外部模塊往往不能很好的匹配,會造成使用該頁面模板的網頁不夠美觀、甚至不能正確展現頁面內容。對在使用頁面模板前進行完整性校驗的網站或App而言,會因頁面模板無法通過完整性校驗而不能進行頁面展現。因此,開發人員希望能夠在上線前對新版本進行測試時發現上述問題。采用現有技術中由測試人員瀏覽網頁或使用App的測試方式,只有在測試中用到每個頁面模板才能發現新版本中的所有上述問題,不僅耗時耗力效率低下,而且往往因難以窮盡每個頁面模板而有所遺漏。
    技術實現思路
    有鑒于此,本申請提供一種頁面模板的測試方法,包括:獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值;所述摘要值根據模板數據采用預定摘要算法生成;比較所述頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,如果相同則所述頁面模板通過測試。本申請還提供了一種頁面模板的測試裝置,包括:摘要值獲取單元,用于獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值;所述摘要值根據模板數據采用預定摘要算法生成;摘要值比較單元,用于比較所述頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,如果相同則所述頁面模板通過測試。由以上技術方案可見,本申請的實施例中,比較在版本升級中未修改的頁面模板的新版本模板數據的摘要值和舊版本模板數據的摘要值,由于摘要值的變化意味著該頁面模板引用的外部模塊已被修改,從而能夠簡單方便的發現與版本升級時修改的外部模塊可能存在匹配問題的頁面模板,不僅高效并且不會有遺漏。附圖說明圖1是本申請實施例中一種頁面模板的測試方法的流程圖;圖2是本申請應用示例中一種頁面模板進行單元測試的流程圖;圖3是終端或服務器的一種硬件結構圖;圖4是本申請實施例中一種頁面模板的測試裝置的邏輯結構圖。具體實施方式在使用基于模塊化設計的頁面模板進行頁面展現時,會先將頁面模板所引用的外部模塊引入到頁面模板中,生成該頁面模板的模板數據,再將某個頁面的內容數據引入到模板數據中,生成最終的頁面數據用于展現。換言之,在使用基于模塊化設計的頁面模板時會進行兩次引用,第一次引用生成完整的模板數據,第二次引用將完整的模板數據和具體的頁面內容相結合。例如,通用于多個頁面模板的js(JavaScript,一種腳本語言)頁面結構、css(CascadingStyleSheets,層疊樣式表)頁面樣式、代表可變內容數據的頁面變量都可以作為外部模塊,來被頁面模板引用。根據某個頁面模板所引用的外部模塊類型,在將與頁面模板相同版本的頁面結構模塊(js模塊)、頁面樣式模塊(css模塊)和/或頁面變量引入頁面模板后生成該頁面模板的模板數據。當使用該頁面模板展現具體的頁面時,引用該頁面模板的模板數據,將模板數據與該頁面要呈現的內容數據相結合。在版本升級時,如果新版本中的某個外部模塊被修改,雖然頁面模板在升級中未被修改(即新版本頁面模板和舊版本頁面模板相同),但引用該外部模塊的頁面模板的新版本模板數據和舊版本模板數據會因該外部模塊的變化而有所不同。在版本升級中,由于新版本中新增或修改的頁面模板通常是基于新版本中外部模塊編寫完成,不會存在與新版本外部模塊不匹配的問題,因此在測試中查找出所有在版本升級中未修改的頁面模板的新版本模板數據和舊版本模板數據不同的頁面模板,即可發現所有可能因所引用的外部模塊被修改而導致不匹配的頁面模板。本申請的實施例提出一種新的頁面模板的測試方法,通過比較模板數據的摘要值,來發現在版本升級中未修改的頁面模板的新版本模板數據是否與舊版本模板數據不同,從而自動發現可能因所引用的外部模塊在版本升級中被修改而導致的不匹配,不需測試人員專門針對這一問題進行詳盡的測試,不僅提高了測試效率,并且能夠發現所有可能存在該問題的頁面模板,不會有遺漏,以解決現有技術中存在的問題。本申請的實施例可以應用在任何用于開發或測試的終端或服務器上。其中,終端可以是手機、平板電腦、PC(PersonalComputer,個人電腦)、筆記本等設備;服務器可以是一個物理或邏輯服務器,也可以是由兩個或兩個以上分擔不同職責的物理或邏輯服務器、相互協同來實現本申請實施例中的各項功能。本申請的實施例中,頁面模板的測試方法的流程如圖1所示。步驟110,獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值;摘要值根據模板數據采用預定摘要算法生成。對在版本升級中未修改的頁面模板,新版本的模板數據是將新版本的外部模塊引入到該頁面模板后生成的模板數據,舊版本的模板數據是將舊版本的外部模塊引入到該頁面模板后生成的模板數據。模板數據的摘要值是對模板數據應用預定摘要算法后得到的結果。摘要算法包括各種將輸入內容壓縮為摘要值,當輸入內容不同時得到摘要值不同的數據校驗算法和數據摘要算法,如CRC(CyclicRedundancyCheck,循環冗余校驗)算法、不同版本的MD(Message-DigestAlgorithm,消息摘要算法)算法、不同版本的SHA(SecureHashAlgorithm,安全哈希算法)等等。可以將對應版本的外部模塊(如js模塊、css模塊和/或頁面變量)引入到該頁面模板后生成模板數據,以模板數據為預定摘要算法的輸入,計算得出對應版本模板數據的摘要值。對已經生成并保存有新版本模板數據摘要值或舊版本模板數據摘要值的應用場景,也可以直接讀取該頁面模板的模板數據的摘要值。例如,在一些應用場景中,在使用頁面模板前會根據頁面模板的模板數據的摘要值進行完整性校驗,因此通常會保存有所有頁面模板的舊版本模板數據用于校驗;在這些應用場景中,可以根據預定摘要算法計算版本升級后未修改的頁面模板的新版本模板數據的摘要值,并讀取保存的版本升級前未修改頁面模板的舊版本模板數據的摘要值。步驟120,比較頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,如果相同則該頁面模板通過測試。對在版本升級中未修改的頁面模板,如果新版本模板數據的摘要值與舊版本模板數據的摘要值相同,則認為新版本模板數據與舊版本模板數據相同,意味著該頁面模板所引用的外部模塊也同樣在版本升級中未被改動,則該頁面模板不會與其引用的外部模塊有匹配問題,該頁面模板通過測試。反之,如果摘要值不同,則認為新版本模板數據因所引用的外部模塊被修改而與舊版本模板數據不同,因而該頁面模板很可能存在與新版本外部模塊的匹配問題,需要進一步本文檔來自技高網...
    頁面模板的測試方法和裝置

    【技術保護點】
    一種頁面模板的測試方法,其特征在于,包括:獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值;所述摘要值根據模板數據采用預定摘要算法生成;比較所述頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,如果相同則所述頁面模板通過測試。

    【技術特征摘要】
    1.一種頁面模板的測試方法,其特征在于,包括:獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值;所述摘要值根據模板數據采用預定摘要算法生成;比較所述頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,如果相同則所述頁面模板通過測試。2.根據權利要求1所述的方法,其特征在于,所述獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值,包括:獲取測試用例所有頁面模板的新版本模板數據的摘要值,和所述測試用例所有頁面模板的舊版本模板數據的摘要值;所述比較頁面模板的新版本模板數據的摘要值與舊版本模板數據的摘要值,包括:提取在版本升級中未修改的頁面模板的新版本模板數據的摘要值,與所述頁面模板的舊版本模板數據的摘要值進行比較。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:如果版本升級中所有未修改頁面模板都通過測試,則所述測試用例通過測試;否則記錄所述測試用例中每個未通過測試的頁面模板。4.根據權利要求1所述的方法,其特征在于,所述獲取在版本升級中未修改的頁面模板的新版本模板數據的摘要值、和舊版本模板數據的摘要值,包括:根據預定摘要算法計算版本升級后未修改的頁面模板的新版本模板數據的摘要值,讀取保存的版本升級前所述頁面模板的舊版本模板數據的摘要值。5.根據權利要求1所述的方法,其特征在于,所述模板數據在將對應版本的頁面結構模塊、頁面樣式模塊和/或頁面變量引入頁面模板后生成。6.根據權利要求1所述的方法,其特征在于,所述預定摘要算法包括...

    【專利技術屬性】
    技術研發人員:倪飛
    申請(專利權)人:阿里巴巴集團控股有限公司
    類型:發明
    國別省市:開曼群島,KY

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV无码欧洲AV无码网站| 少妇仑乱A毛片无码| 亚洲AV无码之日韩精品| 国产精品毛片无码| 无码国产精品一区二区免费模式| 人妻系列无码专区无码中出| 伊人无码精品久久一区二区| 亚洲AV无码乱码在线观看| 无码国产精成人午夜视频一区二区| 国产福利无码一区在线| 久久成人无码国产免费播放| 亚洲成A人片在线观看无码3D | 亚洲AV无码乱码精品国产| 国产成年无码AV片在线韩国| 亚洲日韩精品无码AV海量| 无码人妻精品一区二区在线视频 | 亚洲日韩精品A∨片无码加勒比 | 国产精品亚洲а∨无码播放不卡| 亚洲av无码不卡| 东京热加勒比无码视频| 日韩夜夜高潮夜夜爽无码| 69ZXX少妇内射无码| 无码人妻AV一二区二区三区| 亚洲不卡无码av中文字幕| 97无码免费人妻超级碰碰夜夜| 人妻系列无码专区无码中出| 亚洲av无码专区在线播放| 狠狠躁天天躁中文字幕无码| 国产精品无码无卡无需播放器| 真人无码作爱免费视频| 无码日韩精品一区二区免费| 久久久久久久久免费看无码| 亚洲国产成人无码AV在线影院| 精品欧洲AV无码一区二区男男| 色综合久久无码五十路人妻| 无码人妻精品一区二区三区66 | 国产色无码精品视频免费| 亚洲AV无码乱码在线观看性色扶| 色综合久久久无码中文字幕波多| (无码视频)在线观看| 国产av永久精品无码|