在國外,軟體測試已由階段性模式演變成生命週期性模式;另一方面測 試的哲學也從實證性模式、破壞性模式,進展到預防性模式。同時,在國 內軟體協會與林金城教授的調查報告,亦說明國內的軟體業者,在軟體驗 證與確認方面,首要的工作是建立測試的規範,與教育訓練的工作。因此 ,本研究由以上兩點所觀察到的現象出發,期望建立一個完整而明確的測 試模型,並與另一個獨立的開發週期結合,形成本研究的成果-測試導向 軟體發展。 本研究所提出的測試導向軟體發展,在觀念上,由六個構面 組成,分別相關於兩個獨立但交互動作的週期-開發週期與測試週期。每 個週期皆有各自的經濟、技術、及控制三個週期,經濟構面為成本效益方 面的考量,技術構面則為使用方法及工具的考量,而控制構面則為用以控 制各階段進行的時程,與各階段中產物的更改控制。在本開發方法中,相 關於開發週期的技術構面,為開發工具及方法的使用;經濟構面為軟體可 測試性;控制構面為建構管理。相關於測試週期的技術構面為軟體測試方 法的使用;經濟構面為測試檢驗準則;控制構面為軟體測試計畫。這六個 構面相互支援,以形成本研究的測試導向軟體發展。 本研究所提出的 測試導向軟體發展,為一SDLC的軟體程序模式,由九個階段組成,前 面階段的產物,為後續開發工作與測試工作的依據,除了提供軟體業者一 組結合開發工作與測試工作的完整程序之外,並指明所使用的測試文件、 測試人員的責任歸屬、及提供常用測試方法的描述、最後並說明測試組織 的形成,及測試人員、測試經理的責任。
|