一說到測試和開發的關系,你一定會想到一個詞“冤家”。
開發的工作就是按照PM的設計將產品最終造出來,而測試則是在開發已完成的工作里糾錯。so,測試的工作會讓開發很不爽,人之常情,誰都不喜歡自己的勞動成果被別人挑毛病。
如果測試在工作中采用不講究的方法,更會讓比較緊張的測試開發關系雪上加霜。所以測試總是很容易就和開發們吵起來,吵得是雞飛狗跳,一言不合就魚死網破。所以,下面這樣的場景每天在不同的公司重復上演。
測試:
每次提出一個bug都讓測試重現,描述得那么清楚,自己操作下不會嗎?
開發太依賴測試了,相同的bug提出一處改一處,就不知道自己檢查一遍嗎?
出現bug就說自己本地是好的,版本是不是不對,用戶不會這么操作。
出現bug就讓測試清數據,重啟手機,三兩下就把bug整不見了,坑……
開發:
這么小的bug都要開發改,影響又不大,還耗時費力,測試懂不懂項目管理,預估風險啊?
花費了時間排查,竟然是無效bug,測試到底有沒有搞清楚需求?簡直是浪費時間。
明明是個P3的bug,給我報P1,至于么?
測試總是在深究bug產生原因和解決方案,測試又不懂代碼,懶得解釋。
……
測試和開發在工作中因為職責不一樣,往往會造成分歧。
對測試和開發的一些建議
在完成軟件研發的過程中,開發和測試之間的關系非常的“微妙”,時而合作如親人,時而爭論如敵人。我認為,為了做出高質量的軟件產品來,開發和測試需要做到:
共同參與軟件需求文檔的評審,對程序要實現的功能有一個清晰的認識。如果對需求有疑問,一定要當面提出來。
在對需求達成共識之后,軟件開發人員嚴格按照軟件需求文檔上的描述來編寫程序,如果在程序實現上有困難,要提出來和大家討論。軟件測試人員嚴格按照需求的描述來驗證程序的功能,如果發現程序實現與需求不符,要及時與軟件開發人員聯系,大家共同將程序問題解決掉。
如果開發時間緊張、人手不足,那么在開發人員編寫程序的時候,測試人員可以幫忙把測試環境搭建好。等程序編寫好之后,開發人員便可以立即進行單元測試和集成測試。
不管是需求有問題,還是程序有缺陷,大家都可以指出來。但注意要就事論事,不可將軟件問題上升為對特定個人的人身攻擊。
雖然是各司其職,也許還身處不同的部門,但大家的共同目標是一致的:做出讓客戶滿意的、高質量的軟件產品。開發和測試人員要為了這個目標,一起努力。
如果要做一名讓開發人員佩服的測試人員,需要掌握的技能:
1)編程語言
至少要掌握一門語言,不管是簡單的php,java,還是C++也好,或者其他的腳本語言python,perl還是shell也好。
2)數據庫
至少要掌握一種數據庫的DBA,對SQL的操作要熟悉,熟練的運用JOIN進行查詢,知道HAVING用法,測試人員離不開數據庫的管理和數據庫的操作。
3)操作系統
熟悉系統安裝,配置,管理,對于Linux,熟悉常用的命令行操作,用Linux的時候,盡量能用命令行,就不要去點鼠標,能在Linux下能安裝和配置軟件等。
4)扎實的軟件測試理論
理論是實踐經驗的總結,不能說最好,但是如果說設計測試用例的時候,如果每種方法都有涉及到,肯定會發現用例覆蓋率會高,而且容易發現bug。
5)盡量自己分析問題
在發現問題之后,能自己盡量的尋找線索,首先要確定非環境因素,比如檢查配置是否全部正確,網絡是否有問題等等,然后確定非環境因素后,保護現場,保存記錄系統提示信息;
如果有日志功能,那自己先根據日志查找一些線索,并把自己檢查過的地方和做過的分析信息盡可能多的提供給開發人員,而不是僅僅把錯誤日志或者錯誤信息丟給開發人員分析就不管了。
6)多涉獵一些項目之外的知識
做測試的就是要涉獵的廣,跟開發不同,測試是要能接受任何類型的項目,因為測試是一門方法學,方法學是不受某個產品或者領域限制的。
7)掌握一些安全方面的知識
安全方面需要哪些知識,首先從網絡安全入手,了解一些密碼學方面的知識,比如了解常用的加密算法原理,比如報文加密傳輸協議原理,建議看一下hash的方法,這個簡單容易理解,還比較容易舉一反三。
8)提高溝通能力,懂得尊重開發人員
測試人員要面對的人員很多,客戶,項目經理,開發人員,產品經理等,有時候會全部都接觸的到,那么沉默就不一定是金,有良好正確的溝通能力,會幫助測試人。
總結
很多時候不僅僅是把自己手頭的工作做完就結束了,大家是在同一個團隊為了同樣的目標在努力。如果僅僅是為了更快的完成自己的工作而延誤了別的小伙伴的工作,就最終將要達成的目標來說也是得不償失的。
因此,在日常的工作中多站在對方的角度思考問題,多體諒對方,將自己能力范圍內的工作做好,問題解決好,為對方營造一個舒適的解決問題的環境,對方自然將你的好看在眼里,記在心里。即便是前世的宿孽,今世的冤家也能有情人終成眷屬。
最后:?為了回饋鐵桿粉絲們,我給大家整理了完整的軟件測試視頻學習教程,朋友們 如果需要可以自行免費領取?【保證100%免費】
軟件測試面試文檔
我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。