軟件測試自動化_第1頁
軟件測試自動化_第2頁
軟件測試自動化_第3頁
軟件測試自動化_第4頁
軟件測試自動化_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件測試自動化,第一節軟件工程與質量,軟件工程,軟件工程是什么?軟件工程是一門研究用工程化方法構建和維護有效的、使用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。.軟件工程包括哪些主要步驟主要包括調研、立項、計劃、評審、開發、測試、部署、線上跟蹤、后期維護等等一些列步驟。工程不是做的,是組織的。,軟件質量,軟件質量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發標準、以及所有專業開發的軟件都應具有的隱含特征的程度。.1.軟件需求是度量軟件質量的基礎,與需求不一致就是質量不高。2.指定的標準定義了一組指導軟件開發的準則,如果沒有遵守這些準則,肯定會導致軟件質量不高。3.通常,有一組沒有顯式描述的隱含需求(如期望軟件是容易維護的)。如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質量仍然是直的懷疑的。,影響軟件質量的因素,影響軟件質量的主要因素,這些因素是從管理角度對軟件質量的度量。可劃分為三組,分別反應用戶在使用軟件產品時的三種觀點。正確性、健壯性、效率完整性、可用性、風險(產品運行);可理解性、可維護性、靈活性、可測試性(產品修改);可移植性、可再用性、互運行性(產品轉移)。McCall模型其實軟件測試正是關注于軟件的正確性與健壯性,QA&QC,QA:質量保證貫穿于整個軟件周期中,預防錯誤的成因,在開發過程的早期檢測出來并修改。QC:質量控制屬于QA的一部分,主要是軟件測試人員,關注于最后的產品的質量活動,CMM,第一級:初始級-軟件過程的特征是無序的,有時甚至是混亂的。幾乎沒有過程定義,成功完全取決于個人的能力。第二級:可重復級-建立了基本的項目管理過程,能夠追蹤費用、進度和功能。有適當的必要的過程規范,使得可以重現以前類似項目的成功。第三級:定義級-用于管理和工程活動的軟件過程已經文檔化、標準化,并與整個組織的軟件過程相集成。所有項目都使用文檔化的、組織認可的過程來開發和維護軟件。第四級:管理級-軟件過程和產品質量的詳細度量數據被收集,通過這些度量數據,軟件過程和產品能夠被定量地理解和控制。第五級:優化級-通過定量的反饋,進行不斷的過程改進,這些反饋來自于過程或通過測試新的想法和技術而得到。,CMMVSISO,CMM:質量模型評估給你改進建議ISO:質量標準審查結果只有通過和不通過個人觀點:先基于ISO建立一套質量管理體系,提高組織的質量意識。在此基礎上選擇若干KAP進行改進,逐步達到CMM。,SQAVSTESTER,SQA:軟件質量保證工作內容:建立軟件質量保證活動的實體制定軟件質量保證計劃堅持各階段的評審、審計、跟蹤監控軟件產品的質量采集軟件質量保證活動的數據度量軟件質量保證活動,SQAVSTESTER,SQA與TESTER的區別:SQA重點是對軟件開發過程進行監督、管理、控制TESTER重點是對開發出的產品進行檢查,TMM簡介,TMM:軟件測試成熟度模型五個成熟等級:初始級階段定義級集成級管理和度量級優化、預防缺陷和質量控制級,小結,軟件工程與其包含的主要步驟影響軟件質量的因素(三大方面)QA&QCCMM,軟件測試自動化,第二節需求與測試,需求,一聽這兩個字呢就頭疼,如果是在比較健全穩定的公司,那么需求是比較好把握的,文檔化程序化程度非常高;如果你在創業型或者發展中的公司,那么有時需求會讓你崩潰。那我們如何對待處理需求呢?1.必須要有需求文檔與原型2.理解需求3.對模糊的list出來與產品人員溝通4.整理需求,羅列測試點,如果無需求呢?相信我,這是一件讓人崩潰的事情。當面臨沒有需求文檔來作為測試參考時,我們需要靜下心來,想想類似的系統都是什么樣的,可以根據一般的嘗試來測試。如果可以,最后能整理出一個文檔。,測試,我們這里講的需求與測試,其實就是在整理需求的同時把測試點弄出來。這樣的好處是,既幫助了需求的整理,也提前整理出了測試點,能盡早的整理思路,同時在整理的時候會出現更多的疑問和靈光點,可以說是有百利而無一害的。就實際而言,需求與測試是不分家的,我們一些QC或者TL中,測試case都有對應的req的。當然,如果要鉆個牛角尖的話,需求測試不等同于后面階段集成測試或者系統測試,后面的測試都是軟件已經編寫完成的條件下,判斷軟件是否會出錯。而需求測試,只是驗證需求是否真正是用戶所期望的。,軟件測試自動化,第三節軟件測試基礎知識,理解軟件測試,軟件測試是一種有效的提高軟件質量的手段,但即使在投入上有所保證,測試也不能百分百發現所有質量隱患,況且軟件質量并不僅僅是測試出來的。很多人認為軟件測試就是運行一下軟件,看看結果對不對,但實際上,如何在有限的投入下,提高軟件測試的效率和產出是一件很見功底的事。好的測試人員不僅要掌握各種測試技術,還要具備豐富的編程經驗和對BUG的敏感,測試的復雜之處,除了測試技術問題之外,還有測試管理問題測試不是可有可無,隨心所欲的。規范化的軟件開發需要對軟件測試早做計劃,分配必要的時間、人力和財力等資源,并將其作為項目管理的一個部分加以控制和協調。,軟件測試的定義,軟件測試是為了發現錯誤執行程序的過程。軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發現程序錯誤的過程。,軟件測試的對象,軟件測試不等于程序測試,軟件測試貫穿于軟件定義

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論