TC(測試控制方法)

2021-04-12 15:43:26 字數 1843 閱讀 5827

引言

tc(測試控制方法)是指以測試為核心控制軟體專案開發過程的方法,它包括完整的規範tc 系統及其相關管理理論tc 理論。主要完成軟體開發中開發流程的管控、軟體測試、開發績效評價、持續改進管控質量等功能。

我們先來看一看軟體專案開發中經常遇到的問題。

各模組一拖再拖,整個專案無休止延期,開發進度無法得到控制;

改正了舊問題,又冒出更多新問題,問題層出不窮;

模組難度、工期質量考核無法量化,更無法與個人收入掛鉤;

技術攻關、需求、分析與設計階段任務難以進行驗收;

專案負責人需要時刻關注各開發人員的開發過程,沒有時間進行專案整體規劃;

專案負責人經常感到失控,開發人員開發出的結果往往與預期效果差異很大;

專案負責人在模組嚴重拖期時,不知是應該換人重做,還是再讓其開發幾天;

專案經理對各開發團隊的開發能力沒有客觀的認識;

專案經理對各項目的進度情況不能有效把握,經常被告之以「馬上就完了」這樣含糊的承諾;專案經理對自主開發的產品沒有量化的質量評價;

所有這些問題都在tc 系統中迎刃而解。

tc 系統依賴全新的管理思路

做出好軟體

好的軟體是做出來的,不是改出來的。軟體必須依靠具有一定水平的開發人員集中精力開發,不可能靠反覆的修改來完成。軟體修改次數越多,出錯的可能性就越大。

測試的任務

測試的主要任務是控制開發人員隨意提交低質量的程式。例如:我們在測試中有個定義叫返回,意思是,當開發人員提交了問題過多的程式後,測試人員可以不用告知程式中的問題,直接返回程式要求開發人員重新修改。這樣既控制了被提交程式的質量,也使測試人員把工作重點從尋找簡單的低階錯誤,轉移到尋找程式中複雜的邏輯錯誤。堅決反對「測試人員是幫助程式人員發現問題的」說法,而強調測試人員是站在乙個更高的管理控制層面上。

績效考核

專案開發中的工期與質量採用分值進行量化績效考核,不單注重質量或進度,將二者統一起來。績效是指某人在完成乙個工單時,質量和工期的綜合評價。乙個理想程式設計師完成工單的績效為1,比理想程式設計師完成效果好績效大於1,完成效果差績效小於1,一般程式設計師的績效在0.7 左右。採用量化績效可以對專案人員績效進行考核排隊,並與個人收入掛鉤。採用量化績效還能將從事不同型別工作的專案人員進行排隊,如:對開發人員和售後服務人員績效進行排隊。

弱化人際關係

專案管控過程中對事不對人,由軟體系統確定處理流程,郵件方式傳遞資訊,避免人情關、面子關,減少在人為交流中的衝突與不確定性。

全面管控

借鑑iso9000 質量管理體系的思想[1],遵循「怎麼想就怎麼寫,怎麼寫就怎麼做,怎麼做就怎麼記」。所有工作做到統一安排、有據可依、有史可查。

實現流程

tc 可以在整個專案的開發過程[2]中進行管控。需求分析,技術攻關,分析與設計,構造實現,測試部署階段,甚至在售後服務階段都可以使用tc 系統進行控制。

所有工作都以工單的形式派發並跟蹤驗收。各工單按以下流程進行控制:

開發團隊接到新專案,明確工作內容後,就可以使用tc 系統控制整個專案直至結束。制訂工作計畫;派發各階段的工單,驗收工單,封版;如此迴圈,直至所有工單都封版,表明專案開發完成[3]。

高層資料表現

除一般的資料查詢統計外,tc 還提供決策支援的指導性資料圖表。

個人績效曲線

該曲線y 軸為開發績效,x 軸為隨時間推移開發人員王英武所完成的各工單序號。整個曲線描述王英武在開發過程中各工單的績效變化,可以看出其開發績效在穩步上公升。

專案績效曲線

本文中有關專案績效的陳述都以使用者培訓管理系統為例

該曲線描述使用者培訓管理系統在開發過程中的績效趨勢,其中專案初期績效較低,從中期開始趨於穩定,在結束時有一段低績效區,專案問題有可能在此較為突出,建議質量控制人員檢視該處詳細工作記錄

TC2安裝方法

cmd.exe chcp 437 掛載安裝資料夾 到a盤 subst a d c disk1 另開乙個cmd,轉到a盤,輸入install 安裝後,提示放下第二個盤 然後在第乙個cmd中輸入 取消掛載a subst a d subst a d c disk2 然後去第二個cmd中輸入任意鍵 subs...

利用TC進行流量控制 Qos

前言 需求 1 規則 eth0 tc qdisc add dev eth0 root handle 2 0 htb default 30 tc class add dev eth0 parent 2 0 classid 2 1 htb rate 4mbit burst 15k tc class ad...

TC網路控制工具的基本使用

模擬網路延時 驗證是否成功ping一下就可以知道了 1 將 eth0 網絡卡的傳輸設定為延遲 100 毫秒傳送。2 將 eth0 網絡卡的傳輸設定為延遲 100ms 10ms 90 110 ms 之間的任意值 傳送 這個命令也會在一定程度上打亂包的順序 3 將 eth0 網絡卡的傳輸設定為 100m...