軟體測試的基礎了解,軟體開發流程的介紹。 項海濤

2021-07-24 07:47:51 字數 2189 閱讀 2448

1.計算機的組成:

是通過軟體(software)+硬體(hardware),而軟體(software)是通過程式(program)+文件(document);

2.測試物件包括:

軟體(software),程式(program),文件(document);

注意:測試時程式和文件都需要進行測試,千萬不要忽略文件的測試,因為很多錯誤都是在文件的確定階段就已經存在了。

3.軟體開發的流程(就是對於軟體開發的過程的乙個週期描述):

為什麼要理解軟體開發流程?

是因為,我們測試人員需要了解在開發過程中何時介入。是否需要全程性的跟蹤整個專案的開發流程。

具體的開發流程步驟:

第一步是由公司的產品人員跟客戶溝通,來確定需求,並落實到《需求分心說明書》。(需求分析階段)

第二步是設計階段:

根據客戶的需求去做對應的功能設計,介面設計,結構設計。《概要設計說明書》(概要設計階段)

根據概要設計階段的要求,需要我們的架構師等等,去進行詳細的設計。《詳細設計說明書》(詳細設計階段)

第三步是編碼階段:

根據詳細設計說明書來對描述以**的形式來編寫對應的**。

深入:哪個階段產生的缺陷多?哪個階段產生的缺陷少?

答: 往往不是編碼階段產生的問題多,而是需求分析階段。因為往往人與人溝通是很難確定的。大概是56%左右的缺陷;

其次是設計階段,大概在設計階段產生的%20左右的缺陷;

而真正產生缺陷階段最少的是開發階段,大概在15%左右

最後5%左右的缺陷,在硬體方面,例如硬體的相容性,軟、硬體配置等等產生的。

總結:

1.因為在整個軟體開發流程過程中,文件產生的缺陷大概在80%左右,所以在我們測試過程中,文件必須要測試。 而不能忽略。

2.軟體測試人員的介入時間應該盡早介入,並且貫穿整個軟體開發流程。因為問題都出現在需求階段。

二、軟體缺陷的定義:

**定義1(5條):ron patton先生在軟體測試方向的業內理論定義很公認。並出現了5條公認的軟體缺陷(說明:如果軟體滿足其中的任何一條都可以認定是軟體缺陷,缺陷定義與順序無關)。

具體定義:

1.使用者提出了某些具體的要求,但是在開發過程中沒有去實現該需求。

2.實現了客戶需求沒要求的功能(畫蛇添足)

3.在需求中已經明確了不應該存在的缺陷,而程式還是出現了該問題。

深入學習(軟體的基本要求):

1.1)實現程式該有的功能。

1.2)我們要求我們的軟體除了實現程式該有的功能外,還要有強大的異常處理能力,也就是軟體的健壯性。

4、5需要測試經驗來使用

4.軟體需求當中雖未明確說明某些需求,但應該實現的功能。(人性化) 例如:法律法規要遵守,身份證的規則,雖然沒有明確說明,但是也應該實現。

5.軟體如果難以理解,不易操作,執行緩慢等,站在使用者的角度上所有認為不好的地方。科學研究出來的結果是使用者的等待耐心只有15秒。

定義2:美國電子和電氣工程師協會(ieee)對缺陷的定義:

1.從產品內部看,也就是**。缺陷是軟體產品開發或維護過程中存在的錯誤、毛病各種問題;

2.從產品外部看,也就是功能。缺陷是系統所需要實現的莫衷功能的失效或違背。

三。軟體測試的定義

1、定義:

簡單的來說,就是在軟體(software)中(程式(program)+文件(document))查詢缺陷的過程。

注意:只要是找缺陷的過程就是軟體測試,無論找到還是沒有找到缺陷。 而軟體的缺陷多少是一軟體產品的質量來決定的。還有就是業務邏輯的高低。不能以缺陷論英雄。

測試案例:

windows系統的計算器,3*3 預期結果:9 實際結果:9 實際結果與預期結果相同–功能正確

預期結果:文旦正確開啟,顯示「聯通」字樣。

在測試完成之後,填寫乙個測試結果報告。把測試結果進行反饋給程式設計師,程式設計師在對應的去修改。

2、軟體測試的日常工作:

1.編寫《測試用例》重點包含:目的,操作步驟,預期結果。《測試用例》不一定要自己寫就自己執行。

至少編寫500條測試用例才算是測試用例的乙個基本。

學習7種方法來實現測試用例的編寫

2.執行《測試用例》會得到實際結果。

3.如果實際結果與預期結果不一致,就證明我們發現了缺陷,填寫《缺陷報告》提交給開發人員。

軟體開發流程 基礎

跨行招工作的渣渣 暴風哭泣。小公尺 智慧型硬體部 一面,二面都讓我詳細說一下軟體開發流程 軟體開發流程 常見的過程模型 敏捷開發 瀑布模型 requirements design implementation verification maintenance 需求分析 概要設計 詳細設計 編寫 程式...

軟體開發流程

課程的主講老師是msdn的特約講師邵志東先生。課程中間,邵志東老師介紹了軟體開發流程 程式設計師基本素質 關於質量控制和開發模板及專案組建設。邵老師首先介紹了軟體開發的流程,他把軟體開發分為了兩大類,即專案開發及產品開發。專案開發是公司根據某一客戶的需求單獨為某一客戶訂製的軟體 產品開發是公司針對某...

軟體開發流程

軟體開發流程 software development process 即軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法 軟體的總體結構設計和模組設計 程式設計和除錯 程式聯調和測試以及編寫 提交程式。第一步 需求調研分析 1相關系統分析員向使用者初步了解需求,然後用word列...