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列...