測試理論

-----軟件工程
1、闡述軟件生命週期有那些階段?常見的軟件生命週期模型有哪些?
軟件生命週期是指一個計算機軟件從功能確定、設計,到開發成功投入使用,並在使用中不斷地修改、增補和完善,直到停止該軟件的使用的全過程(從醞釀到廢棄的過程)
生命週期從收到應用軟件開始算起,到該軟件不再使用爲止。它有如下各方面的內容:
初始構思、需求分析、功能設計、內部設計、文檔計劃、測試計劃、文檔準備、集成、測 試、維護、升級、再測試、逐步淘汰 (phase-out)、等等
瀑布模型,迭代式模型,快速原型模型,螺旋模型

2、什麼是版本控制,常用的版本控制系統有哪些?
版本控制(Revision control)是一種軟體工程技巧,籍以在開發的過程中,確保由不同人所編輯的同一檔案都得到更新。
Git(讀音爲/gɪt/。)是一個開源的分佈式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 爲 了 幫 助 管 理 Linux 內 核 開 發 而 開 發 的 一 個 開 放 源 碼 的 版 本 控 制 軟 件 。https://git-scm.com/doc
SVN 是 Subversion 的簡稱,是一個開放源代碼的版本控制系統,相較於 RCS、CVS,它採用了分支管理系統,
它 的 設 計 目 標 就 是 取 代 CVS 。 互 聯 網 上 很 多 版 本 控 制 服 務 已 從 CVS 遷 移 到 Subversion 。
https://tortoisesvn.net/support.html

3、闡述軟件測試與軟件開發之間的關係?
(1)項目規劃階段:負責從單元測試到系統測試的整個測試階段的監控。
(2)需求分析階段:確定測試需求分析、系統測試計劃的制定,評審後成爲管理項目。測試需求分析是對產品
生命週期中測試所需求的資源、配置、每階段評判通過的規約;系統測試計劃則是依據軟件的需求規格說明書,制定測試計劃和設計相應的測試用例。
(3)詳細設計和概要設計階段:確保集成測試計劃和單元測試計劃完成。
(4)編碼階段:由開發人員進行自己負責部分的代碼的測試。在項目較大時,由專人進行編碼階段的測試任務。
(5)測試階段(單元、集成、系統測試):依據測試代碼進行測試,並提交相應的測試狀態報告和測試結束報
告。
開發和測試是一個有機的整體!在產品的發佈之前,開發和測試是循環進行的, 測出的缺陷要經開發人員修改後繼續測試。在開發的同時測試經理開始編寫測試用例,測試文檔要參考開發文檔,所以開發和測試是不可分割的,少了任何一個都不能開發出產品。
從角色方面看,像理論和實驗的關係,開發人員通過自己的想象創造出一套思想,之 後測試人員再對它進行檢驗、證僞,開發人員再修改的過程從而不斷豐富產品。從方法方 面看,是演繹和歸納的關係,一個要掌握大量的技術,一個要不斷的從實例中學習。因這 兩方面的不同,所以開發和測試看上去做的工作很不一樣。
開發與測試是相輔相承、密不可分的,開發人員開發出新的產品後要通過測試判斷產 品是否完全滿足用戶的需求。如果發現缺陷,提交給開發人員進行修復,然後再轉交測試 人員進行迴歸測試,直到產品符合需求規格說明。
一個符合用戶需求的產品是開發和測試 共同努力的成果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章