起源於上世紀70年代中期
◆《測試資料選擇的原理》
《軟體測試的藝術》
■20世紀
80年代早期
,軟體行業開始逐漸關注軟體產品質量,並在公司建
立的軟體質量保證部門]qa或
sqa軟體測試國內外現狀
■國外軟體測試現狀
◆軟體測試在軟體公司中占有重要的地位
◆軟體測試理論研究蓬勃發展
◆軟體測試市場空前繁榮
■國內軟體測試現狀與發展趨勢
國外都非常注重測試,而且都是鼓勵使用者去發現產品缺陷
,並給予獎勵
系統軟體
支援軟體
應用軟體
單機軟體
分布式軟體:
c/s:客戶機架構
b/s:瀏覽器架構
,就是能在
瀏覽器上開啟的軟體,比如京東,**
...開源軟體:指源**開放的軟體,但也不是所有的開源軟體源**都開放
,也有些是收費的
閉源軟體:專門用於公司的一種商業軟體,源**不會對外開放
bug
defect
a軟體未實現產品說明書要求的功能
b軟體出現了產品說明書指明不應該出現的功能
c軟體實現了產品說明書未提到的功能
d軟體未實現產品說明書雖未明確提及但應該實現的目標
e軟體難以理解、不易使用、執行緩慢或者(從測試的角度看
)終端使用者會認為不好
f所有不滿足需求或超出需求的都是缺陷
g沒有不存在缺陷的軟體,只有迄今為止尚未發現的缺陷
出發點:使自己確信產品是能夠正常工作的評價
-乙個程式和系統的特性或能力
並確定它是否達到期望的結果,軟體測試就是以此為目的的任何行為。(開發人員永遠都覺得自己的**沒有問題,並且都是按照正確的思維去測試專案
)glenford. j-myers
測試是為發現錯誤而執行乙個程式或者
系統的過程
測試是為了證明程式有錯,而不是證明程式無錯誤
乙個好的測試用例在於它能發現以前未發現的錯誤
乙個成功的測試是發現了以前未發現的錯誤的測試(測試人員永遠都不要相信開發人員的專案沒有錯誤沒有缺陷,就算是在牛的人寫的
,也會有缺陷
,只是還沒有發現而已
,這就是反向思維
)以最少的人力、物力和時間找出軟體中潛在的各種錯誤和缺陷,通過修正各種錯誤
和缺陷保障軟體質量,避免軟體發布後由於潛在的軟體錯誤和缺陷造成的隱患所帶
來的商業風險。同時利用測試過程中得到的測試結果和測試資訊,作為後續專案開
發和測試過程改進的重要輸入,避免在將來的專案開發和測試中重複同樣的錯誤
;採用更加高效的測試管理手段,提高軟體測試的效率和軟體產品的質量
測試需要保證以下兩點:程式做了它應該做的事情以及程式沒有做它不該做的事情
注意:(沒有無缺陷的軟體
,如果我們在測試的時候很久都沒有發現這個軟體的錯誤
,那麼並不是軟體沒有錯誤沒有缺陷
,而是我們使用的方法有問題
,測試就是為了證明程式的
bug所在
5.2.1ieee定義的測試
在規定條件下執行系統或構件的過程:觀察和記錄結果,並對系統或構件的某些方面給出評價
分析軟體專案的過程:檢測現有狀況和所需狀況之間的不同,並評估軟體專案的特性
5.2.2廣義軟體測試定義
軟體測試是對軟體形成過程中的所有工作產品(包括程式以及相關文件
)進行的測試
,而不僅
僅是對程式的執行進行測試
驗證( verification )
➢通過檢查和提供客觀證據來證實指定的需求是否滿足
◆確認( validation )
➢通過檢查和提供客觀證據來證實特定目的的功能或應用是否已經實現
1在目標、方法和思路上有所不同
2測試是從已知的條件開始,使用預先定義的過程
,並且有預知的結果
;除錯是從
未知的條件開始,結束的過程可能不可預計
3測試可以計畫,可以預先制定測試用例和過程
,工作進度可以度量
;描述除錯的
過程或持續時間相對比較困難
4測試的物件包括軟體開發過程中的文件、資料以及**,而除錯的物件一般來說只是**
飛彈防禦系統時間錯誤,忘記停止時間了
,最後飛彈直接發向英國
,導致多人死亡和受傷
;迪尼斯的獅子王遊戲:由於當時遊戲出產與復活節後聖誕節前
,所以很多父母便買了遊戲作為孩子的聖誕禮物
,結果很多使用者買了遊戲都打不開
,原來是研發遊戲公司
,忘了測試遊戲的相容性
;千年蟲問題:當時電腦記憶體很小
,為了節省空間
,將年份只記了後兩位,比如
1967,
就是67,
但後來到了
1999,
電腦就不會變成
2000,
而是又回到了
1900,
這就導致了很多錯誤
,像銀行存錢
.....
程式
資料
文件:
外部文件:就是指幫助
,產品使用說明書
,一些部落格上的文件(測試主要測試外部文件
)內部文件:開發文件
,測試文件
,需求文件
1.公如果發布的軟體有質量問題,那是軟體測試人員的錯
2.軟體測試技術要求不高
,至少比程式設計容易多了
3.有時間就多測一-些
,來不及就少測一-些
4.軟體測試是測試人員的事,與開發人員無關
軟體測試基本知識
軟體指的是電腦程式以及解釋和指導使用程式文件的總和。電腦程式由源程式和目標程式組成。源程式 用高階語言或者組合語言編寫的程式。目標程式 指的是源程式經編譯或者解釋加工以後可以有計算機直接執行的程式。1 1979年 軟體測試藝術 為了發現錯誤而執行程式或者系統的過程。2 1983年,ieee軟體工程標...
軟體測試的基本知識
第 一 軟體測試的目的 第一是確認 軟體的質量 最重要的目的 其一方面是確認軟體做了你所期望的事情 do the right thing 另一方面是確認軟體以正確的方式來做了這個事件 do it right 第二是提供資訊,比如提供給開發人員或程式經理的反饋資訊,為風險評估所準備的資訊。第三軟體測試...
測試基本知識
測試用例 功能,效能,介面,安全,易用 412教室 椅子 功能 效能 介面 安全 易用 軟體開發的流程 立項 說明該專案是做什麼的,要耗費多少資金,時間等資訊 產品說明書 對立項的詳細說明 需求文件 有些時候可能沒有產品說明書,而是使用需求文件 需求測試 開發人員,需求人員等在需求文件編寫完之後會對...