準備換工作嗎?作為乙個測試人員,今天赴面試現場,往往會被問到一系列有關敏捷測試的問題。即使是乙個開發人員,同樣也免不了。現在就幫忙大家做一些準備,這裡列出最常見的34個敏捷測試面試的q&a。
1. 作為測試人員,面對需求不斷變更時應該採取什麼措施或方法?
1. 作為測試人員,面對需求不斷變更時應該採取什麼措施或方法?
*當需求不斷變化時,持續敏捷測試者應該採取以下方法 :
*編寫通用測試計畫和測試用例,重點在於關注需求的意圖,而不是其確切的細節。
*為了了解需求變更的範圍,與product owners (po) 或著是業務分析員進行密切合作。
*確保團隊明白需求變更所涉及到的風險,特別是在迭代後期階段。
*如果你要進行功能測試自動化,最好等待,直到功能穩定而且需求不再發生變化。
*通過協商或者實行下乙個迭代的更改,可以將需求變化控制在乙個很小的幅度。
2.列舉出探索式測試(在敏捷中使用)和基於指令碼的測試的利弊
3.解釋極限程式設計和scrum的區別
(探索式測試也可以用在傳統開發模式中,只是探索式測試和敏捷開發模式是天生的一對 )
4.什麼是敘事詩(epic)、使用者故事和任務?
。敘事詩:客戶描述的、在product backlog中所列舉的軟體功能被稱作為敘事詩。敘事詩被分解為許多使用者故事。
。使用者故事:使用者故事從使用者的角度來考慮問題,它定義了專案或業務功能,並按預期在特定的迭代被交付。
。任務:進一步將使用者故事劃分成不同的任務。
5.解釋什麼是重構?
為了提高**的效能和可讀性,針對現有的**進行修改,這就是重構。在重構時,**的功能不變。
6.解釋如何用不同的團隊能力衡量迭代的速度?
通常,當計畫迭代時,迭代的速度通過基於歷史資料的專業判斷來進行度量。然而,用於計算迭代速度的數學公式:
完成故事點x團隊的能力:如果你用每週40小時的百分比來衡量能力
完成故事點/團隊能力:如果你用工時來衡量能力
對於我們的情況,第二種方法是適用的。
7.說一下sprint backlog和product backlog的關鍵區別?
product backlog包含一張全部需要功能的清單並且由po編寫。
sprint backlog是開發團隊擁有的product backlog的一部分,並且將這些承諾放在迭代中。它是在迭代計畫會議(sprintplanning meeting)中所建立的。
8.在敏捷中提到的增量和迭代開發有什麼不同?
迭代:迭代方法是乙個連續軟體開發的過程,軟體開發周期重複(迭代&發布,sprint & releases),直到最終的產品實現。
版本1:迭代1, 2, …, n
版本n:迭代1, 2, …, n
增量:增量開發將系統功能劃分成若干個開發或部分。在每個增量開發中,從需求到部署之間的環節,由不同部門負責不同部分的功能,能夠合併在一起執行。
9.解釋敏捷中的spike和第0個迭代(zero sprint),其目的是什麼?
迭代0:在開始第一次迭代之前,它被引入來做一些研究。通常這個迭代在專案啟動時,用於開發環境的設定、準備product backlog等。
spikes:spikes被用來表示研究、探索、設計甚至原型等活動的原型(簡陋而快速的實現)。在迭代之間,可以採取spikes來應對與工作相關的任何技術或者設計問題。spikes分為技術spikes和功能spikes兩種型別。
10.什麼是tdd?
tdd,測試驅動開發,也被稱作為測試驅動設計。在「測試驅動開發」這種實踐中,開發者首先編寫乙個描述新功能或者改進的自動化測試用例(測試指令碼/測試**),然後編寫一些零碎的**來執行該測試,然後重新確定新**以滿足可接受的標準。
(注意區分tdd、atdd)
11.原型和線框圖(wireframes)被廣泛用於什麼的一部分?
原型和線框圖都是原型,被廣泛用作經驗設計的一部分。
12.解釋什麼是應用二進位制介面?
在不同的系統平台和環境中,以二進位制形式定義應用程式可移植性要求的api規範稱為應用程式二進位制介面。
13.解釋敏捷中的燃盡圖,包括burn-up chart和 burn-down chart?
為了跟蹤專案進度的開始和結束,使用這些圖表。
burn-up chart(燃起圖):它顯示了隨著時間的推移,故事開發的進展狀態。
burn-down chart(燃盡圖):顯示還有多少工作要做。
14.解釋什麼是scrum ban?
scrum ban是乙個基於scrum和看板的軟體開發模式。它專門為需要頻繁維護的專案而設計,經常會遭遇預料不到的使用者故事和程式錯誤。使用這些方法,團隊的工作流程將以每個使用者故事或程式設計錯誤的最小完成時間為導向。
15.什麼是故事點/投入/標度(points/efforts/ scales)?
它用來討論沒有分配時間的故事的難度。最常見的標度是斐波那契序列(1, 2, 3, 5, 8,13,...,100),不過有些團隊使用線性標度(1, 2, 3, 4 ...),2的次方(1, 2, 4, 8 ......)和衣服尺寸標度(xs,s,m,l,xl)
16.解釋什麼是曳光彈(tracer bullet)?
曳光彈是當前架構的spikes,是當前最好的一套實踐,是當前生產質量**的技術集合。它不是一段扔掉的**,但可能僅僅是乙個粗糙的功能實現.
(tracer bullet 出自 the pragmatic programmer: from journeyman to master.程式設計師修煉之道:從小工到專家 )
17.什麼是測試stub?
測試stub是乙個少量**的模組,它可以替代被測系統中未開發或完全開發的元件。測試stub被設計成通過產生特定的已知的輸出並且替代實際的元件這樣一種方式。
如果大家對於學習python有任何問題,學習方法,學習路線,如何學習有效率的問題,可以隨時來諮詢我,或者缺少系統學習資料的,我做這行年頭比較久,自認為還是比較有經驗的,可以幫助大家提出建設性建議,這是我的python交流qun:785128166,有任何問題可以隨時來諮詢我。
史上最全面的spring講解(一)
如果僅使用了支援servlet2.4以前規範的web容器,則該容器不支援listener規範,故無法使用這種配置,可以使用filter配置方式,我們可以在web應用的web.xml增加如下filter配置 requestcontextfilter org.springframework.web.fi...
最全面的快取架構設計
網際網路的一些高併發,高效能的專案和系統中,快取技術是起著功不可沒的作用。快取不僅僅是key value的簡單訪問,它在具體的業務場景中,還是很複雜的,需要很強的架構設計能力。我曾經就遇到過因為快取架構設計不到位,導致了系統崩潰的案例。1 是做實時性比較高的那塊資料,比如說庫存,銷量之類的這種資料,...
最全面的垂直居中方法
最全面的垂直居中 divspan在padding中,主要涉及到是對盒模型的計算掌握,各個數值 優點 簡單,只需設定上下內邊距 缺點 父元素不能設定固定高度 最全面的垂直居中 divspan相信各位都熟悉line height屬性了,無非就是和父元素的height相互比較的值 在這裡需要提醒的一點是 ...