01. 為什麼要開展軟體測試工作?
答:軟體測試在整個乙個團隊中占有非常重要的地位,具體來說就是測試是乙個發現軟體錯誤的過程,執行軟體測試會以最少的人力和時間,系統的找到軟體存在的缺陷和錯誤,建立起開發人員和使用者對軟體的信心。
02. 您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同的角色來完成這些工作?
答:軟體測試部門配合系統分析人員軟體需求分析討論,並根據需求說明書制定《專案測試計畫》,編寫測試用例,建立測試環境。
軟體測試人員負責軟體開發部門的新產品測試及原有產品的公升級測試,負責軟體問題解決過程跟蹤,負責軟體開發文件開發工作的規範化及管理開發部門的產品文件,製作使用者手冊及操作手冊,負責產品的上線測試,監督軟體開發過程的執行,提高產品質量。
03. 您是否了解以往所工作的企業的軟體開發過程?如果了解,請試述乙個完整的開發過程需要完成哪些工作?分別由哪些不同的角色來完成這些工作?(對於軟體測試部分,可以簡述)
答:需求人員連同系統分析人員&測試人員開會討論需求。系統分析人員寫出需求分析說明,並連同系統分析人員&測試人員&需求人員開會討論可行性。系統分析人員寫出詳細設計說明書,程式人員編碼,給出系統流程圖。交與測試人員,測試人員給出bug統計表。
04. 您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?
答:從事過write test plan,creation of test case,進行功能測試,效能測試,編寫測試工具,文件的管理等,比較擅長與寫測試用例和進行功能測試。
答:有功能測試,效能測試,可靠性測試,安全性測試,負載測試,壓力測試,安裝/解除安裝測試,啟動/停止測試,相容性測試,互連測試,文件測試,恢復測試,回歸測試,可使用性測試,容量測試。
功能測試只對軟體的功能是否滿足使用者需求來做測試。效能測試需要和壓力和負載測試聯合起來。
黑盒測試:把測試物件當成乙個黑盒子,測試人員完全不考慮邏輯結構和內部特性,只依據程式的需求說明書來檢查程式的功能是否滿足它的功能說明。
白盒測試:把測試物件當成乙個透明的盒子,允許測試人員利用程式內部邏輯結構及相關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。一般是窮舉路徑測試,檢測內部邏輯驅動結構。 – 語句覆蓋 – 判定覆蓋 – 條件覆蓋 – 判定-條件覆蓋 – 條件組合覆蓋 – 路徑覆蓋。
單元測試:白盒測試的一種,對軟體設計中的單元模組進行測試。
整合測試:在單元測試的基礎上,對單元模組之間的連線和組裝進行測試。
系統測試:在所有都考慮的情況下,對系統進行測試。
驗收測試:第三方進行的確認軟體滿足需求的測試。
測試方法不同:單元測試屬於白盒測試,整合測試屬於灰盒測試,系統測試屬於黑盒測試。
考察範圍測試重點不同:單元測試注重單元內部的資料結構,邏輯控制,異常處理。
整合測試注重模組之間的介面及介面之間的資料傳遞,系統測試注重滿足需求。
基準不同:單元測試主要的邏輯覆蓋,整合測試主要是介面覆蓋,系統測試是測試用例對需求規格的覆蓋率。
07. 測試計畫工作的目的是什麼?測試計畫工作的內容都包括什麼?其中哪些是最重要的?
答:測試計畫工作是對測試工作內容的乙個有效的組織和規劃,能保證測試工作有效的展開。測試計畫工作包括測試目標,測試範圍的定義,測試方法的選擇,測試進度里程碑,測試資源的有效配置和管理。
測試計畫工作也稱為測試策略,主要描述測試工程的總體方法和目標,描述目前在進行那一階段的測試(單元測試,整合測試,系統測試)以及每一階段內進行的測試種類(功能測試,效能測試等)確定測試範圍,生成測試資料等。
其中軟體計畫中的測試目標最重要,他的軟體測試的所需要達成的最終結果。
08. 您認為做好測試計畫工作的關鍵是什麼?
答:目的,管理,規範。
1. 明確測試的目標,增強測試計畫的實用性
2. 堅持「5w」規則,明確內容與過程,'what''why''when''where''how'
3. 採用評審和更新機制,保證測試計畫滿足實際需求
4. 分別建立測試計畫與測試詳細規格、測試用例
09、什麼是相容性測試?相容性測試側重哪些方面?
主要檢驗的是軟體的可移植性,檢查軟體在不同的硬體平台軟體平台上是否可以正常的執行。細分會有:平台的相容,網路相容,資料庫相容,資料格式的相容等。
10,常用的測試方法有哪些?
黑盒測試,白盒測試,靜態測試和動態測試,手工測試和動態測試,回歸測試,公測。
11,靜態測試和動態測試有什麼區別?
靜態測試是指不執行程式本身,僅通過分析程式文件結構,軟體執行過程,檢測程式的正確性,主要有變數,藉口,遞迴等。
動態方法是指執行程式,檢查執行結果與預期結果對比差異,並分析抗壓性,健壯性等,這種測試包括三部分:構造測試例項,執行程式,分析程式輸出結果。
區別一:靜態測試是用於預防的,動態測試是用於矯正的
區別二:多次的靜態測試比動態測試要效率和效益高
區別三:靜態測試綜合測試程式**
區別四:在相當短的時間裡,靜態測試的覆蓋度能達到100%,而動態測試經常是只能達到50%左右,原因動態測試發現的bug大部分只是在測試實際執行的那部分**
區別五:動態測試比靜態測試更花時間
區別六:靜態測試比動態測試更能發現 bug
區別七:靜態測試的執行可以在程式編碼編譯前,動態測試只能在編譯後才能執行
區別八:靜態測試能發現動態測試所不能發現的一些:"syntax error,code that hard to maintain,code that hard to test,code that does not confirm to coding standard, and ansi violations"
12、什麼是bugzilla?
是一套開源的bug追蹤系統,可以管理軟體開發中bug的提交,指派,修復,關閉等功能管理。提高測試和開發人員溝通效率。
13、什麼是loadrunner
是乙個自動化負載測試工具,通過模擬上千萬使用者實施併發負載及實時效能檢測,他能**系統行為並評估系統效能,原理是通過**方式獲得客戶端與伺服器端的資料流。分為使用者動作設計,場景設計,測試資料設計三個部分。
14、測試用例設計的完整過程?
1,需求分析; 2,根據需求分析,得出測試需求; 3,設計測試方案; 4,評審設計方案; 5,通過後設計測試用例; 6,測試用例評審 7,測試;
15、簡述一下缺陷的生命週期?
提交->確認->分配->修復->驗證->關閉
人人測試開發面試準備
1 首先制定專案計畫,運用什麼模型,開發計畫,測試計畫,質量計畫,使用者期望。2 需求分析 需求分析報告 目標,硬體軟體執行環境,介面需求,系統特性,效能需求,其他需求。3 系統設計階段 系統總體架構,確定開發工具,用圖的方式描述出使用者和各子系統或模組的全域性檢視 概要設 高層架構設計,系統部署圖...
測試開發面試題
4分 3 弱網測試時應該關注的情形有 4分 4 安卓系統架構分為哪幾層?4分 5 記憶體的vss是指 rss是指 pss是指 uss是指 4分 二 簡答題 6 您認為在測試人員同開發人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關係的關鍵是什麼?5分...
測試開發面試基礎(python)
1使用列表推導式輸出1 100的列表 print i for i in range 100 2使用列表推導式輸出1 100內的奇數 print i for i in range 100 if i 2 1 print i for i in range 1,100,2 print i for i in ...