生命就像一場云游 坎坷也是一種收獲
微軟公司是如何測試的
上一篇 /
下一篇 2008-03-25 14:52:42
/ 個人分類:測試管理
第一:微軟公司軟件測試簡介
微軟的軟件測試人員分為兩類:測試工具軟件開發工程師和軟件測試工程師。測試工具軟件開發工程師主要負責編寫測試工具代碼,并利用測試工具對軟件進行測試;或者開發測試工具為軟件測試工程師服務。軟件測試工程師主要負責理解產品的功能要求,然后對其進行測試,檢查軟件有沒有錯誤,決定軟件是否具有穩定性,并寫出相應的測試規范和測試案例。在微軟內部,軟件測試人員與軟件開發人員的比率一般為 1.5~2.5 左右,微軟軟件開發的實踐過程已經證明這種人員結構的合理性。
微軟認為,測試人員的任務就是站在使用者的角度上,通過不斷地使用和攻擊剛開發出來的軟件產品,盡量多地找出產品中存在的問題。
微軟在測試時主要考慮以下幾個問題:
(1) 測試要考慮到所有的出錯可能性。同時要做一些不是按常規做的、非常奇怪的事。
(2) 除了漏洞之外,測試還應考慮性能問題,保證軟件運行良好,非?,沒有內存泄露,不會出現軟件運行越來越慢的情形。
(3) 測試要考慮軟件的兼容性。
微軟測試中使用的測試文檔主要包括以下幾種:
(1) 測試計劃測試計劃和產品開發緊密相關,由多個部分組成。所有大型的商業軟件都需要完整的測試計劃,需要具體到每一個步驟,并且每一個部分都要符合規范要求。測試計劃包括內容: 1) 概述 2) 測試目標和發布標準 3) 計劃將測試的領域 4) 測試方法描述 5) 測試進度表 6) 測試資源 7) 配置范圍和測試工具
(2) 測試規范測試規范是指微每一個在測試計劃中確定的產品領域所寫的文檔,用來描述該領域的測試需求。編寫測試規范,需要參照項目經理寫的產品規范,開發人員寫的開發計劃。每個領域都應該有一份詳細的測試規范,所以還需要參照測試計劃。測試規范包括的內容: 1) 背景信息 2) 被測試的特性 3) 功能考慮 4) 測試考慮。 5) 測試想定
(3) 測試案例測試案例是指描述如何測試某一個領域的文檔,這些文檔符合測試規范中的需求說明。根據測試規范的測試想定 (scenario) 開發,根據測試反饋信息,對于沒有考慮到的新問題,不斷添加測試案例。測試案例沒有固定格式,只要清楚表明了測試步驟和需要驗證的事實,使得任何一位測試人員都可以根據測試案例的描述完成測試
(4) 測試報告測試管理人員以測試報告的形式向整個產品開發部門報告測試結果及發現的缺陷或錯誤。撰寫測試報告的目的是為了讓整個產品開發部門了解產品開發的進展情況,以使缺陷或錯誤能夠迅速得到修復。測試報告的格式并無定式,要求能夠完整、清楚地反映當前的測試進展情況,要易懂,不要使人迷惑或產生誤解。
(5) 缺陷或錯誤報告測試人員以缺陷或錯誤報告的形式向開發人員報告所發現的缺陷或錯誤。撰寫缺陷或錯誤報告的目的是為了使缺陷或錯誤能夠得到修復,測試人員的缺陷或錯誤報告撰寫的好壞會直接影響到開發人員對缺陷或錯誤的修復。一份缺陷或錯誤報告應該包括的幾個要點: 1) 缺陷或錯誤名稱 2) 被測試軟件的版本 3) 優先度與嚴重性 4) 報告測試的步驟 5) 缺陷或錯誤造成的后果 6) 預計的操作結果 7) 其他信息
第二 : 面試試題分析
考官從辦公室(面試現場)隨意選取一個簡單物品,假定是一個喝水的帶廣告圖案的花紙杯,讓應聘人對它設計出盡可能多的測試用例
這個題目考察你的經驗、想象力和思維的敏捷性。所以考官希望你源源不斷地說出各種各樣的測試用例,一直不停頓,直到他(她)滿意為止。通常要十到十五分鐘。選擇簡單物品其實增加了問題的難度。
一般有測試經驗的應試者可以從 “ 基本功能測試 ” 、 “ 可用性測試 ” 、 “ 安全測試 ” 、 “ 壓力測試 ” 、 “ 性能測試 ” 等等角度思考,想出足夠的測試用例并不難。
從考察你思維的超常性的角度,這題要考你是否能發現常人想象不到的用例。以上的回答中有不少好的例子,比如 muse21 的 “3 帶廣告的圖案沾水后是否掉色、模糊 ” ; bottle 的 “f. 裝水,并且放入湯匙,看杯子是否能平穩放置而不會傾倒在桌上 ” ...我還聽說過其他一些好的答案,比如 “ 杯子設計是否上大下小,在運輸過程中可以套在一起有效利用空間,在使用時也容易拿開 ” , “ 為國際化和本地化的需要,廣告圖案和文字是否在政治、宗教和文化方面具有廣泛的適用性 ” ...有必要指出,超常的想象力只有同現實性相結合才能顯其高妙,胡思亂想到無理取鬧反會弄巧成拙。
還要考察你捕捉關鍵問題的能力,看你是否答出了一些關鍵的測試用例。比如安全性問題。杯子所用的材料(包括紙基、涂層和廣告顏料)是否符合食品衛生標準,在內外溫度等環境因素下是否會與所盛各種飲料反應,而產生對人體有害的物質。所有與人的飲食有關的產品,這一條應該是頭等重要的。
zhgliu 提到 “ 規格說明書 ” 也是非常好的。我們都知道測試是從設計階段就開始。所以做為測試不僅要確保設計的規格明確,并按規格設計測試,還有責任對杯子的設計提出建議,對不合理的設計提出更該。 Mslgn 的 “ 如果是一次性杯子,能否標示已使用(比如變色) ” 和 “ 杯子是否有使用者標貼(多人使用時防止混淆) ” 就是非常好的設計建議(我在美國市場還沒見過有這種功能的紙杯,不知國內現在是否有)。另外還有人建議杯子上不要印廣告,或至少要有沒有廣告的品種,因為團體消費者可能不能接受。
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG: