提起敏捷專案,大家都非常耳熟。在國內,2023年到2023年敏捷開發可謂熱火朝天。即使是現在,很多軟體公司的培訓主題也仍然少不了它。即便如此,調查結果卻顯示超過一半的人並不記得敏捷宣言。如果正在或將要做敏捷專案,建議先了解下敏捷宣言,有助於產生敏捷意識,對敏捷專案有更深層的理解。
一、敏捷測試人員的焦慮與困惑。
需求文件太少,無法理解需求或對需求理解不深刻,難以設計測試。
需求變化過於頻繁,測試用例維護工作量大。
時常發現自己所做的工作超出自己的職責。
測試人員不足,迭代周期短、測試時間緊,回歸測試不全導致遺漏缺陷。
測試人員存在感不強,難以融入開發團隊。
測試人員**能力不足,無法編寫單元測試**或自動化測試指令碼。
開發自測不足,太依賴測試人員的系統測試。
提交的缺陷不被重視。
與開發人員溝通存在問題。
等待版本、等待環境。
如果對敏捷專案、敏捷開發流程多做些了解,會發現其中的一部分困惑其實主要**於對敏捷測試的認識、思考和實踐不足。下面就談談乙個優秀敏捷專案測試人員應具備的敏捷意識,以及如何通過這些意識去解決面臨的「問題」。
二、乙個優秀的敏捷專案測試人員應具備的意識
相對傳統專案而言,敏捷專案對測試人員有更高的要求,對測試人員是一種挑戰,也是乙個全方位鍛鍊、成長的機會。乙個優秀的敏捷專案測試人員應具備如下意識:
(一)心態
以積極的心態擁抱變化:敏捷,即快速變化。敏捷專案原本充滿變化
和不確定性,因而需求變化比較快,產品開發周期短,給軟體測試帶來很大的挑戰。但每一次的需求調整都是為了使產品開發朝著更正確的方向開展,測試人員應給予理解,減少無用的抱怨,積極主動去接受變化、理解變化,採取探索性測試盡早發現可能存在的問題,給予及時反饋。
(二)文件
接受精簡的文件:如果要求需求頻繁變化的敏捷專案像傳統專案一樣有
詳盡的文件,那麼,每次變化將需要花費大量的時間來更新需求。特別是變化後不進行同步更新,將比精簡的文件還糟糕。在敏捷專案中,直接溝通交流的效率遠大於文件,而且直接溝通更能在理解上達成一致。測試人員可以通過主動溝通了解需求,自己整理出乙份詳細的需求,並不一定要像需求規格一樣標準,易於理解即可。通過整理,可以更深入理解需求、發現問題、暴露問題。當然,也不能走極端,認為敏捷可以不要文件,核心業務邏輯應有文件或會議紀要體現。
測試簡單化:測試應關注於產生價值,不斷嘗試最簡單的方法滿足測試
需要。比如,迭代初期,測試用例可以簡單到只是包括所有測試點的清單,不僅可以節省評審時間,也可以避免需求的頻繁變動加大測試用例維護的工作量。當然,每個迭代仍然需要明確且易於修改的測試計畫、測試目標、測試範圍、測試型別,選擇合適的測試策略。在版本穩定後,再進行標準的用例庫建設。
(三)主動意識
盡可能多的參與需求討論:測試人員可以利用自己在使用者體驗、業務邏
輯方面的經驗,和專案組成員充分交流和討論,提出有建設性的建議。也可以通過需求討論,更加深入理解需求。
作為勇敢的發言者:敏捷團隊是民主的,團隊成員能夠平等參與討論。
思想的碰撞,更易突發靈感產生創造性的思維,有想法和建設性的建議應該勇敢提出來。測試人員和開發人員所站角度不同,測試人員的視角更接近客戶,不要害怕所提的問題過於簡單。要敢於提出問題、發表自己的意見、提出建議,盡早揭示風險、暴露問題,以免在後期造成更大的影響。
主動溝通和協作意識:進入敏捷的協作環境,測試人員不應該侷限在
自己的職責領域,應關注於專案組共同的目標,盡可能產生更大的價值。優秀的測試人員應該知道如何與他人更好的溝通、合作,且隨時準備協作。良好的團隊溝通和協作意識也是專案成功的關鍵因素之一。
樂於分享與反饋資訊:乙個測試人員所負責的功能一般不僅限於乙個模
塊,因而比乙個開發人員能掌握更多的需求資訊。測試人員可以向專案組成員積極分享需求、反饋各功能模組的測試進展,讓所有人更了解整體需求和專案動態。及時提供全面的質量反饋,每個週期對缺陷分類彙總,分析相似缺陷的發生頻率和易發缺陷的功能模組,用清晰的圖形化展示,提醒開發人員避免再次產生同樣的缺陷。
主動參與**複審:測試人員不寫**,但可以主動參與**複審,有
助於提公升**閱讀能力,也可能以測試人員的視角發現隱蔽的缺陷。
不斷改進工作和學習新技能:創新無論在**都非常重要。敏捷開發鼓
勵團隊採納新技術,使產品和團隊自身都有很強的適應力和生命力。測試人員應該不斷的學習和自我提公升才能更好的適應和應對變化,努力培養自己的工作技術,關注、讀好的文章以獲得新想法和技能,試驗新的工具和技術,改進測試工作。
(四)測試方法
測試驅動開發:敏捷專案測試人員參與了整個軟體生命週期,測試人員
應該在不同階段確認和驗證、預防缺陷,而不是等到軟體開發完成後才去發現缺陷。單元測試驅動開發(utdd)和驗收測試驅動開發(atdd),前者大多由開發負責,後者由測試操作。測試人員可以關注和推動單元測試,並利用專業測試、需求理解能力,以測試需求驅動、指導開發。當編碼由測試指導,開發的產品可能更符合客戶的期望,也有助於確保版本發布後重要功能正確、迭代功能無缺失。
測試自動化:眾所周知,由於敏捷專案快速迭代的特點,用自動化做回
歸測試是敏捷專案成功的要素之一。敏捷測試中回歸測試是必須的,沒時間實現測試自動化是乙個不斷積累債務的過程。測試自動化開始時會比較艱難,應盡早克服困難,選定或準備合適的工具。一旦某些核心功能穩定,每個迭代開始小規模的自動化工作,逐步把穩定的功能用自動化測試實現,減少回歸時間和成本,將原本可發揮更大價值的人力從重複的手工測試中解放出來,將更多的時間用於重要的探索性測試。經驗統計顯示,80%的缺陷是在探索測試過程中發現的。
(五)敏捷觀
樹立正確的敏捷測試觀念:敏捷專案是以結果為導向的,因此敏捷測試
同樣是結果導向。要有全域性觀,不只是關注於發現缺陷,也不以發現缺陷多少為目標,應關注於是否實現當前的功能。測試人員和開發人員都有相同的質量目標,應盡量協助開發人員不斷提高軟體的質量。不要「等待」,盡可能的早工作,做能夠做的工作。
三、總結
通過上面對敏捷意識的描述,可以看到前面提到的文件問題、職責問題、融合問題、技能問題等等其實大多都不是問題,可以通過提高敏捷意識來解決,而這種敏捷意識對乙個敏捷專案的成功起著極大的推動作用。敏捷測試人員在提高自身意識的同時,也應努力推動專案組的整體意識,制定出測試標準、流程,讓體系約束大家,共同提高軟體開發和測試的質量。
測試人員怎樣做好敏捷測試
一 敏捷測試人員的焦慮與困惑 1.需求文件太少,無法理解需求或對需求理解不深刻,難以設計測試。2.測試人員不足,迭代周期短 測試時間緊,回歸測試不全導致遺漏缺陷。3.測試人員存在感不強,難以融入開發團隊。4.測試人員 能力不足,無法編寫自動化測試指令碼。5.開發自測不足,太依賴測試人員的系統測試。6...
如何做好測試
測試與開發 在我們日常的生活中,存在這一種現象,因為這種現象導致了測試一系列的發展。大家普遍認為,測試的含金量不高,導致了測試工作就是一些不願意做開發或者沒有能力做開發的人來做,其二,他們對測試設計的測試案例沒做認真的審查,認為就那麼回事情。出現這種問題的願意是由於開發還沒有清楚的認識到測試是乙個服...
敏捷開發 敏捷測試
敏捷測試的定義 首先敏捷測試是敏捷的一種,原有測試定義中通過執行被測系統發現問題,通過測試這種活動能夠提供對被測系統提供度量等概念還是適用的。在傳統的測試定義上,還需要新增 敏捷測試是遵循敏捷宣言的一種測試實踐 強調從客戶的角度,即使用系統的使用者的角度,來測試系統 重點關注持續迭代的測試新開發的功...