軟體:有程式,資料和文件
工程化:系統化,模組化,規範化,可度量化(可用數字表示的)
工程的定義:使用工程化的思想完成複雜的對人類有意義的過程
軟體工程:使用工程化思想開發符合使用者需求的軟體的過程
目標:在時間,資源,人員的限制條件下構建滿足使用者需求的軟體產品
prd:產品需求文件
專案:在有限的時間和資源(人力物力財力)限制下,為達到某一獨特目標而做的一系列活動的集合。
軟體的生命週期:
1 可行性分析(經濟可行性,技術可行性,社會環境因素--可行性分析報告)
2 需求分析(需求規格說明書)
3 概要設計(設計軟體系統構架、介面、資料庫設計---概要設計說明書)
4 詳細設計(設計模組處理邏輯----詳細設計說明書)
5 編碼(編寫源**)
6 測試(對比實際結果和預期結果是否一致)
7 運維
軟體開發模型
軟體測試的定義:使用專用的方法,手段和工具檢測軟體是否符合使用者需求的過程。
軟體測試的目的:找出軟體中的缺陷,檢查軟體是否符合使用者需求。
按測試階段劃分:
其他測試:
1 回歸測試 :驗證bug是否修復,再次執行失敗的用例
2 冒煙測試:進行詳細測試之前,檢查重要功能是否可用
3 探索性測試(思考):它是一種經過深思熟慮的測試方式,沒有測試指令碼,可以使你的測試超出各種明顯已經測試過的場景
4 即興測試:想怎麼測就怎麼測
軟體工程師具備的素質:
1五心:細心、耐心、責任心、自信心、專心
2實事求是:不要誇大問題、不要虛報問題
3具有邏輯分析能力
4具備團隊合作精神
5具備較強的溝通能力
6具備程式設計能力
7不斷總結經驗教訓,不斷學習專業知識(學習能力)
8懷疑精神(相信任何軟體都存在缺陷)
9 原則
10缺陷無論大小都要上報,不可復現的問題也要上報
1 需求熟悉與確認
2 制定測試計畫(專案負責人)
3 評審測試計畫()
4 編寫測試用例
5 評審測試用例(三方評審 產品經理,專案經理,測試人員)
6 準備並搭建測試環境(一般開發搭建,開發把編碼放在伺服器上,測試找)
7冒煙測試
8執行測試用例
9提交並跟蹤bug
10回歸測試
11編寫測試報告
12 版本發布上線
13總結專案經驗教訓
測試產物:
1 測試需求
2 測試計畫
3測試策略
4 測試用例
5缺陷報告
6測試報告
1需求規格說明書
2概要設計說明書
3詳細設計說明書
4 **
5 使用者手冊
6 維護手冊
測試用例定義:為了某個目的(驗證軟體的特性是否符合需求)而編寫一組包含測試執行條件,測試輸入和預期結果等的集合
執行條件就是前置條件(範圍)
前置條件是對系統狀態的描述
為什麼要用測試用例:1理清思路,避免遺漏
2 便於跟進測試進度
3 歷史參考
4 可重複使用
測試用例組成:測試用例編號、測試點(測試用例標題)、前置條件、測試步驟、預期結果、執行結果、優先順序、備註、測試型別等
執行結果:pass通過、 fail 失敗、 block 阻塞
n/a 不適合
1能夠高效的發現軟體中的缺陷
2 測試用例覆蓋度高
3 冗餘度小(簡化)、可重複性好
4易於維護
1 excel **
2 testlink
3 禪道
4testdirector(td)
5 xmind(思維導圖)
1根據需求設計測試用例
2通過bug反推,修改補充測試用例
bug報告單的組成:bug id、bug標題、bug描敘、嚴重級別(對軟體的影響)、優先順序、功能模組、bug狀態、復現步驟、附件(例如截圖)、備註、測試版本、缺陷分類
1能夠清晰準確有條理將軟體中的缺陷描述出來,便於開發人員理解
2 加快缺陷修復的速度
3便於質量的控制
4能夠衡量測試人員的工作能力
1內容準確
2內容清晰
3步驟簡潔
4結構完整
5風格一致
1 禪道
2 jira
3 mantis
4 bugzilla 5 redmine
記憶體洩漏:程序只申請記憶體空間使用,使用完後不釋放
1等價類劃分法:是把程式的輸入域劃分成若干部分(子集),然後從每個部分中選取少數代表性資料作為測試用例。每一類的代表性資料在測試中的作用等價於這一類中的其他值
2邊界值分析法:就是對輸入或輸出的邊界值進行測試。該方法通常作為對等價類劃分
3場景法:就是通過用例場景描述業務操作流程,從用例開始到結束遍歷應用流程上所有的事件流 流程如下
1分析需求畫流程圖
2確認基本流和備用流
3確認場景
4根據每乙個場景,編寫測試用例
首先測試人員和開發人員溝通商討,測試人員站在客戶的角度上向開發人員提出建議,最後把問題反饋給產品經理,有產品經理定奪。
首先要提交bug單,回憶以前的操作步驟,與開發人員商討給測試人員提出復現建議,最後在後期版本中留意。如果復現不了。再有三方協商 商討是否關閉bug
1測試目的
2測試範圍(功能,安全等)
3任務分解()
4任務分配(任務排期)
5風險評估與應對(對可能發生的事情進行解決)
策略:要達成某個目的,採用的方法
一簡介1編寫目的
2專案背景
3參考資料
二 測試概要
1 時間測試
2測試範圍
3版本4測試用例
三 結果分析
1趨勢2按模組分布
3遺留情況
4統計四結論建議
1結論1需求理解(需求**、需求解決什麼問題的、需求規格)
2需求細化
3編寫測試點(標題)
4編寫測試用例
5評審測試用例
軟體測試理論知識(一)
學習軟體測試的基礎理論已經有很久了,這裡就當做是自己的乙個鞏固與提公升吧,想要學習測試理論基礎,但是又不知道從何下手的可以關注我的部落格,不定期更新!我也就不廢話了,直接上乾貨。軟體測試的方式 例如 通過設計來驗證需求定義的規格是否正確,通過編碼來驗證設計的合理性,通過測試來驗證編碼的正確性 2.確...
軟體測試基礎理論知識
軟體測試 描述一種用來促進鑑定軟體的正確性 完整性 安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是 在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。1.軟體測試的定義 軟體測試就是根據需求...
測試理論知識(一)
問題定義 可行性分析 總體描述 系統設計 編碼 除錯和測試 驗收和執行 維護公升級 廢棄 用來促進鑑定軟體的正確性 完整性 安全性和質量的過程 是一種實際輸出與預期輸出之間的審核或者比較過程 是以評價乙個程式或者系統屬性為目標的任何一種活動。測試是對軟體質量的度量 使用人工或自動的手段來執行或測定某...