軟件測試基礎知識.doc_第1頁
軟件測試基礎知識.doc_第2頁
軟件測試基礎知識.doc_第3頁
軟件測試基礎知識.doc_第4頁
軟件測試基礎知識.doc_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

一測試基礎:1.瀑布模型軟件生命周期分為哪些階段計劃階段需求分析階段設計階段編碼階段測試階段運行維護階段2.軟件測試的預防目的,是預防什么盡早返現、盡早解決,避免問題延后導致的問題擴大化發現問題找出問題原因,并實施改進,從而避免同類問題的再次發生3.軟件測試的對象包括哪些可執行的程序開發這個程序的一切中間過程產品,包括需求文檔、設計文檔、源代碼該程序所在的運行環境4.設計階段要設計哪2個文檔,中英文名分別叫什么?概要設計,HLD詳細設計,LLD5.軟件研發團隊中包括哪些角色?項目經理需求分析人員設計人員編碼人員測試人員QA配置管理人員二測試方法:6.說一下白盒測試、黑盒測試、灰盒測試的區別黑盒測試:把測試對象看做一個黑盒子,不考慮內部邏輯,只依據外部規格要求,檢查產品的實際規格是否符合要求的測試方法。白盒測試:把測試對象看做一個打開的盒子,利用設計的內部邏輯結構,對產品運行邏輯進行測試的方法。灰盒測試:是介于白盒測試與黑盒測試之間的,灰盒測試關注輸出對于輸入的正確性,同時也關注內部表現。7.說一下白盒測試、黑盒測試各自的優缺點黑盒測試優點:1.符合使用者的視角,測試人員容易理解、容易執行2.對測試人員技能要求不高,工作量相對較小3.發現的問題都是和規格不一致的異常黑盒測試缺點:1.難于考慮到因設計引入的新的測試項,導致測試有遺漏2.難于對復雜業務進行充分覆蓋的測試3.發現問題相對較難定位白盒測試優點:1.深入到最底層邏輯進行測試,能發現深層次問題2.邏輯覆蓋充分,可達到足夠高的覆蓋率3.發現問題后定位解決問題成本低白盒測試缺點:1.測試技能要求高,測試工作量絕大2.發現的不一定是規格上的缺陷8.功能測試自動化適用的場合回歸次數多質量要求高版本迭代變化不大9.靜態測試和動態測試的區別靜態測試,無需運行被測試對象,而是直接觀察,通常靜態測試的對象是文檔和源代碼動態測試,運行被測試產品,觀察產品運行時的表現現象。通常測試對象是可執行的程序。10.對自動化能否取代手工測試這個問題,你是怎么理解的?自動化測試無法取代手工測試。因為:1.自動化測試適用的場合比較少,而手工測試適合于大部分場合2.自動化測試解決的不是測試的質量問題,而是測試的效率問題,單純靠自動化測試無法發現產品突發性的問題3.正常的測試過程中,手工測試居主,對沒有修改的模塊進行回歸測試,才是自動化測試的主要適用場合通過對大部分沒有修改模塊的自動化測試,可以大大節約人力,來投入到更需要手工測試的復雜或修改過的模塊,通過更細致的手工測試來提高產品質量三測試過程:11.軟件測試過程一般劃分為幾個階段?每個階段的測試重點是什么?單元、集成、系統、驗收單元測試主要測試單元內部的數據結構、邏輯控制、異常處理等集成測試主要測試模塊之間的接口和接口數據傳遞關系,以及模塊組合后的整體功能系統測試主要測試整個系統相對于需求的符合度驗收測試主要測試產品是否達到用戶可使用的狀態12.瀑布模型與雙v模型的優缺點瀑布模型有以下優點:1)為項目提供了按階段劃分的檢查點。2)當前一階段完成后,您只需要去關注后續階段。3)可在迭代模型中應用瀑布模型。瀑布模型有以下缺點:1)在項目各個階段之間極少有反饋。2)只有在項目生命周期的后期才能看到結果。3)通過過多的強制完成日期和里程碑來跟蹤各個項目階段。雙V模型的優點:1)將測試貫穿到整個軟件的生命周期中,且除了代碼要測試,需求、設計等都要測試。 2)測試更早的介入到軟件開發中,能盡早的發現缺陷進行修復。 3)測試與開發獨立起來,并與開發并行。雙V模型的缺點:1)對有些項目,開發過程中根本沒有文檔產生,故W模型無法使用。 2)對于需求和設計的測試技術要求很高,實踐起來很困難。13.什么是回歸測試?你們公司是如何做回歸測試的?回歸測試,即就是在軟件生命周期中,只要軟件發生了改變,就可能給該軟件產產生問題;所以,每當軟件發生變化時, 我們就必須重新測試現有的功能,以便確定修改是否達到了預期的目的,檢查修改是否破壞原有的正常功能。回歸測試可以發生在任何一個階段,包括單元測試、集成測試和系統測試。回歸測試實施過程:1、在測試策略制定階段,制定回歸測試策略2、確定需要回歸測試的版本3、回歸測試版本發布,按照回歸測試策略執行回歸測試4、回歸測試通過,關閉缺陷跟蹤單(問題單)5、回歸測試不通過,缺陷跟蹤單返回開發人員,開發人員重新修改問題,再次提交測試人員回歸測試14.回歸測試的策略有哪些?完全重復的回歸測試策略選擇性重復的回歸測試策略,包括了錯誤修改法、周邊影響法、指標達成法15.你們公司的測試流程是什么?1)需求評審-需求定稿,測試人員理解需求2)測試組長發布測試計劃3)測試人員進行測試方案的編寫及評審4)測試人員根據測試方案定稿進行測試類型選擇、測試用例的編寫和評審5)測試人員根據測試用例進執行功能、性能、易用性、安裝性、健壯性、恢復性等各類型的測試6)發現問題提交缺陷,并審核缺陷7)修復后,進行回歸測試確認bug修復,關閉bug8)編寫測試報告及總結9)提交過程文檔到知識庫。四測試覆蓋率:1、白盒測試的覆蓋率有哪些?如何計算的?1)語句覆蓋率:所有的用例運行被測試程序后,執行到的語句所占總語句的比率覆蓋率=所有用例執行到的語句/總語句2)判定覆蓋率:所有的用例運行被測試程序后,執行到的取真/取假分支總數所占總分支數的比率覆蓋率=(所有用例執行到的取真分支數+取假分支數)/總分支數3)條件覆蓋率:所有的用例運行被測試程序后,執行到的條件取真值假值總數所占總條件取值的比率覆蓋率:(所有用例執行到條件的取真值+取假值)/總條件取值數4)判定-條件覆蓋率:所有的用例運行被測試程序后,執行到的條件取真假值總數與判定真假分支的總數所占總條件取值以及總的判定分支總數的比率覆蓋率:(所有用例執行到條件的取值數+執行到分支數)/(總條件取值+總分支的取值)5)條件組合覆蓋率:所有的用例運行被測試程序后,執行到的條件組合總數所占總條件組合的比率所有用例執行到條件組合數/總條件組合數6)路徑覆蓋率:所有的用例運行被測試程序后,執行到的路徑數所占總路徑的比率執行到路徑數/總路徑數2、黑盒測試的覆蓋率如何計算?所有測試用例的測試點所占所有需求的測試點的比例,因此,必須將需求的大概的所有測試點分析出來3、覆蓋率越全面越好嗎?不是,覆蓋率越高,測試設計及執行的成本會越高;因此只要重要的測試點覆蓋到就滿足覆蓋率的要求了4、常用的白盒測試設計技術邏輯覆蓋測試、基本路徑測試、程序插裝、循環覆蓋測試5、什么是基本路徑測試?一種常用的白盒測試用例設計方法,設計用例的步驟如下:1)分析程序的控制流圖2)分析控制構造的環路復雜性3)導出基本可執行路徑集合4)設計測試用例5)保證程序的每一個可執行語句至少執行一次五用例寫作:測試用例應包含的主要項目?答:測試用例編號、測試項目測試標題、重要級別、預置條件、輸入數據、操作步驟、預期輸出用例預置條件的作用?答:執行當前測試用例需要的前提條件,如果這些前提條件不滿足,則后面的測試步驟無法進行或者無法得到預期結果 。前提條件必須是最近接近操作步驟的條件, 不要離得太遠了。預期結果可能包含哪些內容?答:當前測試用例的預期輸出結果,包括返回值的內容、界面的響應結果、輸出結果的規則符合度等等六缺陷管理:提交的缺陷開發不認可怎么辦首先和開發溝通,看是否能說服對方,或者被對方說服如果雙方達成不了共識,那么就可以上交給測試組長或者經理,由他去協調,如果項目組中有ccb組織,可以上ccb進行裁決缺陷提單后的處理流程簡化版提單過程:測試人員提單后直接交給開發人員確認是否是問題,如果是則進行修改,改好后交給測試人員在新版本上做回歸測試。回歸測試通過則問題單關閉,不通過則返回開發人員重新修改(具體可以參照ppt上的流程圖來講解,如果覺得自己表達能力有限,怕說不清楚,可以用紙筆給面試官一邊畫一邊講)缺陷單的主要內容編號,測試環境,測試版本,缺陷描述,操作步驟,預期結果,實際結果,嚴重程度等七系統測試請描述常見的系統測試類型有哪些?功能測試、性能測試(負載測試、壓力測試、并發測試、基準測試)、異常測試、界面測試、易用性測試、安裝測試、兼容性測試什么是異常測試?異常測試,是檢測系統對異常情況的處理。異常測試覆蓋硬件或軟件異常時的處理。測試方應通過人為制造錯誤情況測試系統對錯誤操作、錯誤報文的反應,檢查程序中的屏幕或頁面是否給出了清晰且充分的提示或約束;一旦出現錯誤情況,系統是否能正常報告,并檢查系統的錯誤提示是否清晰且充分;測試系統是否處理了用戶的異常操作,還是造成死機或處理錯誤。只有通過異常測試的軟件產品,才可以保證軟件在正式上線后長時間的保持良好的運營狀態,給最終用戶以信心。異常測試的結果也有助于為我們進一步的系統優化設計積累經驗,設計和測試是一個相互反饋的過程。八單元測試1)junit中有哪些注解,分別表示什么意思?注解(Annotation)Test: 測試方法Ignore: 被忽略的測試方法Before: 每一個測試方法之前運行After: 每一個測試方法之后運行BeforeClass: 所有測試開始之前運行AfterClass: 所有測試結束之后運行2)例舉常用的斷言5個 Assert.assertEquals Assert.assertNotEquals Assert.assertTrue Assert.assertArrayEquals Assert.assertNull3)單元測試,集成測試,系統測試的區別 a)測試方法不同單元測試屬于白盒測試范疇集成測試屬于灰盒測試范疇系統測試屬于黑盒測試范疇 b)考察范圍不同單元測試主要測試單元內部的數據結構,邏輯控制,異常處理等集成測試主要測試模塊之間的接口和接口數據傳遞關系,以及模塊組合后的 整體功能 c)系統測試主要測試整個系統相對于需求的符合度評估基準不同單元測試的評估基準主要是邏輯覆蓋率集成測試的評估基準主要是接口覆蓋率系統測試的評估主要是測試用例對需求規格的覆蓋率4)什么是驅動單元和樁單元驅動單元:用來模擬被測試單元的上層單元,相當于被測函數的主程序樁單元:用來代替被測單元工作過程中調用的子單元5)單元測試的策略有哪些,方法是什么?分別有什么優缺點 a)孤立的測試策略 方法:不考慮每個模塊與其他模塊之間的關系,為每個模塊設計樁模塊和驅動模塊,每個模塊進行獨立的單元測試優點:最簡單,最容易操作,可以達到高的結構覆蓋率缺點:樁函數和驅動函數工作量很大,效率低 b)自頂向上的測試策略方法:不考慮每個模塊與其他模塊之間的關系,為每個模塊設計樁模塊和驅動模塊,每個模塊進行獨立的單元測試優點:最簡單,最容易操作,可以達到高的結構覆蓋率缺點:樁函數和驅動函數工作量很大,效率低 c)自頂向下的測試策略方法:不考慮每個模塊與其他模塊之間的關系,為每個模塊設計樁模塊和驅動模塊,每個模塊進行獨立的單元測試優點:最簡單,最容易操作,可以達到高的結構覆蓋率缺點:樁函數和驅動函數工作量很大,效率低6)樁模塊、驅動模塊的概念。驅動模塊:在大多數場合稱為“主程序”,它接收測試數據并將這些數據傳送到被測試模塊,單元測試一個函數單元時,被測單元本身是不能獨立運行的,需要為其傳送數據,為此寫驅動驅動模塊要完成以下事情:1.接受測試輸入2.對輸入進行判斷3.將輸入傳給被測單元,驅動被測單元執行4.接受被測單元執行結果,并對結果進行判斷5.將判斷結果作為用例執行結果輸出測試報告樁模塊:比如對函數A做單元測試時,被測的函數單元下還包括了一個函數B,為了更好的測試錯誤,定位錯誤,就要為函數B寫樁,來模擬函數B的功

溫馨提示

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

評論

0/150

提交評論