導語:「 我所在的公司目前就我一個測試,我一我的對接開發,對接產品,公司也沒什麼流程,我不知道我該作什麼,也沒有前人經驗能夠借鑑,我該怎麼辦? 」數據庫
最近看到有不少剛剛步入測試行業的測試工程師發出這樣的疑問和求助,公司若是隻有我一個測試員,我該怎麼作才能把公司的工做作好呢?對於我我的發展來講,只有我一個測試,能有很好的發展前景麼?到底,這種狀況下我該走仍是該留呢?編程
首先咱們來分析一下,爲何如今這麼多公司都只有一個測試人員呢?這種現象產生的緣由大概有如下兩種:框架
第一,由於國家如今支持鼓勵自主創業,因此愈來愈多的初創型互聯網軟件公司拔地而起。這種類型的公司,處於剛起步的階段,資金都通常很是有限,因此基本只能承擔得起他們認爲必須存在的崗位,好比開發--創造生產軟件的人,銷售或者運營--可以直接幫助公司賺錢產生盈利的人;而後對於相似測試的崗位,是屬於錦上添花,而不是必須存在的角色。因此,你會發現,不少二三線城市的中小型企業,沒有設立測試崗位,基本都是開發本身開發完作簡單的自測就直接發佈上線。若是公司只設置了一個測試員的職位,也是司空見怪的,而且還說明該公司已經度過了最初始階段,開始慢慢認識到測試崗位的重要性,這反而是一種成熟進步的體現。工具
第二,也是源於國內對測試工做不重視。不少公司,認爲測試員作的事情沒有技術含量,點點點大法誰均可以作,因此讓開發作完後順便測一測,或者給到運營部門簡單試一試,基本就能夠上線了。他們對專業測試工程師的技能沒有認知,不能理解測試工做對產品質量的重要性,因此認爲測試崗位無關緊要,設置一個測試員的崗位,對他們來講已經知足到極致了。性能
基於以上分析得出的目前互聯網行業的現狀,不少初入測試行業的測試員,在公司獨立擔當測試部門全部的工做,常常會遇到有心無力,步履維艱的尷尬處境。單元測試
通常在這樣的公司裏,是不會有任何規範的流程的,都是各部門的人根據本身的想法和意願來開展工做。好比,開發編程完成以後,直接發個包給測試員進行測試,沒有需求規格說明書來詳細描述這個項目的業務流程和用戶需求;開發也沒有流程來規範本身的單元測試,因此僅僅憑藉自覺和我的使命感,很難要求他們每一個人作到位,更別說提供相關的單元測試報告;因此測試並無寫測試用例的依據和基準,只能本身一邊熟悉開發給的軟件,一邊根據本身的理解來寫測試用例,這樣測試工做不只效率很低,並且也容易致使測試用例設計不充分和測試不完全的問題。學習
另外,開發對測試工做也沒有認同感,常常連續修改或者新增長需求,而後直接給版本到測試,測試基本都是按照開發的節奏來開展工做,測試工做徹底沒有自主性。常常,測試花了不少時間和努力測試產品,開了不少bug,開發並不會很積極的修復bug,固然也沒有流程來推進bug的修復,本身一個基礎測試員孤立無援,人微言輕,也說服不了開發,溝通效率很低,成果不好。測試
甚至,有時候,尚未等測試完成全部的測試工做,軟件產品已經默默的上線了,本身也沒有被通知。而後線上產品出了嚴重的問題,又會找到測試,要測試來承擔後果和責任。任何事情,好像都跟測試沒有真正的關係,深覺本身的工做沒有人重視,也沒有人理解,感受很被動,很無助。優化
那身處於這樣的公司,獨自一我的擔任測試崗位,面對這麼多的困難,咱們應該怎麼辦呢?不少人承受不住壓力,也感受本身無力扭轉局面,就想到要放棄,要離職跳槽。那除了選擇逃避,咱們難道沒有別的方式能夠嘗試了麼?難道沒有什麼能夠去努力去改善的麼?spa
答案是確定的,這樣的工做處境,若是你能很好的處理,能夠加速你的我的成長,積累到別人得不到的經驗值,甚至能幫你跟公司一塊兒成長,實現雙贏。那麼,要達到這樣的目的,咱們能夠從如下這幾個方面出發來開始行動。
首先,跟公司上級領導溝通,找到本身做爲一個測試員在公司的定位。領導既然設置一個測試崗位,而且招聘你進來作測試工做,確定是有本身初衷的,但願你能幫忙解決什麼樣的問題,而且達到什麼樣的效果,這是你須要經過溝通來明確的。
通常公司設置了測試崗位而且招聘到一個測試工程師,確定是對這個崗位的輸出有所期待的,任何一份工資和人力支出確定都是指望有所回報的。因此經過跟領導溝通,明確他但願你在這個崗位上達到什麼樣的效果,完成哪些工做,以及完成到哪一個程度。在這個基礎上,你再結合本身的想法,落實一些實質的工做計劃,而且提出一些建設性的意見和建議。好比,領導但願你盡我的之力,完成全部的測試工做,包括測試文檔和各個測試輸出,而且產品質量不容許存在任何紕漏。這樣的要求,很顯然,當前的現實情況是不容許的。因此你就能夠分析現狀,表達出本身的難處,固然儘可能不要顯出是本身的能力不足而不能擔當重任,而是現實骨感沒法超越;而後能夠提出一些實質性的建議。
固然,這些需求的提出,都必須創建在你充分且正確地評估了全部的測試工做量的基礎上進行,最好能有能夠量化的數據,以及一些不可規避可是能夠預見的風險,一塊兒呈現給領導並努力說服他,爭取獲得他的理解和支持。這樣之後工做中,有了強大的後盾,無論是部門之間的溝通,仍是工做責任劃分,均可以開展得更加順利。
測試也應該多跟需求和產品部門溝通,充分理解公司的業務主線,熟悉產品的功能流程。測試人員所須要必備的技能,其中之一就是業務能力,業務能力不足的測試工程師不是一個合格的測試人員!
何爲業務能力?就是你對當前你所測試的產品和功能模塊的理解,以及你對你所在的行業的認知,還有相關產品的業務和知識的儲備。相信咱們每個從事在測試行業的人,平時在公司裏都能發現一些這樣的狀況:總有些人在需求分析會議的時候,能提出一些跟你們不太同樣又頗有建設性的建議;也總有些人能在測試用例評審的時候,提出一些你沒先到可是確實對用戶場景頗有針對性的測試點;也總有些人拿到產品執行測試的時候發現bug的數量和質量都讓其餘人望其項背.....這就是業務能力的差別致使的對產品的理解和認知的差別。雖然,這個須要必定時間的沉澱和豐富的經驗積累,不是輕鬆簡單容易能夠得到的,可是,千里之行始於足下,業務能力的培養,就是從學習需求文檔開始的,而後經過跟產品和需求的溝通和討論過程當中不斷提升。在這個基礎上,你才能讓本身的測試用例更加充分,而且,若是須要別的部門人員協助測試的時候,你也能更好的分配工做,跟領導彙報的時候,也能更準確的評估測試工做量,測試過程當中,才能更有效的避免漏測的狀況,盡最大可能知足用戶的需求。
並且,更多的溝通和交流,也能促進部門之間的合做,當用戶需求發生變更的時候,或者測試過程當中遇到需求不明朗的時候,也能更高效地確認並獲得答案,良好的溝通老是能大大地提升工做的效率。
觀察而且經過各方位瞭解目前你能看到的整個團隊的問題,梳理並總結給出你的建議。
通常只有一個測試崗位的初創型公司必然存在流程不規範甚至沒有任何流程的弊端,因此協助公司制定流程,或優化現有流程是個勢在必行的工做。制定一個完善的流程,不只能提升測試工做效率,也能讓各部門的職責劃分清晰明瞭,讓公司業務運轉更加順暢。
2. 制定部門之間的合做流程,幫助各部門協做更順暢。
公司的流程制定以及管理,能很大程度的提升工做效率。測試人員有則可依,不會太被動,被產品或研發打亂了測試節奏;責任劃分清晰,讓你們都明確本身該作到的本分,以及應該承擔的風險,這樣才能讓各部門的人合力合做,來保證咱們的產品的質量。
小公司,測試部門只有一個測試員時,是高挑戰,同時也伴隨着着高機遇。因此咱們應該好好把握住機遇,讓本身伴隨着公司一塊兒成長。等公司足夠成熟了,你若是能夠獨當一面,就能夠擔當起測試部門負責人的角色,成爲測試部門的開創者。可是,在這以前,咱們須要先強大本身的知識體系,豐富自身的硬核技術。
公司若是隻有你一個測試員,請不要恐慌,也不要迷茫。要知道一切成熟大公司的團隊,都是從無到有,從初創到成熟。因此,先觀察一下公司以及公司領導人,判斷其是否有能力和魄力去實現一個公司從青澀到成熟的脫變;若是答案是確定的,請再判斷本身是否有足夠的能力和知識儲備去伴隨着公司一塊兒成長,同時,請審視本身是否有足夠耐心和決心來支撐這一份艱辛且漫長的成長;若是答案依然是確定的,那就不要退卻,更不要放棄,堅持過去這段低谷期,你就能看到勝利的曙光!
固然,若是前面的兩個問題,有任何一個答案是否認的,那也不須要遲疑,咱們能夠毅然離開,選擇一個更加適合本身的平臺,實現自身的最大價值。