微軟公司軟體接收測試過程

2021-04-01 02:57:10 字數 3757 閱讀 6426

來自:microsoft

乙個公司核心業務過程的應用軟體對它的經營效率起了關鍵性的作用。然而,2023年之前,微軟沒有乙個正式的、連續的、面向企業的適當步驟,來確保它內部的應用軟體按照一系列統一的公司標準開發。今天,微軟資訊科技小組的軟體接收測試過程確保證關鍵任務的應用軟體能在公司的資訊科技硬體設施上高效地執行,與嚴格的操作標準一致。這些標準建立起來是為了最優化應用軟體的執行和整合,減少來自上面的行政管理。

卓越的產品對公司的成功非常重要;一支有動力的銷售力量也是成功關鍵。但是,如果乙個公司二者兼具,但業務過程上的應用程式與它的產品實力、銷售力量、領導不相適應,該公司的發展速度仍然會漸漸變慢。這些應用程式幫助管理企業內部最深層次的工作,如對報告系統的指令跟蹤和融資、幫助桌面呼叫跟蹤系統等所有這些內部開發的用於支援創新性的、競爭性的商業實踐的應用軟體。

為了保證它的核心業務過程上的應用軟體能夠提供最良好的執行、最小程度的上級管理,微軟公司依賴於它的資訊科技小組的軟體接收測試過程。這個過程保證所有內部開發的、為公司環境使用而設計的應用軟體都是按照一系列正規的、以公司為基礎的標準來建造和測試的。這些標準定義了乙個應用軟體是如何與其他的軟體互相作用,它如何使用公司的資料庫,它是如何被建造在世界範圍內的網路上最優化地執行。

結果,內部應用軟體開發商能夠改進開發周期,微軟資料中心的經理能比從前更有效地執行和維護這些內部應用軟體。從2023年開始幫助微軟減少內部開發和維護費用每年超過兩百萬美元。它還幫助微軟建立了乙個更加核心化和強有力的軟體環境。

"我們從2023年的七月開始開發sat(軟體接收測試)過程" 格瑞吉·吉斯維茲說,他是微軟資訊科技組中sat小組的高層經理。"在那之前,內部開發的業務過程應用軟體是直接到資料中心和直接掛到國際網上的--簡而言之,它是自己進入微軟的產品環境中去的--沒有任何一種執行標準,也沒有任何一種正式的軟體接收過程。"當開發商在這些應用軟體被投放市場之前對它進行常規性的功能測試的時候,這種功能測試並不能保證此應用軟體在微軟的公司範圍內的產品環境中工作得很好。

在2023年之前,微軟的業務過程上的應用軟體開發商所面臨的乙個最基本的問題是,缺乏關於如何為開發業務過程應用軟體來最優化微軟的產品環境的核心的資訊庫。這些應用軟體的開發在單個經營單元資訊科技小組內進行,公司沒有集中的工程或開發小組,單個buit開發小組很少知道其它buit小組的開發商在做什麼。並且,沒有乙個小組和微軟公司內負責執行公司的網路與資料庫系統的組織直接掛鉤,所以不存在正式的過程去協調開發商的努力和他們對管理微軟硬體設施的期望。

結果,當這些應用軟體最後被掛到公司的網路上去,並開始和公司的資料庫與其它應用軟體互相作用的時候,他們並不總能象期望的那樣工作。一些應用軟體在網路上工作地很差,一些不能與它們的整體融合,還有一些要占用準備進入的伺服器和資料庫的所有資源。開發商不得不極其費力地降低這些波動性,或者重新修改這些應用軟體,直到它們能連續、可靠地執行。

為了開發系列正式的指導性原則,以利於優化微軟公司業務過程的應用軟體的開發,為了讓這些指導性原則在整個buit中趨於嚴格的一致,為了給全公司的開發者、經營單元經理和執行者提供關於開發中的業務過程上應用軟體的單一的資訊源,itg建立了一套正規的程式。在微軟執行者的支援下,sat小組與管理公司資料中心和公司網路的組織密切合作,去建立一套業務過程應用軟體的正式標準。這些標準現在為內部應用開發提供了最好的實踐指導,使微軟的開發者能為硬體設計應用軟體,在系統軟體上執行,並且資料庫管理系統在微軟的產品環境中工作得更好。

在sat過程的最開始,內部應用軟體開發商用sat的區域網工具登記他們的開發計畫。登記提醒sat小組乙個新的軟體開始進行,由此產生一系列會議,把開發者們、sat小組成員,和真正管理產品環境中的小組成員召集到一起。區域網工具提供給開發者一套最新版本的微軟執行標準檔案,其中呈列了最近的硬體、網路、作業系統、業務過程應用軟體資料庫管理的標準,使這些資訊通過sat在微軟區域網上的站點發布,讓全公司的開發者、管理者和執行人員非常容易得到。

在程式開發過程中,開發者不斷向sat的工具資料庫新增新資訊:安裝手冊、使用和維護指南、非標準化的模板的文字稿(保證使用者有足夠的資訊支援程式)。sat小組和開發者一起工作,建立乙個確保企業質量(eqa)的測試以確信程式符合微軟操作標準,能夠在微軟產品環境中正常執行。eqa測試計畫和日程被列入sat工具資料庫,並成為永久部分,這樣在後來的設計和執行出現問題後可以進行參考。

新的lob程式實際測試之前,sat組和buit開發者密切合作來確保大家在合作中能從對方的經驗獲益。微軟公司企業程式服務部總經理bob lunn說:"sat工程小組的每個人從buit隊伍中獲得了經驗和知識,然後把這些知識化為最優秀的實踐,使所有的buit成員都可使用。這樣,有助於調整大家一起開發程式。"

微軟企業資料管理主管tim thiers說:"我可以給你乙個特殊的例子,當遇到了廣域網(wan)中使用者的執行問題時,微軟公司使用雙重的基於客戶-伺服器的程式跟蹤意外情況。sat組中的工程組就能在程式上進行重點測試,在微軟終端伺服器上診斷它能否通過廣域網解決問題。如果我們使用終端伺服器來支援程式,他們就可以提供功能上定量精細的幫助。"

"在意外跟蹤程式的一項關鍵功能上,sat工程組證明:對在通常微軟頻寬為x、延遲率為y的輔助環境的通常使用者,當使用終端伺服器時,功能呼叫的行為將導致z%效能增加。他們能告訴我,反應時間從多少秒到多少秒--反正是一些很難記住的數字--這樣就有足夠的資訊進行成本-收益決策,確定採取什麼樣的技術。"

除了為了提供測試支援來開發最佳程式設定,在微軟新產品環境下執行時,sat組中的工程組還可以幫助測試lob程式效能。作為微軟產品銷售的sat過程的部分,微軟最大的銷售收入和庫存資料軟體,sat工程組要測試它在ms sql 7.0環境下的效能。這不僅使開發者可以提前預見並克服它與新資料庫系統合作時的效能問題,還為ms sql 7.0找到了企業環境的實驗台。

alan perkins是sat組的高階系統分析員,他說"這有助於sql伺服器開發組在發布產品之前強化其功能。他們帶來改進型版本,要我們對現有版本進行針對測試。測試後,我們反饋回結果:哪些查詢快,哪些慢,什麼時候發生飽和,諸如此類的問題。"gicewicz補充說,"這些反饋對sql伺服器7.0起了積極影響。最新版本響應ms sales查詢的速度比前期版本提高了65%。"

除了開發過程中的諮詢作用、確保sat過程最終成功外,sat小組使lob新程式通過了正常的eqa測試。gicewicz說"在軟體產品真正降生前,它要先獲得sat准生證。這意味著我們已經成功安裝,該軟體可以躋身於模擬的產品環境,通過了真實條件的測試。"

微軟公司有大約250個企業系統,sat過程是為加強它們的穩定性、可靠性、可度量性設計的,為遍布世界各地的決策者提供有用和高效的資訊管理工具。如何把優化程式做得最好,如何在軟體進入產品環境前徹底測試--這些知識被集合在一起,為微軟公司每年節約200萬美元(自2023年開始)。這一過程也縮短了lob程式返工的時間(目的是優化其效能,使之能在微軟產品環境正常工作)。返工時間從2023年起下降了30%。

微軟公司從sat過程中意識到了另外的切實的、可度量的、本質固有的利益。質保測試過程提供了機會,從中可以發現和改正程式中的缺陷,避免了在演示和發布後引起問題。gicewicz闡述說,通過eqa測試後的it基礎設施效率更高。對程式不熟悉的人要進行安裝測試,這樣可以促使開發者注意到並解決一些安裝問題--如果是由熟悉程式的人來安裝,他們可能對這些問題意識不到。

最後,通過對所有內部lob程式開發的鞏固和調整,sat過程對微軟公司的所有人起了促進作用:如果微軟的雇員想得到關於提供商業支援的程式時,它提供了乙個單一答案庫。格瑞吉·吉斯維茲說:"如果你是cio或行政主管,你就想知道在微軟公司到底有多少這樣的lob程式。很簡單,在微軟主頁上就能見到答案。你還可能希望了解關於程式框架的不同觀點--比如,共有多少種金融資訊管理系統。你可以深入鑽研sat資料來發現按商業功能分類的程式。在以前,你對微軟的lob程式是難有知聞的;現在,容易多了!"

優異的產品、充滿激勵的銷售、一整套的戰略協調的lob程式(已經針對企業優化,並且經過了sat的嚴格測試)--這一切,使微軟公司的市場表現卓越不凡。

微軟公司軟體測試簡介

微軟公司軟體測試簡介 微軟的軟體測試人員分為兩類 測試工具軟體開發工程師和軟體測試工程師。測試工具軟體開發工程師主要負責編寫測試工具 並利用測試工具對軟體進行測試 或者開發測試工具為軟體測試工程師服務。軟體測試工程師主要負責理解產品的功能要求,然後對其進行測試,檢查軟體有沒有錯誤,決定軟體是否具有穩...

軟體測試過程

什麼是軟體測試 ieee對軟體測試的定義為使用人工或自動手段來執行或測定某個系統的過程,其目的在於檢驗他是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。測試流程 制度測試計畫 準備測試環境及測試資料 設計測試用例 評審測試用例 執行測試 提交測試發現的問題 開發修改問題 回歸測試 測試總結 ...

軟體測試過程

第一步 產品需求評審 第二步 測試計畫概述 測試計畫是指對測試活動的範圍 方法 資源 進度進行描述的文件。第三步 測試用例設計思路 用例設計思路幫助測試人員構建清晰的測試思維,指導測試工作。測試方法 第四步 用例執行和缺陷跟蹤 用例執行 開發提交測試包後,測試人員依據測試用例,驗證被測軟體功能實現是...