最近一直在找工做,工做難找額。下週有一個關於軟件測試開發的面試,但是筆者徹底不懂任何和軟件測試有關的知識,索性現學現賣,網上下本書過來學習一個。爲了不學習的枯燥以及低效化,僅對書中重要知識進行相關摘錄。這本書是Ron Patton著而且由機械工業出版社出版的《軟件測試》,我的以爲對於一個新手是不錯的選擇,寫的還蠻簡明易懂的,雖然這本書有必定年份了,可是裏面的一些關於測試的概念並無過期。下面採用問答的形式來摘錄要點。Q=問,A=答。html
Q1:軟件缺陷的定義?程序員
A:符合下列5個規則才能叫作軟件缺陷:1.軟件未達到產品說明書的功能;2.軟件出現了產品說明書指明不會出現的錯誤;3.軟件功能超出產品說明書指明範圍;4.軟件未達到產品說明書雖未指出但應達到的目標;5.軟件測試員認爲軟件難以理解、不宜使用、運行速度緩慢,或者最終用戶認爲很差。面試
Q2:軟件測試者的職責是什麼?工具
A:軟件測試員的目標是發現軟件缺陷。post
Q3:軟件開發幾種常見模式?單元測試
A:瀑布、迭代、螺旋、敏捷。連接:http://www.cnblogs.com/-OYK/archive/2012/10/08/2714669.html學習
Q4:什麼是黑盒測試和白盒測試?測試
A:黑盒測試當中軟件測試員只須要軟件要作什麼便可——而沒法看到盒子中是如何運做的;在白盒測試(有時稱爲開盒測試)中,軟件測試員能夠訪問程序員的代碼,並經過檢查代碼來協助測試——能夠看到盒子裏面。測試員根據代碼檢查結果判斷多大的數字可能出錯,並據此調整測試程序。url
Q5:靜態測試和動態測試?spa
A:靜態測試是指測試不運行的部分——知識檢查和審閱。動態測試是指一般意義上的測試——運行和使用軟件。
Q6:什麼是行爲測試(動態黑盒測試)?
A:不深刻代碼細節的軟件測試方法稱爲動態黑盒測試。測試工做就是進行輸入、接受輸出、檢查結果。動態黑盒測試經常成爲行爲測試,由於測試的是軟件在使用過程當中的實際行爲。
Q7:什麼是測試案例?
A:測試案例是指進行實驗用的輸入,以及測試軟件用的程序。
Q8:什麼是等價分配?
A:等價分配是指分步驟地把過多(無限)的測試案例減少到一樣有效的小範圍的過程,等價分配中根據邊界條件、次邊界條件、空值和無效數據來合理減小測試案例。
Q9:什麼是重複、壓迫和重負測試?
A:重複測試是不斷執行一樣的操做,進行這種反覆測試的主要目的是看內存是否不足;壓迫測試是使軟件在不夠理想的條件下運行——內存小、磁盤空間少、CPU速度慢、調製解調速率低等等。觀察軟件對外部資源的要求和依賴的程度。壓迫測試就是將支持下降到最低限度,目的在於儘量地限制軟件的必要條件;重負測試與壓迫測試相反,壓迫測試是儘可能限制軟件,而重負測試是儘可能提供條件任其發揮。
Q10:什麼是結構分析(靜態白盒測試)?
A:靜態白盒測試是在不執行的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷的過程。有時稱爲結構分析。
Q11:什麼是結構測試(動態白盒測試)?
A:動態白盒測試是指利用查看代碼功能和實現方式獲得的信息來肯定哪些要測試,哪些不要測試,如何開展測試。動態白盒測試的另外一個經常使用名稱是結構測試,由於軟件測試員能夠查看並使用代碼的內部結構,從而設計和執行測試。
Q12:什麼是單元和集成測試?
A:在底層進行的測試稱爲單元測試或者模塊測試。等到單元通過測試,底層軟件缺陷被找出來並修復以後,就集成在一塊兒,對模塊組進行集成測試。
Q13:什麼是配置測試?
A:配置測試是指使用各類硬件來測試軟件操做的過程。
Q14:什麼是軟件兼容性測試?
A:兼容性測試是指檢查軟件之間是否正確地交互和共享信息。交互能夠在同時運行於一臺計算機上,甚至能夠相隔幾千千米經過英特網的不一樣計算機上的兩個程序之間進行。交互還能夠簡化爲在軟盤上保存數據,而後拿到其餘房間的計算機上。
Q15:什麼向前兼容和向後兼容
A:向後兼容是指可使用軟件的之前版本,向前兼容是指可使用軟件的將來版本。
Q16:優秀的UI須要包含的常見要素?
A:符合標準和規範、靈活性、正確性、直觀性、溫馨性、實用性和一致性。
Q17:網頁須要測試的基本部分?
A:文字、圖形、連接以及少許表單。
Q18:什麼是灰盒測試?
A:灰盒測試把黑盒測試和白盒測試的界限打亂了。仍然把軟件當作黑盒來測試,可是經過簡單查看(不是完整查看,像白盒測試那樣)軟件內部工做機制做爲補充。
Q19:測試工具和自動化測試的主要屬性?
A:速度、效率、準確度和精確度、堅持不懈。
Q20:什麼是Beta測試?
A:Beta測試是一種讓他人驗證和證明軟件的經常使用方法。在該過程當中,軟件分發給選定的潛在客戶羣,他們在實際環境中使用軟件。Beta測試通常在產品開發週期行將結束時進行,理想狀況下只是準備向實際客戶發佈的軟件。
Q21:Bug的生命週期?
A:在許多狀況下,軟件缺陷週期的複雜程度僅爲:軟件缺陷被打開,解決和關閉。然而在有些狀況下,生命週期變得更復雜一些。連接:http://blog.csdn.net/guanning0109/article/details/38873839
修訂於2014/4/10 By野馬菌