[發明專利]實時代碼插裝在審
| 申請號: | 201480051311.9 | 申請日: | 2014-09-12 |
| 公開(公告)號: | CN105556483A | 公開(公告)日: | 2016-05-04 |
| 發明(設計)人: | A·吉特勒曼;A·曼達爾 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 劉瑜;王英 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實時 代碼 | ||
背景技術
在計算機編程的背景下,代碼覆蓋率分析是用于確定目標代碼已經被 測試的程度的許多測試套件的一個特征。由于測試應用于目標代碼,諸如 應用或模塊,所以代碼覆蓋率分析能夠跟蹤測試關于諸如功能、陳述以及 分支覆蓋率之類的各種標準的覆蓋率,以及多少代碼被覆蓋。
為了執行代碼覆蓋率分析,目標代碼必須首先被插裝以使得任何代碼 覆蓋率工具能夠應用于目標代碼。對代碼進行插裝涉及到將插裝代碼 (instrumentationcode)插入目標代碼中以使得插裝代碼連同目標代碼一起 被執行。二進制插裝和源插裝是各種插裝方法的兩個示例。
插裝的缺陷在于由插裝過程得到的經插裝的代碼本質上比處于其非插 裝形式的目標代碼慢,因為經插裝的代碼包括了更多的用于執行的陳述。 因此,對代碼進行插裝對于某些類型的測試而言相比其它類型測試用處較 小。例如,當針對性能進行測試時,與當針對穩定性進行測試時相比,對 經插裝的代碼進行測試用處較小。
典型地在開發過程期間對代碼進行插裝。可以創建應用的經插裝版本, 可以提交該經插裝版本以用于一些測試。經插裝的代碼可以駐留于各客戶 端能訪問的開發服務器上,各客戶端能夠根據規定測試取回并執行經插裝 的代碼。與客戶端協同運行的測試套件能夠以多種方式來分析代碼,包括 采用任何測試所實現的代碼覆蓋率。
在一個示例中,應用程序可由利用JavaScript(JS)編程語言所開發的 各種JavaScript(JS)文件構成。為了測試應用程序,JS文件被插裝且存儲 在服務器上,客戶端(例如,瀏覽器)能夠從服務器取回并執行如由測試 套件根據選定的測試所引導的文件。由于JS文件在其經插裝狀態下執行, 所以通過測試套件能夠監測該測試的代碼覆蓋率。
發明內容
本文提供了用于實現實時代碼插裝(codeinstrumentation)的系統、方 法和軟件。由應用環境請求執行的應用代碼能夠被實時地取回和插裝。這 些以及其它方面允許快速且靈活的開發和部署軟件應用。
在至少一個實現方式中,插裝環境檢測在應用環境中發起的取回用于 在應用環境中執行的應用程序的至少一部分的請求。插裝環境從代碼環境 響應性地取回與應用程序相關聯的應用代碼并且對應用代碼進行插裝以生 成經插裝的代碼(當在插裝模式下操作時)。經插裝的代碼然后可以包含在 對由應用環境發起的請求的回復中。
提供該概述以便以簡化形式引入在下文技術公開中進一步描述的一系 列概念。應當理解,該概述不旨在確定所要求保護的主題的關鍵特征或主 要特征,也不旨在用來限制所要求保護的主題的范圍。
附圖說明
參考下面的附圖能夠更好地理解本公開的許多方面。雖然結合這些附 圖描述了若干實現方式,但是本公開不限于本文公開的實現方式。相反, 旨在涵蓋所有的替代方案、修改方案和等同方案。
圖1示出了涉及到代碼、插裝和應用環境的實現方式中的操作方案。
圖2示出了在實現方式中的插裝過程。
圖3示出了適于實現插裝環境或其它計算環境的計算系統。
圖4示出了在實現方式中的操作方案。
圖5示出了在實現方式中的操作序列。
圖6示出了在實現方式中的操作方案。
圖7示出了當在實現方式中體驗測試套件時會遇到的用戶接口。
圖8示出了當在實現方式中體驗測試套件時會遇到的用戶接口。
具體實施方式
本文公開的實現方式使能對應用代碼進行實時插裝,以使得應用測試 和其它操作能夠以比其它更快、更靈活的方式來進行。勝于對代碼進行插 裝并加載(stage)經插裝的代碼以使得能夠將其供應到適當的環境以用于 測試以及可選地用于代碼覆蓋率分析,非經插裝的代碼能夠實時加載、供 應以及插裝,以允許改進的測試和代碼覆蓋率分析。
在至少一個實現方式中,可以從用于應用程序的應用環境或其一部分 中發起請求。插裝環境可以檢測到該請求并且響應性地從供應相關聯的應 用代碼的代碼環境中取回相關聯的應用代碼。然后將應用代碼在插裝環境 中動態插裝并且傳送到應用環境,以用于在經插裝狀態下執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480051311.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:令牌捎帶的系統和方法
- 下一篇:使用動態閾值對壓感板的點擊檢測的方法和設備





