軟體是計算機系統中與硬體相互依存的一部分,包括程式,數字以及相關文件的完整集合
程式是按照事先設計的功能和效能要求執行的指令序列
資料是是程式能夠正常操作資訊的資料結構
文件是與程式開發,維護和使用有關的**材料
按照重要性分為系統軟體,支援軟體,應用軟體
需求的不完善定義
客戶開發者通訊失效
對軟體需求的偏離
邏輯設計錯誤
編碼錯誤
不符合文件編制與編碼規定
測試過程的不足
規程錯誤
文件編制錯誤
理解上是測試是為了證明程式有錯,而不是證明程式無錯誤
乙個成功的測試是發現了至今未發現的錯誤的測試
標準定義是
1983ieee:
使用人工或者自動手段來遠行或則測定某個系統的過程,其目的在於檢驗他是否滿足規定的需求或者是弄清預期結果與實際結果之間的差別
理解上是:
測試是在使用者需求和開發技術之間找乙個平衡點
國內定義的測試
依據規範的軟體檢測過程和檢測方法,按照測試計畫和測試需求對被檢測軟體的文件,程式和資料進行測試的技術活動
軟體測試是乙個過程,測試不只是測試執行,它包括從計畫開始到測試結束的一系列過程
軟體測試需要測試方法和技術或者是技巧
軟體包括程式,資料和文件,除了執行程式,資料和文件也需要測試
軟體測試的過程
測試人員對使用者的需求進行分析,了解軟體需要做什麼,怎麼做,進而確定將來怎麼測試
測試負責人編寫測試計畫
測試計畫的內容
包含的是產品概述,測試範圍,測試區域以及測試項,測試目標,被測特徵,測試優先順序,測試配置/測試資源,測試週期,進度安排,測試策略,測試方法/途徑,測試交流,風險分析,測試標準,需交付文件等內容
設計用例主要反映在編寫測試點上
根據公司規格或者選擇一些模板編寫測試用例
搭建測試環境
執行測試用例,記錄測試事件
提交和跟蹤缺陷
分析實際測試與計畫的偏差
收集並且提交各種測試文件和資料對資料進行分析給出是否繼續測試還是終止測試結論
總結經驗教訓
早期測試
是為了預防錯誤
開發測試
是為了發現錯誤
執行測試
是為了提供資訊
早期測試包括靜態測試
開發測試包含了元件測試,整合測試,系統測試
然後進行驗收測試
最後執行測試進行了非功能測試和維護測試
總結:軟體測試是在最短的事件裡面發現盡可能多的缺陷,並確保這些缺陷得到修復
軟體測試 學習筆記(一)
測試是為發現錯誤而執行程式的過程。又稱為資料驅動的測試或輸入輸出驅動的測試。是將程式視為乙個盒子,測試目標與程式的內部機制和結構完全無關。一般測試方法是 窮舉輸入。又稱為邏輯驅動的測試。對程式的內部邏輯進行測試。測試用例中乙個必需部分是對預期輸出或結果進行定義。乙個測試用例必須包含兩個部分 程式設計...
軟體測試學習筆記(一)軟體測試基礎
課程鏈結 軟體測試 中國大學mooc 慕課 1.什麼是bug,談談你對它的理解 bug在英文上是小蟲子 的意思,第一次bug的出現,正是乙個小蟲子落在巨型計算機的導致電晶體短路,從而使得計算機出現問題。我理解的bug是在編譯程式時以及後續執行時出現的錯誤,有很大的不可 性,進行改錯時還可能出現,改掉...
軟體測試學習筆記(一) 軟體測試基礎
什麼是軟體測試?為了發現軟體的問題而操作軟體的過程叫做軟體測試 一 問題的定義及規劃 主要確定軟體的開發目的及可行性,制定專案總體開發計畫。即要做好市場調研。二 需求分析 在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的要求,輸出需求規格說明書初版,提交評審。三 軟體設計...