1. 程式人生 > >軟體測試面試彙總

軟體測試面試彙總

1 good enough

2 80-20原則

3 儘早的進行測試

4 叢集性

5 交叉測試 
程序和執行緒的區別
1、根據自己的理解什麼是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮?
2、 什麼是軟體質量保證?軟體質量保證人員與開發人員的關係如何? 3、 您認為做好測試計劃工作的關鍵是什麼?
4、請畫出軟體測試過程V模型,並寫出採用V模型存在的問題
5、軟體測試的原則,這些原則能更好的理解和指導我們做測試工作,請把你所知道的原則詳細列出來
6、您認為軟體工程師應具備哪些能力和素質
7、舉例並說明常見的設計測試用例的方法

8、詳細的描述一個測試活動完整的過程。   
9、在您以往的工作中,一條軟體缺陷(或者叫bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(bug)記錄?
軟體測試面試題彙總 測試技術面試題 1、根據自己的理解什麼是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮?
2、什麼是軟體質量保證?軟體質量保證人員與開發人員的關係如何?
3、您認為做好測試計劃工作的關鍵是什麼?

4、請畫出軟體測試過程V模型,並寫出採用V模型存在的問題

5、軟體測試的原則,這些原則能更好的理解和指導我們做測試工作,請把你所知道的原則詳細列出來

6、您認為軟體工程師應具備哪些能力和素質

7、舉例並說明常見的設計測試用例的方法

8、詳細的描述一個測試活動完整的過程。
9、在您以往的工作中,一條軟體缺陷(或者叫bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(bug)記錄?
........................................................................................................................................................................ 5 1、什麼是相容性測試?相容性測試側重哪些方面?.................................................................................... 5 2、我現在有個程式,發現在Windows上執行得很慢,怎麼判別是程式存在問題還是軟硬體系統存在問題?       5 3、測試的策略有哪些?................................................................................................................................. 5 4、正交表測試用例設計方法的特點是什麼?............................................................................................... 5 5、描述使用bugzilla缺陷管理工具對軟體缺陷(BUG)跟蹤的管理的流程?.......................................... 5 6、你覺得bugzilla在使用的過程中,有什麼問題?................................................................................. 5 7、描述測試用例設計的完整過程?.............................................................................................................. 6 8、單元測試的策略有哪些?......................................................................................................................... 6 9、LoadRunner分哪三部分?....................................................................................................................... 6 10、LoadRunner進行測試的流程?................................................................................................................ 6 什麼是併發?在lordrunner中,如何進行併發的測試?集合點失敗了會怎麼樣?.................................. 6 12、使用QTP做功能測試,錄製指令碼的時候,要驗證多個使用者的登入情況/查詢情況,如何操作?......... 6 13、QTP中的Action有什麼作用?有幾種?................................................................................................. 6 14、TestDirector有些什麼功能,如何對軟體測試過程進行管理?............................................................... 7 15、你所熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試……)?........................................................................................................................................... 7 16、條軟體缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(Bug)記錄?...... 8 17、Beta測試與Alpha測試有什麼區別?...................................................................................................... 8 18、軟體的評審一般由哪些人蔘加?其目的是什麼?.................................................................................. 8 19、測試活動中,如果發現需求文件不完善或者不準確,怎麼處理?........................................................ 8 20、階段評審與專案評審有什麼區別?......................................................................................................... 8 21、闡述工作版本的定義?............................................................................................................................ 8 22、什麼是樁模組?什麼是驅動模組?......................................................................................................... 8 23、什麼是扇入?什麼是扇出?.................................................................................................................... 8 24、你認為做好測試計劃工作的關鍵是什麼?............................................................................................. 8 25、你認為做好測試用例工作的關鍵是什麼?............................................................................................. 9 26、簡述一下缺陷的生命週期?.................................................................................................................... 9 27、軟體的安全性應從哪幾個方面去測試?................................................................................................. 9 28、軟體配置管理工作開展的情況和認識?................................................................................................. 9 29、你覺得軟體測試通過的標準應該是什麼樣的?.................................................................................... 10 30、引入測試管理的含義?......................................................................................................................... 10 31、一套完整的測試應該由哪些階段組成?............................................................................................... 10 32、單元測試的主要內容?......................................................................................................................... 10 33、整合測試也叫組裝測試或者聯合測試,請簡述整合測試的主要內容?.............................................. 10 34、簡述整合測試與系統測試關係?.......................................................................................................... 10 35、軟體測試的文件測試應當貫穿於軟體生命週期的全過程,其中使用者文件是文件測試的重點。那麼軟體系統的使用者文件包括哪些?.............................................................................................................................. 10 36、軟體系統中除使用者文件之外,文件測試還應該關注哪些文件?.......................................................... 10 37、簡述軟體系統中使用者文件的測試要點?............................................................................................... 11 38、單元測試主要內容是什麼?.................................................................................................................. 11 39、如何理解強度測試?............................................................................................................................. 13 40、如何理解壓力、負載、效能測試測試?............................................................................................... 13 41、什麼是系統瓶頸?................................................................................................................................. 13 42、文件測試主要包含什麼內容?.............................................................................................................. 13 43、功能測試用例需要詳細到什麼程度才是合格的?................................................................................ 14 44、配置和相容性測試的區別是什麼?....................................................................................................... 14 45、軟體文件測試主要包含什麼?.............................................................................................................. 15 46、沒有產品說明書和需求文件地情況下能夠進行黑盒測試嗎?............................................................. 15 47、測試中的“殺蟲劑怪事”是指什麼?................................................................................................... 15 48、在配置測試中,如何判斷髮現的缺陷是普通問題還是特定的配置問題?........................................... 15 49、為什麼儘量不要讓時間有富裕的員工去做一些測試?......................................................................... 16 50、完全測試程式是可能的嗎?.................................................................................................................. 16 51、軟體測試的風險主要體現在哪裡?....................................................................................................... 16 52、發現的缺陷越多,說明軟體缺陷越多嗎?........................................................................................... 16 53、所有的軟體缺陷都能修復嗎?所有的軟體缺陷都要修復嗎?............................................................. 17 54、軟體測試人員就是QA嗎?.................................................................................................................... 17 55、如何減少測試人員跳槽帶來的損失?................................................................................................... 17 56、測試產品與測試專案的區別是什麼?................................................................................................... 17 57、和使用者共同測試(UAT測試)的注意點有哪些?................................................................................. 18 58、如何編寫提交給使用者的測試報告?....................................................................................................... 18 59、測試工具在測試工作中是什麼地位?................................................................................................... 18 60、什麼是軟體測試,軟體測試的目的?................................................................................................... 18 61、簡述負載測試與壓力測試的區別。....................................................................................................... 19 62、寫出bug報告流轉的步驟,每步的責任人及主要完成的工作。.......................................................... 19 63、寫出bug報告當中一些必備的內容。................................................................................................... 19 64、開發人員老是犯一些低階錯誤怎麼解決?........................................................................................... 20 65、畫出軟體測試的V模型圖。.................................................................................................................. 20 66、為什麼要在一個團隊中開展軟體測試工作?........................................................................................ 20 67、您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?............................... 20 68、您所熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試……)............................................................................................................................................. 20 69、您認為做好測試用例設計工作的關鍵是什麼?.................................................................................... 21 70、請試著比較一下黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡。21 71、測試計劃工作的目的是什麼?測試計劃工作的內容都包括什麼?其中哪些是最重要的?................. 22 72、您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。................................................................................................................................................................ 22 73、請以您以往的實際工作為例,詳細的描述一次測試用例設計的完整的過程。.................................... 23 74、您以往是否曾經從事過效能測試工作?如果有,請儘可能的詳細描述您以往的效能測試工作的完整過程。................................................................................................................................................................ 23 75、你對測試最大的興趣在哪裡?為什麼?................................................................................................ 23 76、你以前工作時的測試流程是什麼?....................................................................................................... 24 77、當開發人員說不是BUG時,你如何應付?.......................................................................................... 24 78、軟體的構造號與版本號之間的區別?BVT(BuildVerificationTest)............................................... 24 79、您以往的工作中,一條軟體缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(Bug)記錄?.................................................................................................................................................... 25 80、您以往所從事的軟體測試工作中,是否使用了一些工具來進行軟體缺陷(Bug)的管理?如果有,請結合該工具描述軟體缺陷(Bug)跟蹤管理的流程。.......................................................................................... 25 81、您認為效能測試工作的目的是什麼?做好效能測試工作的關鍵是什麼?........................................... 25 82、單元測試、整合測試、系統測試的側重點是什麼?............................................................................. 25 83、整合測試通常都有那些策略?............................................................................................................... 25 84、一個缺陷測試報告的組成...................................................................................................................... 25 85、基於WEB資訊管理系統測試時應考慮的因素有哪些?......................................................................... 25 86、軟體測試專案從什麼時候開始,?為什麼?........................................................................................ 26 87、需求測試注意事項有哪些?.................................................................................................................. 26 88、簡述一下缺陷的生命週期...................................................................................................................... 26 89、你在你所在的公司是怎麼開展測試工作的?是如何組織的?............................................................. 26 90、你認為理想的測試流程是什麼樣子?................................................................................................... 26 91、您在從事效能測試工作時,是否使用過一些測試工具?如果有,請試述該工具的工作原理,並以一個具體的工作中的例子描述該工具是如何在實際工作中應用的。...................................................................... 26 92、軟體測試活動的生命週期是什麼?....................................................................................................... 26 93、請畫出軟體測試活動的流程圖?.......................................................................................................... 26 94、針對缺陷採取怎樣管理措施?.............................................................................................................. 26 95、什麼是測試評估?測試評估的範圍是什麼?........................................................................................ 26 96、如果能夠執行完美的黑盒測試,還需要進行白盒測試嗎?為什麼?.................................................. 26 97、測試結束的標準是什麼?...................................................................................................................... 26 98、軟體驗收測試除了alpha ,beta測試以外,還有哪一種?.................................................................... 26 99、做測試多久了?以前做過哪些專案?你們以前測試的流程是怎樣的?用過哪些測試工具?............. 27 100、請就如何在開發中進行軟體質量控制說說你的看法.......................................................................... 27 101、一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。.................................................... 27 102、軟體測試的型別有那些?分別比較這些不同的測試型別的區別與聯絡。......................................... 27 103、測試用例通常包括那些內容?著重闡述編制測試用例的具體做法.................................................... 27 104、在分別測試winform的C/S結構與測試WEB結構的軟體是,應該採取什麼樣的方法分別測試?他們存在什麼樣的區別與聯絡?.................................................................................................................................. 27 105、在測試winform的C/S結構軟體時,發現這個軟體的執行速度很慢,您會認為是什麼原因?您會採取哪些方法去檢查這個原因?.............................................................................................................................. 27 106、描述使用bugzilla缺陷管理工具對軟體缺陷(BUG)跟蹤的管理的流程........................................ 27 107、你都用什麼測試方法 針對不同的產品或者系統或者模組,有不同的測試方法。總體而言有白盒測試和黑盒測試。.................................................................................................................................................... 27 108、怎麼編寫案例 案例的編寫與測試階段的定義有很大的關係。系統測試和unit測試的案例可能不同。總體而言測試案例根據系統的需求而定。....................................................................................................... 27 109、怎麼才能夠全面的測試到每一個點 測試的全面性主要需要在設計測試計劃的時候考慮,從測試策略,產品需求等等多個角度考慮從而定義全部的測試點。................................................................................. 27 110、談談軟體測試技術,以及如何提高..................................................................................................... 27 111、談談軟體測試職業發展,以及個人的打算......................................................................................... 27 112、談談軟體測試在企業的地位,也可以結合軟體生命週期來談........................................................... 27 113、一般公司裡實際的軟體測試流程是什麼樣的?你們公司又是怎樣的?............................................ 27 114、軟體工程師要具有那些素質?............................................................................................................ 27 115、你會哪些測試工具?怎麼操作?........................................................................................................ 27 116、你能不能說下你的3到5年的職業計劃(規劃)............................................................................... 27 117、你覺得你來應聘有那些優勢?............................................................................................................ 27 其他問題:(有可能清晰的思路比確切的答案更重要)............................................................................. 27 開發及環境搭建類面試題 ....................................................................................................................................................................... 28 1、描述軟體產生記憶體洩露的原因以及檢查方式。(可以結合一種開發語言進行描述)............................ 28 2、簡述什麼是值傳遞,什麼是地址傳遞,兩者區別是什麼?................................................................... 28 3、結構化程式設計和麵向物件程式設計各自的特點及優缺點是什麼?.................................................... 28 4、簡述什麼是儲存過程和觸發器?............................................................................................................. 28 5、使用C語言編寫一個函式,用於交換兩個變數的值(地址傳遞)。...................................................... 29 6、請簡述DNS、活動目錄、域的概念。..................................................................................................... 29 7、描述TCP/IP協議的層次結構,以及每一層中重要協議。...................................................................... 29 8、簡述子網掩碼的用途。............................................................................................................................ 29 9、說出4種以上常用的作業系統及其主要的應用範圍(微軟的作業系統除外)。.................................... 29 10、在Linux系統中,一個檔案的訪問許可權是755,其含義是什麼?......................................................... 29 11、Windows作業系統中PATH環境變數的作用是什麼?.......................................................................... 30 12、Ghost的主要用途和常用方法?........................................................................................................... 30 13、在RedHat中,從root使用者切到userl使用者,一般用什麼命令?..................................................... 30 14、Linux中,一般怎麼隱藏檔案?........................................................................................................... 30 15、如何將自己的本地磁碟(D)做成FTP供遠端主機使用?................................................................... 30 16、對RUP.CMM,CMMI,XP,PSP.TSP的認識?............................................................................................. 30 17、DNS是什麼,它是如何工作的?............................................................................................................... 31 18、防火牆如何保證安全的?主要有哪些?............................................................................................... 31 19、目前流行的操作的系統有哪些?請舉例說明安裝作業系統的注意事項?........................................... 33 20、簡述一下c/s模式或者b/s模式?....................................................................................................... 33 21、TCP/UDP有哪些區別?.......................................................................................................................... 34 22、ISO模型?HUB、tch、Router是ISO的第幾層裝置?....................................................................... 34 23、記憶體有哪幾種儲存組織結構.請分別加以說明?.................................................................................. 34 人力資源面試題 ....................................................................................................................................................................... 34 1、你的測試職業發展是什麼?你自認為做測試的優勢在哪裡?................................................................ 34 2、你為什麼想離開目前的職務?................................................................................................................ 34 3、你對我們公司瞭解有多少?.................................................................................................................... 34 4、你找工作時,最重要的考慮因素為何?................................................................................................. 34 5、為什麼我們應該錄取你?........................................................................................................................ 34 6、請談談你個人的最大特色。.................................................................................................................... 34 7、一個測試工程師應具備那些素質和技能?.............................................................................................. 35 8、您認為在測試人員同開發人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關係的關鍵是什麼?..................................................................................... 35 9、在您以往的測試工作中,最讓您感到不滿意或者不堪回首的事情是什麼?您是如何來對待這些事情的?35 10、在即將完成這次筆試前,您是否願意談一些自己在以往的學習和工作中獲得的工作經驗和心得體會?(可以包括軟體測試、過程改進、軟體開發或者與此無關的其他方面)....................................................... 35 11、為什麼選擇測試這行?......................................................................................................................... 35 12、你的工作通常能在時限內完成嗎.(我想問一下就是她問這個問題的動機是什麼).......................... 35 13、通常你對於別人批評你會有什麼樣的反應........................................................................................... 35 14、如果明知這樣做不對,你還會依主管的指過去做嗎?......................................................................... 35 15、如果你接到一個客戶抱怨的電話,你確知無法解決他的問題,你會怎麼處理?............................... 35 16、請就軟體測試人員應該具備什麼樣的基本素質說說你的看法。.......................................................... 36 17、你在五年內的個人目標和職業目標分別是什麼?................................................................................ 36 18、你怎樣做出自己的職業選擇?.............................................................................................................. 36  程序和執行緒的區別在於: 

簡而言之,一個程式至少有一個程序,一個程序至少有一個執行緒. 
執行緒的劃分尺度小於程序,使得多執行緒程式的併發性高。 
另外,程序在執行過程中擁有獨立的記憶體單元,而多個執行緒共享記憶體,從而極大地提高了程式的執行效率。 
執行緒在執行過程中與程序還是有區別的。每個獨立的執行緒有一個程式執行的入口、順序執行序列和程式的出口。但是執行緒不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個執行緒執行控制。
從邏輯角度來看,多執行緒的意義在於一個應用程式中,有多個執行部分可以同時執行。但作業系統並沒有將多個執行緒看做多個獨立的應用,來實現程序的排程和管理以及資源分配。這就是程序和執行緒的重要區別。 測試技術面試題

1、根據自己的理解什麼是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮?
答:狹義的講,一個測試用例就是測試人員用以測試被測軟體的某個特性或特性組合的一組資料。這組資料可能是從使用者處得來的實際的一組資料,也可能是測試人員專門設計出來的測試軟體某些功能的一組資料。
    測試規程就是詳細的對測試用例設計方法、測試方法、測試工具、測試環境和測試資料進行描述的文件,還可以包括能把某個或某一組測試用例應用到被測軟體上完成某項測試的一系列的操作步驟。
設計測試用例應當從以下幾方面考慮:邊界值,等價類劃分,有效/無效值等。
2、 什麼是軟體質量保證?軟體質量保證人員與開發人員的關係如何?
       答:軟體質量保證就是通過確保軟體過程的質量,來保證軟體產品的質量。
     軟體質量保證人員和開發人員之間具有管理上的嚴格的獨立性,兩個小組的管理員都不能越權管理另一組,但都可以向更高層的管理者彙報軟體開發中的問題

3、 您認為做好測試計劃工作的關鍵是什麼?
答:1. 明確測試的目標,增強測試計劃的實用性
2. 堅持“5W”規則,明確內容與過程,'what''why''when''where''how'
3. 採用評審和更新機制,保證測試計劃滿足實際需求
4. 分別建立測試計劃與測試詳細規格、測試用例

4、請畫出軟體測試過程V模型,並寫出採用V模型存在的問題

使用者需求

驗收測試

需求分析

與系統設計系統測試

概要設計整合測試

詳細設計單元測試

編碼

2) 採用V模型存在問題:

①.測試是開發之後的一個階段。

②.測試的物件就是程式本身。

③ 實際應用中容易導致需求階段的錯誤一直到最後系統測試階段才被發現。

④ 整個軟體產品的過程質量保證完全依賴於開發人員的能力和對工作的責任心,而且上一步的結果必須是充分和正確的,如果任何一個環節出了問題,則必將嚴重的影響整個工程的質量和預期進度。

5、軟體測試的原則,這些原則能更好的理解和指導我們做測試工作,請把你所知道的原則詳細列出來

答:1、測試可以顯示缺陷的存在,但不能證明系統不存在缺陷。

2、窮盡測試是不可能的

3、測試的儘早介入(越晚發現一個bug,修改bug成本成倍增加)。

4、第三方或獨立的測試團隊。

5、測試的標準是使用者的需求

6、儘早定義產品的質量標準(測試用例應包括明確的輸入和輸出,做到有的放矢)

7、用例全面(有效資料、無效資料)

8、及時更新測試用例,減少測試人員形成定勢思維(殺蟲劑悖論:殺蟲劑用得多了,害蟲就有免疫力,殺蟲劑就發揮不了效力)

9、嚴格執行測試計劃,排除測試的隨意性。

10、充分注意測試中的群集現象,80%的錯誤集中在20%的程式模組中。

11、應當對每一個測試結果做全面檢查。

12、妥善儲存測試計劃,測試用例,出錯統計和最終分析報告,為維護提供方便。

13、測試貫穿於整個生命週期

6、您認為軟體工程師應具備哪些能力和素質

答:能力1、溝通能力2、移情能力3、技術能力4、自信心5、外交能力6、幽默感7、很強的記憶力

素質(1) 首先,應對軟體測試感興趣和對自己有自信,如果具備了這兩點,那麼在開發過程中不管遇到什麼樣的困難,我相信你一定能克服。

(2) 善於懷疑,世界上沒有絕對正確的,總有錯誤的地方,具有叛逆心理,別人認為不可能發生的事,我卻認為可能發生。別人認為是對的,我卻認為不是對的。

(3) 打破砂鍋問到底的精神,對於只出現過一次的bug,一定找出原因,不解決誓不罷休。

(4) 保持一個良好的心情,否則可能無法把測試作好。不要把生活中的不愉快的情緒帶到工作中來。

(5) 做測試時要細心,不是所有的bug都能很容易的找出,一定要細心才能找出這些bug。

(6) 靈活一些,聰明一點,多製造一些容易產生bug的例子。

(7) 在有條件的情況下,多和客戶溝通,他們身上有你所需要的。

(8) 設身處地為客戶著想,從他們的角度去測試系統。

(9) 不要讓程式設計師,以“這種情況不可能發生”這句話說服你,相反,你應該去說服他,告訴他在客戶心裡,並不是這樣的。

(10) 考慮問題要全面,結合客戶的需求、業務的流程、和系統的構架,等多方面考慮問題。

(11) 提出問題不要複雜化,這一點和前面的有點矛盾,如果你是一新手,暫時不要管這一點,因為最終將有你的小組成員討論解決。

(12) 追求完美,對於新測試員來說,努力的追求完美,這對你很好,儘管有些事無法做到,但你應該去嘗試。

(13) 幽默感,能和開發小組很好的溝通是關鍵,試著給你的開發小組找一個“BUG殺手”,或對他們說“我簡直不敢相信,你寫的程式居然到現在沒有找到BUG”。

7、舉例並說明常見的設計測試用例的方法

1.)等價類劃分常見的軟體測試面試題劃分等價類:等價類是指某個輸入域的子集合.在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的.併合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入資料合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試資料.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.  

2.)邊界值分析法邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.    使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料.   

3.)錯誤推測法基於經驗和直覺推測程式中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.  錯誤推測方法的基本思想: 列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模組中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結。還有, 輸入資料和輸出資料為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例.   

4. )因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯絡, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合於檢查程式輸入條件的各種組合情況.   

5. )正交表分析法有時候,可能因為大量的引數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這麼多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到儘量少的用例覆蓋儘量大的範圍的可能性。

6. )場景分析方法指根據使用者場景來模擬使用者的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。

8、詳細的描述一個測試活動完整的過程。   

1. 專案經理通過和客戶的交流,完成需求文件,由開發人員和測試人員共同完成需求文件的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯衝突或者無法實現的功能的地方。專案經理通過綜合開發人員,測試人員以及客戶的意見,完成專案計劃。然後sqa進入專案,開始進行統計和跟蹤

2. 開發人員根據需求文件完成需求分析文件,測試人員進行評審,評審的主要內容包括是否有遺漏或者雙方理解不同的地方。測試人員完成測試計劃文件,測試計劃包括的內容上面有描述。

3. 測試人員根據修改好的需求分析文件開始寫測試用例,同時開發人員完成概要設計文件,詳細設計文件。此兩份文件成為測試人員撰寫測試用例的補充材料。

4. 測試用例完成後,測試和開發需要進行評審。

5. 測試人員搭建環境

6. 開發人員提交第一個版本,可能存在未完成功能,需要說明。測試人員進行測試,發現bug後提交給bugzilla。    7. 開發提交第二個版本,包括bugfix以及增加了部分功能,測試人員進行測試。

8. 重複上面的工作,一般是3-4個版本後bug數量減少,達到出貨的要求。

9. 如果有客戶反饋的問題,需要測試人員協助重現以及迴歸測試。

以往是否曾經從事過效能測試工作?請儘可能的詳細描述您以往的效能測試工作的完整過程。

曾經做過一套網管系統的效能測試,主要測試該軟體在同時管理大量終端的情況下,在響應時間,cpu/磁碟/記憶體等引數是否滿足要求。也曾經做過軟交換系統的呼叫效能測試,主要是測試軟交換系統在有大量呼叫的情況下,響應時間,呼叫成功率,cpu/磁碟/記憶體等引數是否滿足設計要求。

9、在您以往的工作中,一條軟體缺陷(或者叫bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(bug)記錄?    1. 在傳統的bugzilla中,bug描述應該包括以下的資訊

2. 和bug產生對應的軟體版本

3. 開發的介面人員

4. bug的優先順序

5. bug的嚴重程度

6. bug可能屬於的模組,如果不能確認,可以用開發人員來判斷

7. bug標題,需要清晰的描述現象

8. bug描述,需要儘量給出重新bug的步驟

9. 附件中能給出相關的日誌和截圖。

高質量的bug記錄就是指很容易理解的bug記錄,所以,對於描述的要求高,能提供的資訊多且準確,很好的幫助開發人員定位。

1、什麼是相容性測試?相容性測試側重哪些方面? 參考答案: 相容測試主要是檢查軟體在不同的硬體平臺、軟體平臺上是否可以正常的執行,即是通常說的軟體的可移植性。 相容的型別,如果細分的話,有平臺的相容,網路相容,資料庫相容,以及資料格式的相容。 相容測試的重點是,對相容環境的分析。通常,是在執行軟體的環境不是很確定的情況下,才需要做相容。根據軟體執行的需要,或者根據需求文件,一般都能夠得出使用者會在什麼環境下使用該軟體,把這些環境整理成表單,就得出做相容測試的相容環境了。 相容和配置測試的區別在於,做配置測試通常不是Clean OS下做測試,而相容測試多是在Clean OS的環境下做的。 2、我現在有個程式,發現在Windows上執行得很慢,怎麼判別是程式存在問題還是軟硬體系統存在問題? 參考答案: 1、檢查系統是否有中毒的特徵; 2、檢查軟體/硬體的配置是否符合軟體的推薦標準; 3、確認當前的系統是否是獨立,即沒有對外提供什麼消耗CPU資源的服務; 4、如果是C/S或者B/S結構的軟體,需要檢查是不是因為與伺服器的連線有問題,或者訪問有問題造成的; 5、在系統沒有任何負載的情況下,檢視效能監視器,確認應用程式對CPU/記憶體的訪問情況。 3、測試的策略有哪些? 參考答案: 黑盒/白盒,靜態/動態,手工/自動,冒煙測試,迴歸測試,公測(Beta測試的策略) 4、正交表測試用例設計方法的特點是什麼? 參考答案: 用最少的實驗覆蓋最多的操作,測試用例設計很少,效率高,但是很複雜; 對於基本的驗證功能,以及二次整合引起的缺陷,一般都能找出來;但是更深的缺陷,更復雜的缺陷,還是無能為力的; 具體的環境下,正交表一般都很難做的。大多數,只在系統測試的時候使用此方法。 5、描述使用bugzilla缺陷管理工具對軟體缺陷(BUG)跟蹤的管理的流程? 參考答案: 就是Bugzilla的狀態轉換圖。 6、你覺得bugzilla在使用的過程中,有什麼問題? 參考答案: 介面不穩定; 根據需要配置它的不同的部分,過程很煩瑣。 流程控制上,安全性不好界定,很容易對他人的Bug進行誤操作; 沒有綜合的評分指標,不好確認修復的優先級別。 7、描述測試用例設計的完整過程? 參考答案: 需求分析 + 需求變更的維護工作; 根據需求 得出測試需求; 設計測試方案,評審測試方案; 方案評審通過後,設計測試用例,再對測試用例進行評審; 8、單元測試的策略有哪些? 參考答案: 邏輯覆蓋、迴圈覆蓋、同行評審、桌前檢查、程式碼走查、程式碼評審、景泰資料流分析 9、LoadRunner分哪三部分? 參考答案: 使用者動作設計; 場景設計; 測試資料分析; 10、LoadRunner進行測試的流程? 參考答案: 1、 測試測試 2、 建立虛擬使用者指令碼 3、 建立執行場景 4、 執行測試指令碼 5、 監視場景 6、 分析測試的結果 以上,最好是結合一個案例,根據以上流程來介紹。 什麼是併發?在lordrunner中,如何進行併發的測試?集合點失敗了會怎麼樣? 參考答案: 在同一時間點,支援多個不同的操作。 LoadRunner中提供IP偽裝,集合點,配合虛擬使用者的設計,以及在多臺電腦上設定,可以比較好的模擬真實的併發。 集合點,即是多個使用者在某個時刻,某個特定的環境下同時進行虛擬使用者的操作的。集合點失敗,則集合點的才操作就會取消,測試就不能進行。 12、使用QTP做功能測試,錄製指令碼的時候,要驗證多個使用者的登入情況/查詢情況,如何操作? 參考答案: 分析使用者登入的基本情況,得出一組資料,通過性測試/失敗性測試的都有(根據TC來設計這些資料),然後錄製登入的指令碼,將關鍵的資料引數化,修改指令碼,對程式碼進行加強,除錯指令碼。 13、QTP中的Action有什麼作用?有幾種? 參考答案: Action的作用 n  用Action可以對步驟集進行分組 n  步驟重組,然後被整體呼叫 n  擁有自己的sheet n  組合有相同需求的步驟,整體操作 n  具有獨立的物件倉庫 Action的種類 n  可複用Action n  不可複用Action n  外部Action 14、TestDirector有些什麼功能,如何對軟體測試過程進行管理? 參考答案:  需求管理 n  定義測試範圍 n  定義需求樹 n  描述需求樹的功能點 測試計劃 n  定義測試目標和測試策略。 n  分解應用程式,建立測試計劃樹。 n  確定每個功能點的測試方法。 n  將每個功能點連線到需求上,使測試計劃覆蓋全部的測試需求。 n  描述手工測試的測試步驟 n  指明需要進行自動測試的功能點 測試執行 n  定義測試集合。 n  為每個測試人員制定測試任務和測試日程安排。 n  執行自動測試。

相關推薦

軟體測試面試彙總

1 good enough 2 80-20原則 3 儘早的進行測試 4 叢集性 5 交叉測試  程序和執行緒的區別 1、根據自己的理解什麼是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮? 2、 什麼是軟體質量

軟體測試面試必備的一些基礎理論概念

測試是軟體生存週期中十分重要的一個過程,是產品釋出、提交給終端使用者前的穩定化階段。 一、 測試的分類:   從測試方法的角度可以分為手工測試和自動化測試。   手工測試:不使用任何測試工具,根據事先設計好的測試用例來執行系統,測試各功能模組。   自動化測試:利用測試工具

軟體測試面試面試官最想聽到的回答是什麼樣的?

其實早就計劃寫一篇這樣的文章,但是已經不求職很長一段時間了,怕我總結的內容會影響到大家,這兩天正好面試了幾個測試,再加上和朋友碰的時候總結了一點東西,想想還是寫下來分享給大家吧,希望能對正在找工作的你有所幫助 先從兩個方面說一下吧,一是普通的面試技巧方面,再從專案方面說明一下 個人介紹 當你面試測試時最

畢業跳槽季,軟體測試面試必問題大解惑!

畢業季,一大波求職者來襲,你是不是每次面試的時候,都漏洞百出,感覺沒有回答好面試官的問題, 1、自我介紹 相信大家一定很不喜歡這個開場白,但是呢,面試都是從千篇一律的自我介紹開始的,HR主要是想通過你的自我介紹,快速的瞭解一下你這個人,是不是跟公司的要求想符合。 所以大家可以從這

軟體測試面試問題-測試流程

我們公司的測試流程是這樣子的: 1. 我們的產品經理會提前1天把需求文件發下來,給我們看,熟悉熟悉。一般第二天會開一個需求澄清會議,要對需求的理解達成一致,以及弄清楚模組與模組之間的關聯,產品經理還會講解一下測試的重點。澄清會議之後,我們測試就會開個小會,主要是進行人員的分配

軟體測試面試過程中常見的問題-論登入功能用例設計

測試用例設計:考察測試人員在用例設計方面考慮是否全面,以及對測試需求的分析能力; 最常被問到的,現在軟體有一個登入模組,有使用者名稱和密碼,以及登入按鈕,請你來設計測試用例; 首先說一下我的經歷: 目前參加了5場面試,沒有收到一個offer, 幾乎每一場面試都會

最全軟體測試面試問題和回答,全文背熟不拿下offer算我輸!

求職,類似於打仗,是一場挑戰自己的戰鬥,也是一場跟用人單位的博弈,更是一場千人過獨木橋的廝殺、混戰。《孫子·謀攻篇》中早就說了:"知己知彼,百戰不殆;不知彼而知己,一勝一負;不知彼,不知己,每戰必殆。"。 在當今競爭激烈的軟體測試職場中,同學們想謀一份令他人羨慕、讓

百度軟體測試面試經驗

一面:自我介紹;簡述專案;智慧指標;回撥函式作用;虛擬記憶體作用;資料結構—-連結串列逆序,怎樣判斷連結串列是否迴圈;演算法—-一億個URL,怎樣快速找出重複的URL(如果不允許錯誤率如何找出);資料結構—-一萬個不重

軟體測試面試必備網路知識要點

本文通過一些知識要點整理,可能整理不專業 1.網路分類 目前最主要的三種網路 1.電信網路(俗稱的電話網路) 2.有限電視網路 3.計算機網路(目前發展最快、資訊時代核心技術) 作為軟體測試在工作中主

軟體測試知識點彙總

軟體測試是軟體生存週期中必不可少的環節,軟體的典型生存週期可以用下圖來形容:                     軟體測試的目的是儘可能早的發現軟體缺陷並確保其得以修復,因此軟體測試是提高軟

軟體測試面試邏輯題

面試的時候經常被問到各種各樣的邏輯題,起初做這種邏輯題是最浪費時間的,掌握方法之後還是比較好做的。 1、有五棟五種顏色的房子 2、每一位房子的主人國籍都不同 3、這五個人每人只喝一種飲料,只抽一種牌子的香菸,只養一種寵物 4、沒有人有相同的寵物,抽相同牌子的香菸,喝相同的飲

軟體測試面試前必備題庫(必備理論基礎複習)

因為我已經正式轉崗成功,因此趁著有空,把之前自己面試錢復習的知識整理起來,既可以幫助到有需要的人,也順便自己做個總結。 在面試或者準備轉崗前,大家都應該對最基本的理論知識能做到熟悉掌握,主要有以下一些: 軟體測試基礎 軟體測試的定義 使用人工或者

軟體測試常考面試題-軟體測試面試寶典

問:你在測試中發現了一個  bug ,但是開發經理認為這不是一個  bug ,你應該怎樣解決。 首先,將問題提交到缺陷管理庫裡面進行備案。 然後,要獲取判斷的依據和標準: 根據需求說明書、產品說明、設計文件等,確認實際結果是否與計劃有不一致的地方,提供 缺陷是否確認的直接依

來自一個軟體測試面試官的感悟

好久未見,但後臺系統中一直保持更新資訊,答疑解惑。進行了4個多月的自學或培訓後,大家已經正式進入了投簡歷及面試階段了,這裡分享一箇中年測試面試官半年來的感悟吧 簡歷觀 簡歷是一塊敲門磚,勿庸置疑。一般,HR會按照招聘要求中的關鍵詞搜尋簡歷,比如專項測試會搜尋效能測試、自動化測試、介面測試,也會搜尋更細化一

軟體測試面試 (二) 如何測試網頁的登入頁面

(轉載)http://www.cnblogs.com/TankXiao/p/3154017.html 這個面試題碰到過很多次, 再次總結下來。 具體需求: 有一個登陸頁面, 上面有2個textbox, 一個提交按鈕。  請針對這個頁面設計30個以上的test case. 此題的考察目的: 面試

軟體測試面試指導-問題一:自我介紹

面試問題參考第一問,95%都會問到請簡單的做過自我介紹吧?幾點去說明1,個人的基本資訊,揚長避短。1,年紀太大與太小,都不需要主動去說明比如我年紀只有21歲例子:面試官您好,我叫***,來自於哪裡,一直從事軟體測試工作有幾年了。。。2,專業不對口也不要過多的去提及(提到了就會

軟體測試面試雜談

     作為工程師我參加過很多面試,作為管理者我也面試過很多人。這裡只是作為工作多年的老IT人對測試面試的一點點自我看法。      對於手工測試人員,我覺得重點是考察他對需求的理解,對測試作用的理解,對測試點的把握。我最常問的問題就是,拿著他的簡歷,請他就這張紙儘可能多

測試杯子(微軟的一個軟體測試面試題目)

*以上摘自:《軟體測試技術大全》一書。​ 從軟體質量的各個屬性進行分析​, (1)測試專案:杯子​ (2)需求測試:檢視杯子使用說明書,是否有遺漏 (3)介面測試:檢視杯子外觀,是否變形 (4)功能性:用水杯裝水看漏不漏;水能不能被喝到 (5)安全性:杯子有沒有毒或細菌 (

軟體測試面試必問問題

你每次面試都是摩拳擦掌,躍躍欲試,但是卻往往死在筆試題或者是面試題或者是HR面試下。 總以為自己已經準備好了,但是結果往往告訴你:並!沒!有! 一般面試的時候會遇到什麼刁鑽的問題? 基本都是我們防不

軟體測試方法彙總

軟體測試方法種類繁多,記憶起來混亂, 如果把軟體測試方法進行分類, 就會清晰很多。 這裡參考一些書籍和網上的資料, 把常用的軟體測試方法列出來, 讓大家對軟體測試行業有個總體的看法。從測試設計方法分類測