軟體測試人員的核心價值是什麼軟體測試的核心價值是什麼?

2021-03-07 04:53:52 字數 6252 閱讀 8619

1樓:燁偉在路上

軟體測試的核心價值就是:能發現一般人發現不了的bug!

雖然大家對於這個問題一直都有爭論,但是在工作中你會發現基本都是圍繞這個觀點在工作的。

最初得效能和安全的測試,就是為了檢測這個軟體是否安全,以及效能怎麼樣,存不存在bug。

功能的測試,也是為了檢測軟體使用證是不是存在bug。

比如一個出名的企業會設立發現bug的獎勵,激勵大家在軟體的測試中及時的找到bug,以免軟體bug沒有處理掉,推向市場後導致在市場上產生不良的影響。導致自己的使用者人群的流失!

2樓:愛心便便當

經常看到網上有些文章討論軟體測試人員的工作有沒有技術含量,似乎很有一些人,包括測試從業人員,認為測試的技術含量比較低,覺得學不到東西,從而產生前途迷茫的想法。

或者反過來,拼命舉一些例子,比如自動化測試,效能測試啊,以來說明測試需要的技術要求還是挺高的,來為測試人員辯護。但這麼來辯論,潛意識已經承認一個觀點了,即技術能力就是評價一個測試人員最重要的指標。

那麼在實際的專案測試中,技術真的是軟體測試人員的核心價值嗎?以前一直以為測試總是需要很好的技術為核心的,但是自從來到國土局出差後,感覺有點小受打擊。先說說我自己吧,半年的開發、四年的測試,期間也做過一年的管理,積累了很多的經驗,對測試而言,應該沒什麼太難的。

但是在測試國土局的第一個專案後,效果不是很好。發 現原因並不在於技術,而是溝通與業務。為什麼這樣說呢,因為在國土局這邊他們有很嚴格的許可權管理,內部網路與外包人員所在的網路都不在同一網路內,且都不可以上網,而且有些都不在同一樓層,進每個樓層都要刷卡(外部人員沒卡),大家都知道在測試過程中,溝通是很重要的,沒有及時的進行溝通,開發出一個新的版本,有什麼新的需求,都不是很清楚的。

其次是業務,平板電腦中的巡查都是***取點、拍照和巡查線路記錄,這些都需要到室外去測試,和傳統的系統測試很不一樣。第一次測試沒有解決這兩個問題,導致測試結果不是很理想(大多企業測試中都不會存在溝通上的困難和業務的難度)。當然,最後也吸取了教訓,解決了這兩個問題,使以後的測試更順利。

從此可以看出測試技術並不是測試的核心,每個專案都有自己的特點和特色,需要針對各個專案的特色去進行測試。

,本站保留追究責任的權利。

軟體測試的核心價值是什麼?

3樓:匿名使用者

既然是「核心價值」,就應該能用一句話說清楚。關於軟體測試的核心價值是什麼,各種觀點爭論了很久,似乎很難得出一個明確的結論。這裡有個很重要的原因,就是我們都深陷在測試工作的細節裡面,沒辦法看清自己的位置和價值。

不識廬山真面目,只緣身在此山中。 要想搞清楚這個問題,我們必須走出圍城來進行分析,如果把軟體測試看成一種服務,那麼從客戶的視角來評判,最合適不過了。下面講一件真實的事情。

有一次我回家跟老友一起吃飯,聊起最近的工作。老友的單位是一家大企業,幾個月前委託一家軟體開發公司,開發了一套很大的企業管理軟體。現在軟體已經開發完成,進入了驗收階段。

現在問題來了,負責驗收軟體的是信管部,部門老大非常擔心軟體的質量,希望能在驗收簽字前,把軟體的嚴重質量問題都找出來,可是又不知道該從哪下手,如果能有一個權威的軟體評測機構,對軟體進行專業的測試,就最好了。 「你們**的軟體測試,應該做的很專業吧,能不能幫我們來測試一下這個軟體?你們接這種業務麼?

」老友提出這個問題。 雖然**測試現在還沒有這種外接服務,不過這是一個難得的,饒有趣味的話題。 「那你想要我們來測試哪些東西呢?

哪些地方最擔心?」 「主要是效能吧,如果全公司人一起來用,不知道會不會出問題。還有就是資料的安全方面,公司的重要資料一定要絕對安全,不能被挖走。

」 「那軟體的功能呢,功能需不需要我們來測一下?」 「功能就不用了,我讓我們部門的人來點點就行了。」 聽到這話我有點覺得不爽,不過想想倒也沒必要跟老友去爭辯這個問題,其實這確實是很多人對軟體測試的看法。

後來這個話題被岔開,沒有繼續談下去了。 所以下面的談話並沒有真實發生,是我用推理的方式,把討論繼續了下去,非常有趣。 「功能測試並不是隨便點點這麼簡單,**的測試非常專業的,因為我們…」 大家注意,精彩的地方到了,當我說出一個原因,並且能讓老友信服,那就說明,這就是軟體測試的核心價值了。

「…我們的工程師對需求理解得很透徹,對業務很精通。」 「我們部門的人對需求也很清楚的,因為他們就是最終的使用者。」在平時的專案裡我們也發現,無論需求分析做得多細緻,軟體交付以後,使用者總能提出很多問題和改進意見,這是正常的,大可不必因此責怪測試工程師,因為沒有人比使用者更瞭解需求。

最重要的是,不要讓使用者發現既嚴重又初級的bug。 「…我們編寫的測試用例、文件非常專業非常完整,能夠保證測試的質量。」 「很好啊,你們很專業,不過這是你們內部的工作方式,我不是很關注的。

」這裡並不是否定測試文件的作用,只不過測試文件是測試團隊的過程產物,無法直接給使用者帶來價值。 「…我們對軟體的架構設計非常瞭解,可以提前發現軟體設計中的重要缺陷,避免返工。」 「嗯,這個非常好,不過現在他們已經開發完了,要是在他們編碼之前,請你們來對設計方案把把關,就好了。

」使用者非常希望能控制軟體開發的全過程,而軟體設計是最重要的里程碑,設計是否合格,直接影響後面的工作。

軟體測試的核心價值

4樓:啄木鳥學院

軟體測試的核心價值,從個人角度理解,需要抓住兩個要點。

第一是需求。軟體的首要目標,就是滿足業務需求。沒有功能的軟體,毫無測試的必要性。

那麼很顯然,軟體測試的首要目標,就是要保證軟體切實地實現了需求。對於測試人員來說,最基本的要求就是,要徹底的理解需求。這裡的理解,不是聽程式設計師說我做成這個樣子了,你看我做的裡面有什麼bug,這個是不對的,而是指對於需求的本質要理解到位。

程式設計師往往是從實現的角度來描述需求,而不是從使用者的角度。測試人員就要站在使用者的角度,虛擬出使用者是如何使用這個軟體的,他要用這個軟體去解決他什麼問題,是在什麼場景下去解決的。只有理解了這個要點,才能說具備了合格的測試思維。

帶著這種測試思維,再參與到需求定義的評審,設計的評審,就會更有效地把問題消滅在初始階段,從而提升測試的效率。

第二是測試策略。測試策略之所以重要,就在於它是一個非常巨集觀的,對後面測試執行具有明確指導作用的方**。就是說,在對需求理解的基礎上,要能夠想到測試的重點在**,難點在**,測試要具體執行到什麼程度,測試需要藉助於什麼工具或者是否需要自研工具,測試對外部環境的依賴有哪些,如何解決這些依賴,測試中有哪些風險需要提前識別以及如何去應對這些風險。

在測試完成後,如何對缺陷進行分析,如何對該產品做產品質量評估。在測試人員資源分配上如何更合理,測試進度如何控制等。所有這些高層和巨集觀的方方面面都想清楚了,你會發現,測試不僅僅是說深鑽**,或者機械地去使用人肉方法去尋找bug。

軟體的質量本身並不是測試出來的,況且不可能有沒有bug的軟體。測試策略,更多地是從如何預防角度去思考測試的價值,而不是事後的保證。

因此,測試本身是個非常有技術含量的工作,也是非常難的工作。測試的魅力也就在於此。

更進一步說,不僅僅測試工程師要有這種思維,對於程式設計師來說也要有這種思維,即編碼時就要非常注重**的可測試性,甚至說嚴重一點,除了**的功能性之外,第二重要的就是**的可測試性。因此在一定程度上,測試和開發,其實不是那麼嚴格的區分的。

在招聘高階測試工程師時,往往面試者都會說,自己會什麼測試工具,會用什麼缺陷管理系統,會寫測試用例,但一旦上升到一定高度,就發現其實能力欠缺一大塊。前者是非常容易被機器取代的,只有後者這種高維的思考不會輕易消失。這也是測試人員能力晉升的一個顯而易見的途徑。

5樓:匿名使用者

軟體測試作為一個工作有很多

的價值,因為大家的工作內容都會包含很多東西,而且對產品和專案都是有價值,這裡只說說和測試直接相關的所謂的核心的價值吧。我把它人為的分為了三個層次。

第一個層次:職位本身帶來的價值。

這個有點類似於工廠裡的qc, 需要有專人來做檢驗的工作,這種價值和設立這個專門的職位有關。就像很多職業的分工,一旦設立了這個專門的職位,這個職位上的人就需要按照設定的要求去驅動某些事情會被做到,對測試而言就是產品在出去之前會被檢驗到,對專案經理而言就是會按照計劃來驅動專案往前走。絕對的來講是不需要通過這樣的職位設定來驅動某些事情被落實的,因為開發人員也可以自測,產品整合好了之後也可以從使用者的角度來完整的測試,但是實際上如果沒有這樣的分工和專職的安排,很多事情不會真的被做。

還是那上面提到的專案經理來舉例,理論上產品的開發者應該也可以按照幾乎把事情做了,為什麼要一個專職的人來把握專案的進度了(當然專案經理還要做很多別的事情)。

從這個角度,這有點像是通過分工來確保落實。而且因為設立了這樣的專職的工作,那麼自然就有job responsibility,需要對質量負責,而因為有這樣的要求,測試人員會跳出來報出問題,提出不同的意見。一個是制度上的安排,一個是心理上的。

反過來可以設想一下,如果在一個正式的商業產品中,沒有測試人員或者類似的工種,很多時候對質量的要求會流於形式,質量很容易被進度的壓力***promise掉,而且因為測得夠不夠本身就是個很模糊的概念,大家可能簡單用一用覺得沒有問題就出去了。

上面提到的其實是一個很基本的層次,有而且做了而已,至於做得怎麼樣,那是另一回事。

第二個層次:做得更專業,更好。

這裡換一個例子,拿做飯為例,好的酒店裡的廚師和那些只在家裡做做飯的人區別是什麼。當然,這裡說的是通常的情況,個別另類除外。如果按照上面的層次,兩者都能做出還可以的能吃的飯,可以達到這個工作的基本的要求。

但是如果只停留在家庭主廚的要求,就不會有專業的廚師這個職業,還有什麼幾級認證之類的。那麼專業的廚師的更進一步的價值在**?我想簡單來說大概是做得更專業,更好吧。

同樣,對於測試這個職業,也是一樣,如果只是把功能都用到了,發現了bug,那和普通的使用者有什麼區別呢?

那什麼是更專業,更好呢?我想用兩個詞來概括,效果和效率。

先說效果,下面列了兩個方面:

a. 發現更多的bug,而且很多是簡單用用無法發現的bug,甚至非常難以發現的bug。這也好比專業勘探和去山裡玩的驢友,驢友可以發現奇怪有趣的露在外面的石頭,而專業的勘探人員能找出埋在地下的有價值的東西。

b. 有些測試需要專業的技能,比如效能測試,穩定性測試,安全性測試等需要專業的技能和工具。

對於這類測試,普通使用者是難以發現的,因為等他們發現那就不是找到bug,而是不幸遭遇到bug。這一部分是非常體現測試人員的技術和專業能力的地方,有很多地方值得深入的研究。

再說說效率,這個放在後面並不表示沒有效果重要。很多時候我們的思考和努力都花在這上面,在現在這個對軟體和服務的推出速度要求越來越高的年代,效率有時候顯得更加重要。因為根據二八原則,很多時候大家寧願花20%的時間發現80%的bug,然後就以beta的名義把產品推出去,然後再來改進,因為畢竟大部分的軟體產品,特別是需要嚴格測試的產品都是有商業價值的,而time to market就是一個很重要的因素。

所以從這個角度來講,對一個專業的測試人員的要求還包括更快的發現問題。這個可能是對工具和能力的要求,也有對測試方法和流程的要求,比如自動化測試,敏捷測試等等。舉個例子來說,就好比大家可以在家裡做手工,但是如果超市裡賣的日常生活用品用這個效率做出來估計就沒有什麼商業競爭力,不是嗎?

呵呵,說了這麼多,突然想到其實意思簡單的就是,專業的就是要把事情做得又快又好。

如果能做到上面的兩個層次,基本上已經是一個優秀的測試人員了,但是如果只是有這些顯然不夠,總要有些別的追求嘛。

現在說說我理解的第三個層次,那就是:提高整體產品的quality。

為什麼這麼說呢,因為的兩層都是在找bug,這樣有兩個問題,一是事後才發現,二是很多東西已經晚了,甚至沒法修補。

發現bug是一個事後的過程,是在**已經寫好了之後去測試,發現了問題需要修改原來的**,其實可以做得更好。

a. 將發現bug變得更早,在單元測試(有時是developer來做)的時候就發現,或者產品的build一出來就發現,比如和auto build系統整合的測試。

b. defect prevention

再往前走,在有缺陷的**被寫出來之前就發現問題。比如detail design,requirement specification, 甚至產品的spec制定的時候就發現問題,這類問題有很多,比如很多場景可能沒有被考慮到,有些可能和原來的客戶或者產品的需求不一致,甚至有些地方不具有可測性。那麼在這個時候,需要及時的討論和調整。

因為這個時候的調整可能比產品出來之後發現幾個bug更有價值,因為早期的錯誤可能到後面很難改,或者改的代價很大。

c. 協助建立質量的文化。

之所以說協助,是因為覺得這個可能不只是靠測試人員就能做到,需要和開發人員以及產品的管理人員等等一起來建立。

garbage in,garbage out。越來越覺得quality本身是寫出來的,是設計出來的,是規劃出來的,而不是測出來的。產品的架構,設計,使用的模組,**的質量都會,甚至深遠的影響到質量,其實你會發現這個已經超出了測試人員最基本的工作的要求,但是卻是能發揮更大價值的地方。

關於這方面怎麼做,可能沒有前面的兩個層次那麼清晰,但是是可以做的,比如a和b提到的,c的要求可能更高,需要更大的能力和影響力。

當代軍人的核心價值觀是什麼軍人的核心價值觀是什麼?

當代革命軍人核心價值觀是 忠誠於黨 熱愛人民 報效國家 獻身使命 崇尚榮譽 忠誠於黨,就是要自覺堅持黨對軍隊的絕對領導,高舉中國特色社會主義偉大旗幟,堅定中國特色社會主義理想信念,任何時候任何情況下都堅決聽黨指揮。熱愛人民,就是要忠實踐行全心全意為人民服務的根本宗旨,視人民利益高於一切 重於一切,永...

當代軍人核心價值觀是什麼,軍人核心價值觀的內涵是什麼

忠誠於黨,熱愛人民,報效國家,獻身使命,崇尚榮譽 雖然離開部隊11年了,但是這輩子估計無法忘記 保護人民,保護國家。必須在中國共產黨的領導下。當代軍人核心價值觀是 忠誠於黨,熱愛人民,報效國家,獻身使命,崇尚榮譽。天天背啊,忠誠於黨,熱愛人民,報效國家,現身使命,崇尚榮譽,沒想到還能用上 軍人核心價...

錢才是婚姻核心,婚姻裡核心的價值是什麼?

這個命題是錯誤的,錢是婚姻的必備因素之一,請看清楚我說的每一個關鍵字 必備因素 和 之一 就是說財富是對婚姻的保障之一,肯定不能缺,但不是唯一,更不是核心。那麼什麼是婚姻的核心?回答 彼此欣賞 彼此包容的情感以及共同進步的速度。沒有感情基礎的婚姻多數都不是真正的幸福,唯有兩情相悅結婚後又彼此成就的感...