輕量級軟件測試自動化

輕量級軟件測試自動化  是設計相對簡單及短的電腦程式 （ 稱爲輕量級測試工具 ） 來測試軟體系統的過程 。 輕量級測試工具不限定某種程式語言 ， 不過最常用Java 、 Perl 、 Visual Basic. NET及C #實現 。 輕量級測試工具的原代碼一般不超過四頁 、 撰寫時間不超過四小時 。 輕量級測試自動化常和敏捷軟件開發一起使用 。 除了輕量級軟件測試自動化外 ， 另外三種軟件測試自動化的方式是商業測試自動化框架軟件 、 開源測試自動化框架以及重量級測試自動化 。 輕量級測試自動化的主要缺點是可管理性較弱 ， 因爲輕量級測試自動化相對較簡單 ， 也容易實現 ， 相較起來 ， 製作不同的測試工具 、 測試用例檔案 、 測試結果檔案 … … 會花掉相當多的時間 。 不過輕量級測試自動化也有一些明顯的好處 ： 相較於商用框架 ， 輕量級測試自動化初期成本較便宜 ， 可變性也較高 。 相較於開源框架 ， 輕量級測試自動化因爲其更新較少 ， 也沒有外在的相依性 ， 因此比較穩定 。 相較於重量級框架 ， 輕量級測試自動化框架要實現及修改都比較簡單 。 輕量級軟件測試自動化一般會用來補足上述的測試自動化方式 ， 而不是取代上述的作法 。 在迴歸測試時 ， 輕量級測試自動化非常有用 ， 其測試目的只是驗證新加入待測系統的程式碼不會造成新的軟體問題 。 輕量級測試自動化也可以用在其他軟體測試的領域 ， 例如 、 壓力測試 （ Stress testing ） 、 、 、 代碼覆蓋率分析 、 等 。 詹姆斯 · 麥卡弗裏廣泛的提出意見 ， 倡導輕量級軟件測試自動化 。