軟件產品線運營中如何管理不同的軟件版本發(fā)布及它們的質量?
軟件產品線運營中,對于不同的功能點在做項目計劃、項目總結和階段資產評估時,選擇以下預期和實際質量級別,可以以最大的性價比和投資回報率獲取整體滿足要求的交付軟件質量等級:
(1). 未測試過(包括開發(fā)人員)
(2). 僅開發(fā)人員自己測試過
(3). 手工測試過,無實際用戶使用經驗
(4). 手工測試過,1 個以上用戶使用 1 天以上經驗
有自動化測試,無實際用戶使用經驗
(5). 手工測試過,1 個以上用戶使用 1 周以上經驗
(6). 手工測試過,1 個以上用戶使用 1 個月以上經驗
(7). 手工測試過,3 個以上用戶使用 1 個月以上經驗
(8). 手工測試過,3 個以上用戶使用 1 年以上經驗
(9). 有自動化測試,1 個以上用戶使用 1 個月以上經驗
(10).有自動化測試,3 個以上用戶使用 1 年以上經驗
軟件產品線運營中常見的版本發(fā)布有:(1).軟件產品核心部件發(fā)布;(2).軟件產品發(fā)布;(3).軟件產品臨時性補丁。不同的發(fā)布版本質量等級也不一樣。
對于軟件產品線運營中核心組件,通常有配套的自動化測試案例集及腳本,發(fā)布時也會有嚴格的測試與質量保證流程,質量等級通常在“(4).有自動化測試,無實際用戶使用經驗”與“(10).有自動化測試,3 個以上用戶使用 1 年以上經驗”之間,軟件產品線運營中核心組件是軟件產品的支柱與脊梁骨,較高的質量等級整體上拉升了軟件產品線整體質量等級。
對于常規(guī)性軟件產品發(fā)布版本發(fā)布,通常在質量等級(3)。對于軟件產品線運營中的功能點,隨著實際使用用戶的增加和穩(wěn)定運營時間積累,質量等級逐步升級到最高(8)級。
對于軟件產品臨時性補?。ㄒ恢軆刃迯桶l(fā)布),一般在質量等級(2);
對于軟件產品臨時性補?。ㄒ惶靸刃迯桶l(fā)布),不需要額外配置數(shù)據(jù)即可簡單測試(10個點擊或切換步驟內),一般在質量等級(2),如需額外配置數(shù)據(jù)或者需要超過10個點擊或切換步驟,一般在質量等級(1);
對于僅能在客戶生產環(huán)境重現(xiàn)的簡單缺陷修復,臨時性應急補丁質量等級為(1);找到根原因并設計了測試用例后,可提升質量等級為(2);
由獨立的測試人員設計與執(zhí)行測試用例后,可提升該功能質量等級為(3);
任何軟件產品線運營中新的需求變更,經過影響性分析(或者沖擊響應分析),對于所有影響到(沖擊到)的軟件產品功能列表,其質量等級直接降低到(1),并根據(jù)實際流程執(zhí)行后逐步升級。
對于軟件產品線運營中核心功能,可投資預算設計適當?shù)淖詣踊瘻y試,每日或每次構建自動運行自動化測試可將日均質量等級提升為(4)。但對于不穩(wěn)定需求功能和非核心功能,不建議設計自動化測試用例,否則自動化測試腳本的設計、變更與運維會占用大量成本。
(0) Comments