二十五個軟體測試經典面試題,你確定不收藏一波?
二十五個軟體測試經典面試題全在這裡了,有興趣的朋友建議收藏一波,或者留言交流!
1、在搜尋引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試?
- 建立測試計劃,確定測試標準和測試範圍
- 設計典型場景的測試用例,覆蓋常用業務流程和不常用的業務流程等。
- 根據測試用例,開發自動測試指令碼和場景:
- 錄製測試指令碼:新建一個指令碼(Web/HTML協議);點選錄製按鈕,在彈出的對話方塊的URL中輸入”about:blank”;在開啟的瀏覽器中進行正常操作流程後,結束錄製;除錯指令碼並儲存,可能要注意到字符集的關聯。
- 設定測試場景:針對效能設定測試場景,主要判斷在正常情況下,系統的平均事務響應時間是否達標;針對壓力負載設定測試場景,主要判斷在長時間處於滿負荷或者超出系統承載能力的條件下,系統是否會崩潰;執行測試,獲取測試結果,分析測試結果。
2、試述軟體的概念和特點?軟體複用的含義?構件包括哪些?
軟體是計算機系統中與硬體相互依存的另一部分,與計算機系統操作有關的計算機程式、規程、規則,以及可能有的檔案、文件及資料。
軟體複用(SoftWare Reuse)是將已有軟體的各種有關知識用於建立新的軟體,以縮減軟體開發和維護的花費。軟體複用是提高軟體生產力和質量的一種重要技術。早期的軟體複用主要是程式碼級複用,被複用的知識專指程式,後來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、程式碼和文件等一切有關方面。
可以被複用的軟體成分一般稱作可複用構件。
3、軟體生存週期及其模型是什麼?
軟體生存週期(Software life cycle)又稱為軟體生命期,生存期。是指從形成開發軟體概念起,所開發的軟體使用以後,知道失去使用價值消亡為止的整個過程。一般來說,整個生存週期包括計劃(定義)、開發、執行(維護)三個時期,每個時期又劃分為若干個階段。每個階段有明確的任務。
週期模型(典型的幾種):
- 瀑布模型:
- 快速原型模型:快速原型模型允許在需求分析階段對軟體的需求進行初步而非完全的分析和定義,快速設計開發出軟體系統的原型,該原型向使用者展示待開發軟體的全部或部分功能和效能;使用者對該原型進行測試評定,給出具體改進意見以豐富細化軟體需求;開發人員據此對軟體進行修改完善,直至使用者滿意認可之後,進行軟體的完整實現及測試、維護。
- 迭代模型:
- 迭代包括產生產品釋出(穩定、可執行的產品版本)的全部開發活動和要使用該釋出必需的所有其他外圍元素。在某種程度上,開發迭代是一次 完整地經過所有工作流程的過程:需求分析、設計、實施和測試工作流程。實質上,它類似小型的瀑布式專案。RUP認為,所有的階段都可以細分為迭代。每一次 的迭代都會產生一個可以釋出的產品,這個產品是最終產品的一個子集。
生命週期階段:
軟體計劃與可行性分析
需求分析
軟體設計
編碼
軟體測試
執行與維護
4、什麼是軟體測試?軟體測試的目的與原則
在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
軟體測試的目的:
測試是程式的執行過程,目的在於發現錯誤
一個成功的測試用例在於發現至今未發現的錯誤
一個成功的測試是發現了至今未發現的錯誤的測試
確保產品完成了它所承諾或公佈的功能,並且使用者可以訪問到的功能都有明確的書面說明。
確保產品滿足效能和效率的要求
確保產品是健壯的和適應使用者環境的
軟體測試的原則:
測試用例中一個必須部分是對預期輸出或接過進行定義
程式設計師應避免測試自己編寫的程式
編寫軟體的組織不應當測試自己編寫的軟體
應當徹底檢查每個測試的執行結果
測試用例的編寫不僅應當根據有效和預料到的輸入情況,而且也應當根據無效和未預料到的輸入情況
檢查程式是否“未做其應該做的”僅是測試的一半,測試的另一半是檢查程式是否“做了其不應該做的”
應避免測試用例用後即棄,除非軟體本身就是個一次性的軟體
計劃測試工作時不應默許假定不會發現錯誤
程式某部分存在更多錯誤的可能性,與該部分已經發現錯誤的數量成正比
軟體測試是一項極富創造性,極具智力的挑戰性的工作。
5、軟體配置管理的作用?軟體配置包括什麼?
軟體配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟體配置管理應用於整個軟體工程過程。在軟體建立時變更是不可避免的,而變更加劇了專案中軟體開發者之間的混亂。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現並向其他有關人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小並最有效地提高生產效率。
軟體配置包括如下內容:配置項識別、工作空間管理、版本控制、變更控制、狀態報告、配置審計
6、什麼是軟體質量?
概括地說,軟體質量就是“軟體與明確的和隱含的定義的需求相一致的程度”。具體地說,軟體質量是軟體符合明確敘述的功能和效能需求、文件中明確描述 的開發標準、以及所有專業開發的軟體都應具有的隱含特徵的程度。 影響軟體質量的主要因素,這些因素是從管理角度對軟體質量的度量。可劃分為三組,分別反應使用者在使用軟體產品時的三種觀點。正確性、健壯性、效率、完整性、可用性、風險(產品執行);可理解性、可維修性、靈活性、可測試性(產品修改);可移植性、可再用性、互執行性(產品轉移)。
7、目前主要的測試用例設計方法是什麼?
白盒測試:邏輯覆蓋、迴圈覆蓋、基本路徑覆蓋
黑盒測試:邊界值分析法、等價類劃分、錯誤猜測法、因果圖法、狀態圖法、測試大綱法、隨機測試、場景法
8、軟體的安全性應從哪幾個方面去測試?
軟體安全性測試包括程式、資料庫安全性測試。根據系統安全指標不同測試策略也不同。
使用者認證安全的測試要考慮問題: 明確區分系統中不同使用者許可權 、系統中會不會出現使用者衝突 、系統會不會因使用者的許可權的改變造成混亂 、使用者登陸密碼是否是可見、可複製 、是否可以透過絕對途徑登陸系統(複製使用者登陸後的連結直接進入系統)、使用者退出系統後是否刪除了所有鑑權標記,是否可以使用後退鍵而不透過輸入口令進入 系統 、系統網路安全的測試要考慮問題 、測試採取的防護措施是否正確裝配好,有關係統的補丁是否打上 、模擬非授權攻擊,看防護系統是否堅固 、採用成熟的網路漏洞檢查工具檢查系統相關漏洞(即用最專業的駭客攻擊工具攻擊試一下,現在最常用的是 NBSI 系列和 IPhacker IP ) 、採用各種木馬檢查工具檢查系統木馬情況 、採用各種防外掛工具檢查系統各組程式的外掛漏洞.
資料庫安全考慮問題: 系統資料是否機密(比如對銀行系統,這一點就特別重要,一般的網站就沒有太高要求)、系統資料的完整性(我剛剛結束的企業實名核查服務系統中就曾存在資料 的不完整,對於這個系統的功能實現有了障礙) 、系統資料可管理性 、系統資料的獨立性 、系統資料可備份和恢復能力(資料備份是否完整,可否恢復,恢復是否可以完整)
9、什麼是測試用例 什麼是測試指令碼 兩者的關係是什麼?
為實施測試而向被測試系統提供的輸入資料、操作或各種環境設定以及期望結果的一個特定的集合。
測試指令碼是為了進行自動化測試而編寫的指令碼。
測試指令碼的編寫必須對應相應的測試用例。
10、簡述什麼是靜態測試、動態測試、黑盒測試、白盒測試、α測試 β測試
- 靜態測試是不執行程式本身而尋找程式程式碼中可能存在的錯誤或評估程式程式碼的過程。
- 動態測試是實際執行被測程式,輸入相應的測試例項,檢查執行結果與預期結果的差異,判定執行結果是否符合要求,從而檢驗程式的正確性、可靠性和有效性,並分析系統執行效率和健壯性等效能。
- 黑盒測試一般用來確認軟體功能的正確性和可操作性,目的是檢測軟體的各個功能是否能得以實現,把被測試的程式當作一個黑盒,不考慮其內部結構,在知道該程式的輸入和輸出之間的關係或程式功能的情況下,依靠軟體規格說明書來確定測試用例和推斷測試結果的正確性。
- 白盒測試根據軟體內部的邏輯結構分析來進行測試,是基於程式碼的測試,測試人員透過閱讀程式程式碼或者透過使用開發工具中的單步除錯來判斷軟體的質量,一般黑盒測試由專案經理在程式設計師開發中來實現。
- α測試是由一個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的受控測試,Alpha測試不能由程式設計師或測試員完成。
- β測試是軟體的多個使用者在一個或多個使用者的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程式設計師或測試員完成。
11、軟體質量保證體系是什麼 國家標準中與質量保證管理相關的幾個標準是什麼?他們的編號和全稱是什麼?
SQA由一套軟體工程過程和方法組成,以保證(軟體的)質量。SQA貫穿整個軟體開發過程,(它)應包括需求文件評審、程式碼控制、程式碼評審、變更管理、配置管理、版本管理和軟體測試。
軟體質量保證(SQA-Software Quality Assurance)是建立一套有計劃,有系統的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有專案所採用。軟體質量保證的目的是使軟體過程對於管理人員來說是可見的。它透過對軟體產品和活動進行評審和審計來驗證軟體是合乎標準的。軟體質量保證組在專案開始時就一起參與建立計劃、標準和過程。這些將使軟體專案滿足機構方針的要求。
12、軟體產品質量特性是什麼?
功能性:適應性、準確性、互操作性、依從性、安全性。
可靠性:成熟性、容錯性、易恢復性。
可使用性:易理解性、易學習性、易操作性。
效率:時間特性、資源特性。
可維護性:易分析性、易變更性、穩定性、易測試性。
可移植性: 適應性、易安裝性、遵循性、易替換性
13、軟體測試的策略是什麼?
軟體測試策略:在一定的軟體測試標準、測試規範的指導下,依據測試專案的特定環境約束而規定的軟體測試的原則、方式、方法的集合。
14、軟體測試分為幾個階段 各階段的測試策略和要求是什麼?
和開發過程相對應,測試過程會依次經歷單元測試、整合測試、系統測試、驗收測試
四個主要階段:
- 單元測試:單元測試是針對軟體設計的最小單位––程式模組甚至程式碼段進行正確性檢驗的測試工作,通常由開發人員進行。
- 整合測試:整合測試是將模組按照設計要求組裝起來進行測試,主要目的是發現與介面有關的問題。由於在產品提交到測試部門前,產品開發小組都要進行聯合除錯,因此在大部分企業中整合測試是由開發人員來完成的。
- 系統測試:系統測試是在整合測試透過後進行的,目的是充分執行系統,驗證各子系統是否都能正常工作並完成設計的要求。它主要由測試部門進行,是測試部門最大最重要的一個測試,對產品的質量有重大的影響。
- 驗收測試:驗收測試以需求階段的《需求規格說明書》為驗收標準,測試時要求模擬實際使用者的執行環境。對於實際專案可以和客戶共同進行,對於產品來說就是最後一次的系統測試。測試內容為對功能模組的全面測試,尤其要進行文件測試。
單元測試測試策略:
自頂向下的單元測試策略:比孤立單元測試的成本高很多,不是單元測試的一個好的選擇。
自底向上的單元測試策略:比較合理的單元測試策略,但測試周期較長。
孤立單元測試策略:最好的單元測試策略。
整合測試的測試策略:
大爆炸整合:適應於一個維護型專案或被測試系統較小
自頂向下整合:適應於產品控制結構比較清晰和穩定;高層介面變化較小;底層介面未定義或經常可能被修改;產口控制元件具有較大的技術風險,需要儘早被驗證;希望儘早能看到產品的系統功能行為。
自底向上整合:適應於底層介面比較穩定;高層介面變化比較頻繁;底層元件較早被完成。
基於進度的整合
優點:具有較高的並行度;能夠有效縮短專案的開發進度。
缺點:樁和驅動工作量較大;有些介面測試不充分;有些測試重複和浪費。
系統測試的測試策略:
資料和資料庫完整性測試;功能測試;使用者介面測試;效能評測;負載測試;強度測試;容量測試;安全性和訪問控制測試;故障轉移和恢復測試;配置測試;安裝測試;加密測試;可用性測試;版本驗證測試;文件測試
15、軟體測試各個階段通常完成什麼工作?各個階段的結果檔案是什麼?包括什麼內容?
單元測試階段:各獨立單元模組在與系統地其他部分相隔離的情況下進行測試,單元測試針對每一個程式模組進行正確性校驗,檢查各個程式模組是否正確地實現了規定的功能。生成單元測試報告,提交缺陷報告。
整合測試階段:整合測試是在單元測試的基礎上,測試在將所有的軟體單元按照概要設計規格說明的要求組裝成模組、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動。該階段生成整合測試報告,提交缺陷報告。
系統測試階段:將透過確認測試的軟體,作為整個給予計算機系統的一個元素,與計算機硬體、外設、某些支援軟體、資料和人員等其他系統元素結合在一起,在實際執行環境下,對計算機系統進行全面的功能覆蓋。該階段需要提交測試總結和缺陷報告 。
16、測試人員在軟體開發過程中的任務是什麼?
1、儘可能早的找出系統中的Bug;
2、避免軟體開發過程中缺陷的出現;
3、衡量軟體的品質,保證系統的質量;
4、關注使用者的需求,並保證系統符合使用者需求。
總的目標是:確保軟體的質量。
17、在您以往的工作中,一條軟體缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(Bug)記錄?
一條Bug記錄最基本應包含:
- bug編號;
- bug嚴重級別,優先順序;
- bug產生的模組;
- 首先要有bug摘要,闡述bug大體的內容;
- bug對應的版本;
- bug詳細現象描述,包括一些截圖、錄影....等等;
- bug出現時的測試環境,產生的條件即對應操作步驟;
高質量的Bug記錄:
1) 通用UI要統一、準確
缺陷報告的UI要與測試的軟體UI保持一致,便於查詢定位。
2) 儘量使用業界慣用的表達術語和表達方法
使用業界慣用的表達術語和表達方法,保證表達準確,體現專業化。
3) 每條缺陷報告只包括一個缺陷
每條缺陷報告只包括一個缺陷,可以使缺陷修正者迅速定位一個缺陷,集中精力每次只修正一個缺陷。校驗者每次只校驗一個缺陷是否已經正確修正。
4) 不可重現的缺陷也要報告
首先缺陷報告必須展示重現缺陷的能力。不可重現的缺陷要盡力重現,若盡力之後仍不能重現,仍然要報告此缺陷,但在報告中要註明無法再現,缺陷出現的頻率。
5) 明確指明缺陷型別
根據缺陷的現象,總結判斷缺陷的型別。例如,即功能缺陷、介面缺陷、資料缺陷,合理化建議這是最常見的缺陷或缺陷型別,其他形式的缺陷或缺陷也從屬於其中某種形式。
6) 明確指明缺陷嚴重等級和優先等級
時刻明確嚴重等級和優先等級之間的差別。高嚴重問題可能不值得解決,小裝飾性問題可能被當作高優先順序。
7) 描述 (Deion) ,簡潔、準確,完整,揭示缺陷實質,記錄缺陷或缺陷出現的位置
描述要準確反映缺陷的本質內容,簡短明瞭。為了便於在軟體缺陷管理資料庫中尋找制定的測試缺陷,包含缺陷發生時的使用者介面(UI)是個良好的習慣。例如記錄對話方塊的標題、選單、按鈕等控制元件的名稱。
8) 短行之間使用自動數字序號,使用相同的字型、字號、行間距
短行之間使用自動數字序號,使用相同的字型、字號、行間距,可以保證各條記錄格式一致,做到規範專業。
9) 每一個步驟儘量只記錄一個操作
保證簡潔、條理井然,容易重複操作步驟。
10) 確認步驟完整,準確,簡短
保證快速準確的重複缺陷,“完整”即沒有缺漏,“準確”即步驟正確,“簡短”即沒有多餘的步驟。
11) 根據缺陷,可選擇是否進行圖象捕捉
為了直觀的觀察缺陷或缺陷現象,通常需要附加缺陷或缺陷出現的介面,以圖片的形式作為附件附著在記錄的“附件”部分。為了節省空間,又能真實反映缺陷或缺陷本質,可以捕捉缺陷或缺陷產生時的全螢幕,活動視窗和區域性區域。為了迅速定位、修正缺陷或缺陷位置,通常要求附加中文對照圖。
附加必要的特殊文件和個人建議和註解
如果開啟某個特殊的文件而產生的缺陷或缺陷,則必須附加該文件,從而可以迅速再現缺陷或缺陷。有時,為了使缺陷或缺陷修正者進一步明確缺陷或缺陷的表現,可以附加個人的修改建議或註解。
12) 檢查拼寫和語法缺陷
在提交每條缺陷或缺陷之前,檢查拼寫和語法,確保內容正確,正確的描述缺陷。
13) 儘量使用短語和短句,避免複雜句型句式
軟體缺陷管理資料庫的目的是便於定位缺陷,因此,要求客觀的描述操作步驟,不需要修飾性的詞彙和複雜的句型,增強可讀性。
以上概括了報告測試缺陷的規範要求,隨著軟體的測試要求不同,測試者經過長期測試,積累了相應的測試經驗,將會逐漸養成良好的專業習慣,不斷補充新的規範書寫要求。此外,經常閱讀、學習其他測試工程師的測試缺陷報告,結合自己以前的測試缺陷報告進行對比和思考,可以不斷提高技巧。
14) 缺陷描述內容
缺陷描述的內容可以包含缺陷操作步驟,實際結果和期望結果。操作步驟可以方便開發人員再現缺陷進行修正,有些開發的再現缺陷能力很差,雖然他明白你所指的缺陷,但就是無法再現特別是對系統不熟悉的新加入開發人員,介紹步驟可以方便他們再現。實際結果可以讓開發明白錯誤是什麼,期望結果可以讓開發瞭解正確的結果應該是如何。
18、黑盒測試和白盒測試是軟體測試的兩種基本方法,請分別說明各自的優點和缺點!
黑盒測試的優點有:比較簡單,不需要了解程式內部的程式碼及實現;與軟體的內部實現無關; 從使用者角度出發,能很容易的知道使用者會用到哪些功能,會遇到哪些問題;基於軟體開發文件,所以也能知道軟體實現了文件中的哪些功能;在做軟體自動化測試時較為方便。
黑盒測試的缺點有:不可能覆蓋所有的程式碼,覆蓋率較低,大概只能達到總程式碼量的30%;自動化測試的複用性較低。
白盒測試的優點有:幫助軟體測試人員增大程式碼的覆蓋率,提高程式碼的質量,發現程式碼中隱 藏的問題。
白盒測試的缺點有:程式執行會有很多不同的路徑,不可能測試所有的執行路徑;測試基於程式碼,只能測試開發人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;系統龐大時,測試開銷會非常大。
19、如何測試一個紙杯?
功能度:用水杯裝水看漏不漏;水能不能被喝到
安全性:杯子有沒有毒或細菌
可靠性:杯子從不同高度落下的損壞程度
可移植性:杯子在不同的地方、溫度等環境下是否都可以正常使用
相容性:杯子是否能夠容納果汁、白水、酒精、汽油等
易用性:杯子是否燙手、是否有防滑措施、是否方便飲用
使用者文件:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述
疲勞測試:將杯子盛上水(案例一)放24小時檢查洩漏時間和情況;盛上汽油(案例二)放24小時檢查洩漏時間和情況等
壓力測試:用根針並在針上面不斷加重量,看壓強多大時會穿透
20、測試計劃工作的目的是什麼?測試計劃文件的內容應該包括什麼?其中哪些是最重要的?
軟體測試計劃是指導測試過程的綱領性檔案:
領導能夠根據測試計劃進行宏觀調控,進行相應資源配置等
測試人員能夠了解整個專案測試情況以及專案測試不同階段的所要進行的工作等
便於其他人員瞭解測試人員的工作內容,進行有關配合工作
包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。藉助軟體測試計劃,參與測試的專案成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。
測試計劃編寫6要素(5W1H):
why——為什麼要進行這些測試;
what—測試哪些方面,不同階段的工作內容;
when—測試不同階段的起止時間;
where—相應文件,缺陷的存放位置,測試環境等;
who—專案有關人員組成,安排哪些測試人員進行測試;
how—如何去做,使用哪些測試工具以及測試方法進行測試
測試計劃和測試詳細規格、測試用例之間是戰略和戰shu的關係,測試計劃主要從宏觀上規劃測試活動的範圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰shu。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)。
21、黑盒測試的測試用例常見設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。
1)等價類劃分: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的.併合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入資料合理劃分為若干等價類,在每一個等價類中取一個資料作為測試的輸入條件,就可以用少量代表性的測試資料.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
2)邊界值分析法:是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.
使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料.
3)錯誤猜測法:基於經驗和直覺推測程式中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.
錯誤推測方法的基本思想: 列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模組中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入資料和輸出資料為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作為測試用例.
4)因果圖方法:前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯絡, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合於檢查程式輸入條件的各種組合情況.
5)正交表分析法:可能因為大量的引數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這麼多數量的測試,就可以透過正交表來進行縮減一些用例,從而達到儘量少的用例覆蓋儘量大的範圍的可能性。
6)場景分析方法:指根據使用者場景來模擬使用者的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。
7)狀態圖法:透過輸入條件和系統需求說明得到被測系統的所有狀態,透過輸入條件和狀態得出輸出條件;透過輸入條件、輸出條件和狀態得出被測系統的測試用例。
8)大綱法:大綱法是一種著眼於需求的方法,為了列出各種測試條件,就將需求轉換為大綱的形式。大綱表示為樹狀結構,在根和每個葉子結點之間存在唯一的路徑。大綱中的每條路徑定義了一個特定的輸入條件集合,用於定義測試用例。樹中葉子的數目或大綱中的路徑給出了測試所有功能所需測試用例的大致數量。
22、詳細的描述一個測試活動完整的過程。(供參考,本答案主要是瀑布模型的做法)
專案經理透過和客戶的交流,完成需求文件,由開發人員和測試人員共同完成需求文件的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯衝突或者無法實現的功能的地方。專案經理透過綜合開發人員,測試人員以及客戶的意見,完成專案計劃。然後SQA進入專案,開始進行統計和跟蹤。
開發人員根據需求文件完成需求分析文件,測試人員進行評審,評審的主要內容包括是否有遺漏或雙方理解不同的地方。測試人員完成測試計劃文件,測試計劃包括的內容上面有描述。
測試人員根據修改好的需求分析文件開始寫測試用例,同時開發人員完成概要設計文件,詳細設計文件。此兩份文件成為測試人員撰寫測試用例的補充材料。
測試用例完成後,測試和開發需要進行評審。
測試人員搭建環境
開發人員提交第一個版本,可能存在未完成功能,需要說明。測試人員進行測試,發現BUG後提交給BugZilla。
開發提交第二個版本,包括Bug Fix以及增加了部分功能,測試人員進行測試。
重複上面的工作,一般是3-4個版本後BUG數量減少,達到出貨的要求。
如果有客戶反饋的問題,需要測試人員協助重現並重新測試。
23、BUG管理工具的跟蹤過程(用BugZilla為例子)
測試人員發現了BUG,提交到Bugzilla中,狀態為new,BUG的接受者為開發介面人員。
開發介面將BUG分配給相關的模組的開發人員,狀態修改為已分配,開發人員和測試確認BUG,如果是本人的BUG,則設定為接收;如果是別的開發人員的問題,則轉發出去,由下一個開發人員來進行此行為;如果認為不是問題,則需要大家討論並確認後,拒絕這個BUG,然後測試人員關閉此問題。
如果開發人員接受了BUG,並修改好以後,將BUG狀態修改為已修復,並告知測試在哪個版本中可以測試。
測試人員在新版本中測試,如果發現問題依然存在,則拒絕驗證;如果已經修復,則關閉BUG。
24、您認為在測試人員同開發人員的溝透過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關係的關鍵是什麼?
儘量面對面的溝通,其次是能直接透過電話溝通,如果只能透過Email等非及時溝通工具的話,強調必須對特性的理解深刻以及能表達清楚。
運用一些測試管理工具如TestDirector進行管理也是較有效的方法,同時要注意在TestDirector中對BUG有準確的描述。
在團隊中建立測試人員與開發人員良好溝通中注意以下幾點:
一真誠、二是團隊精神、三是在專業上有共同語言、四是要對事不對人,工作至上
當然也可以透過直接指出一些小問題,而不是進入BUG Tracking System來增加對方的好感。
25、你對測試最大的興趣在哪裡?為什麼?
回答這個面試題,沒有固定統一的答案,但可能是許多企業都會問到的。提供以下答案供考:
最大的興趣,感覺這是一個有挑戰性的工作;
測試是一個經驗行業,工作越久越能感覺到做好測試的難度和樂趣
透過自己的工作,能使軟體產品越來越完善,從中體會到樂趣
回答此類問題注意以下幾個方面:
儘可能的切合招聘企業的技術路線來表達你的興趣,例如該企業是資料庫應用的企業,那麼表示你的興趣在資料庫的測試,並且希望透過測試提升自己的資料庫掌握能力。
表明你做測試的目的是為了提升能力,也是為了更好的做好測試;提升能力不是為了以後轉開發或其他的,除非用人企業有這樣的安排。
不要過多的表達你的興趣在招聘企業的範疇這外。比如招聘企業是做財務軟體的,可是你表現出來的是對遊戲軟體的興趣;或招聘是做JAVA開發的,而你的興趣是在C類語言程式的開發。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2656846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試經典面試題(1)面試題
- 軟體測試經典面試題(3)面試題
- 軟體測試工程師面試題合集,建議收藏一波!工程師面試題
- 軟體測試崗位的經典面試題面試題
- 軟體測試經典測試題(4)
- 軟體測試經典面試題:如何測微信的朋友圈?面試題
- Java經典面試題-不古出品Java面試題
- android開發面試經典收藏Android面試
- 經典面試題面試題
- Java開發經典面試題分享,建議收藏Java面試題
- Java經典面試題(二)-不古出品Java面試題
- 軟體測試人員必備的60個測試工具清單,建議收藏一波!
- 軟體測試面試題(2)面試題
- 多個值得收藏的網址和軟體,你確定不來看看?
- 49個Spring經典面試題總結,附帶答案,趕緊收藏Spring面試題
- javascript經典面試題JavaScript面試題
- java經典面試題Java面試題
- Js 經典面試題JS面試題
- 前端經典面試題前端面試題
- 軟體測試面試問題_介面測試(二)面試
- 軟體測試面試問題(一)面試
- [面試題]事件迴圈經典面試題解析面試題事件
- 經典Java面試題收集Java面試題
- Google經典面試題解析Go面試題
- Mysql中的筆試和麵試---20個經典面試題MySql筆試面試題
- 《軟體測試常見面試題十二》面試題
- 軟體測試面試常見問題面試
- Kubernetes面試題寶典,建議收藏哦!面試題
- 阿里歷年經典Java面試題彙總,想進BAT你還不快收藏!阿里Java面試題BAT
- 軟體確認測試
- 30 個 Openstack 經典面試問題和解答面試
- JavaScript經典面試題詳解JavaScript面試題
- 經典Java面試題收集(二)Java面試題
- Runtime經典面試題(附答案)面試題
- 經典 JS 閉包面試題JS面試題
- leetcode-面試經典150題LeetCode面試
- 20道JavaScript經典面試題JavaScript面試題
- 前端經典面試題(有答案)前端面試題