謝謝邀請。抱歉現在才來回答。 和軟件測試遭遇是個偶然,故事有點長,有空且看看作消遣吧。之前在一國企做金融類軟件開發,開vi寫C偶爾還客串VB,終于不堪一年200工作日以上的...
·······································································
軟件測試的魅力何在?您為什么選擇測試一行而不做開發?
我們精選了一下網友答案:
···································^^····································
謝謝邀請。抱歉現在才來回答。
和軟件測試遭遇是個偶然,故事有點長,有空且看看作消遣吧。之前在一國企做金融類軟件開發,開vi寫C偶爾還客串VB,終于不堪一年200工作日以上的出差在外和出差期間徹夜加班且無雙休待遇之折磨,一怒之下轉而重回學校作個調整。大學同學所在公司招收實習生,本著賺點學費生活費的需要,抱著沒做過的事情試試無妨的心態,邂逅了軟件測試。研究生期間,學校先后開設了兩門軟件測試的課程,由于有實踐在先,發現學習起來頗有心得。由于老師要求嚴格,第二學期選課人頗少,于是一門大課變成了給少數幾個人開小灶,時間和資源瞬間變得充裕,讓我受益匪淺。而自身的一些觀察、分析、理解、想象能力上的優勢逐漸在這個學習+實踐的過程中體現出來。同時,在實習公司那邊,我開始跟進一個至今說起來都讓大家望而卻步的新功能開發,遇到了開始做測試以來最大的一個挑戰,那絕對是一段痛苦不堪的日子,但也正是這段時間讓我飛速地成長起來,并獲得了大家的認同。畢業后,自然也就留在了這家公司,正式加入了軟件測試的大部隊,似乎也不存在選擇的問題。
軟件測試的魅力嘛,其實在你這個問題之前,我也沒有刻意地去想過,況且一百個人眼里一百個哈姆雷特,大家的癢處也未必在同一處。于是就臨時想到的說上一說,個人色彩濃,可能不太切題了:
首先,我喜歡玩解謎類的益智游戲,而且發現我對這類的游戲通常上手較快。雖然我說不好這個跟測試具體有什么關聯,不過有一些感覺是一樣的,觀察、推演、嘗試、歸納、發現,一個妙趣橫生的過程。測試本身也是對這方面能力的一個綜合考驗,拿到一個難題的時候那種又擔心又手癢的感覺實在是和玩游戲很像。測試的過程又是一個學習和思維進一步發散的過程,一直引領人往前探索,很有吸引力。
其次,新鮮感。我做功能測試和可訪問性測試,新功能的探索和發現,是我個人一直愛接新功能勝過做回歸的主要原因。新工具新技術的發現和學習是個有趣的過程。測試其實是個目的驅動的事情,基于這一點,沒人會要求你從頭造輪子,能拿來用的現成都得學會撿,不然什么都要從main寫起,黃花菜都涼了。囤新奇工具、學新鮮技術,都是有趣的事情。
再者,成就感吧。作為某應用的QA owner和一個dev團隊長期合作,雖然大家也會有爭論,時間緊張的時候也會互有抱怨,但合作非常順暢。只有Dev和QA把發布一個健康的產品當做共同目標而密切合作的時候,才是一個良性的開發生態環境,一個成功發布的產品是大家共同努力的成果,既是dev team的驕傲,也是QA的驕傲,即使走向前臺接受贊譽的更多是Dev,你也能因你所做出的貢獻而自信滿滿,成就滿滿。想想,在參與設計討論時指出可能存在的設計缺陷,在功能開發之前提供建議避免功能誤讀和錯誤風險評估,一個描述清晰、根源挖掘準確充分的defect送到dev處被干凈利落地斬草除根,當support team來征詢產品功能的相關問題時,當用戶來尋求解決方案時,是不是都有一種叫成就感的東東在心里撒了歡地奔走呢。
最后,當跟你吵架吵得最兇的開發背著你對別人夸你是最好的QA的時候,那種感動,一輩子都不會忘記的。
···································^^····································
受邀了。多謝@TonySeek 邀請。雖然我現在換到開發去了,不過畢竟也在這一行做了六年,貌似還是有機會在這里發言的吧。最初我接觸測試純粹是出于偶然,微軟到我們學校的面試只有做測試的肯要我啊。不過后來做了一陣子之后慢慢就喜歡上這個位置了。說說我過去的一些經驗吧。
正如我之前在很多回復中說的,測試和開發是兩個關注點不一樣的工作。開發的目標是實現功能,測試的目標是確定功能是否能夠正常運作。那么它的樂趣在哪里?
簡單地說是兩個關鍵詞:“發現”和“分析”。一兩句話很難說清楚,舉一個例子吧。
假定你打算寫一個VOIP程序,請問怎么測試它的效果?沒有經驗的測試可能會告訴你我連上兩臺機器確定電話可以打通就可以了,而有經驗的測試可能會給你列出一大堆的組合:
- 你的場景支持筆記本和耳機么?你支持什么耳機?藍牙還是3.5mm插口耳機?
- 你的場景支持使用筆記本麥克風么?還是只支持配麥克風的耳機?
- 你的場景支持使用手機設備么?Android還是iOS?
為什么要列出這么多東西?有人可能會對此嗤之以鼻:只是為了保證什么都能測到而已。但是其實這里每一個場景都是有意義的:
- 藍牙耳機普遍都有硬件支持的回聲消除模塊(Acrostic Echo Cancellation),而普通3.5mm耳機則通常由于結構簡單而沒有。對于沒有回聲消除的普通耳機,我們必須自己提供軟件的回聲消除避免影響接聽效果。
- 我們不能使用完全相同的邏輯處理耳機和筆記本麥克風的語音輸入。因為耳機麥克風的定向性比筆記本麥克風強很多,它只能取到聲源湊得很近時發出的聲音,而筆記本麥克風的設計則是用來在屏幕前相當大的范圍內取聲的。如果對筆記本麥克風使用耳機麥克風的聲音檢測算法則會由于靈敏度過高而將大量周邊雜音收入,影響通話效果。而且有些場景是筆記本麥克風特有的,比如用戶的打字音和風扇噪音。
- Android和iOS都有內建的通話模塊。iOS甚至提供了非常高效的回聲消除和增益控制模塊,但是沒有靜音檢測模塊。所以如果桌面程序移植到手機上時可以很好地利用這些功能簡化自己的代碼。而Android的回聲消除模塊則表現非常不穩定,需要很多調整才能得到較好的效果。
這就是所謂的“發現”,發現開發沒注意的地方,發現項目經理沒定義的場景,并提出相應的測試場景。這需要寬廣的知識面才能做到。沒有經驗的測試更傾向于對所有測試的平臺做全排列,但求不忽略任何一個場景。這在資源無限的情況下當然沒問題,但真實項目中,測試的資源經常是最有限的,所以我們得學會怎么做最有效的測試,而不是閉著眼睛搞全面鋪開。
那么什么是“分析”
?舉例來說:如果一個內測客戶投訴你的VOIP程序實際使用中聲音斷斷續續,你怎么分辨問題的原因?聲音斷斷續續的情況有很多種,有由于網絡延遲導致的,有由于操作系統處理過于繁忙導致程序執行時間被高優先級程序搶走而導致的處理中斷產生的。我們怎么去分析哪些原因呢?沒經驗的測試可能會直接要求跑客戶現場看看,但如果用戶的環境不是每次都重現該怎么樣?有經驗的測試會提出:我們可以給客戶一個調試用的版本,這個版本要求把數據包的收取時間點和每個數據段的開始處理時間點和CPU占用率紀錄下來。通過前一個我們可以測量用戶的網絡情況,后一個數據段可以用來發現是否是操作系統換出導致的。反過來,對產品不熟悉的人,這些數據可能看不出什么用途。
有人說,這些都可以讓開發來做,用不著測試。完全正確。可問題是:開發有時間做這些么?在微軟這樣級別的公司里,所有的項目都有嚴格的開發進度,開發部門忙于實現功能的時候,我想沒幾個產品經理會同意頻頻打斷開發的進度要求停下來做bug分析。
另一點是我們不需要把開發和測試的界限分得那么清楚。事實上大部分如今的跨國IT公司都很少分開發和測試這兩個職位(大約只有微軟還嚴格地分兩個職位吧,即使是這樣,搜索那邊也開始探索改變了),但是要做的工作還是那么多,只是頂著的頭銜換了換,所以沒必要糾結。
=== 我是轉換話題的分割線 ===
另一個問題是關于測試的工作方式的。就像開發一樣,有經驗和沒有經驗的測試在團隊起到的作用是很不一樣的。從測試中遇到問題采取的行動來看,我觀察到的測試人員能達到的層次大概有這么幾個級別:
- 開一個bug;
- 查找一些額外的資料如設計文檔和歷史,確定這是一個問題,然后給出詳細的bug重現步驟;
- 對重現步驟做一些精煉,確定能夠重現bug的最少步驟;可能的話,將重現步驟做自動化;
- 嘗試通過研究代碼確認問題所在;
- 嘗試給出一個fix;
- 對錯誤的原因進行分析,提出一些標準化的方法來檢測出類似的問題,比如stress,fuzzing等等;
- 能夠對標準化的測試流程定義對應的數據分析方法,可以保證開發和項目主管都能從中得到需要的信息來掌控質量狀況。
那么作為一個測試人員,我們的目標是什么?我對自己的目標是能對我控管的所有的bug從1做到4,在至少兩個例子中我甚至能做到級別6。我在微軟六年多,在很多部門都見到過可以見到可以總是做到級別7的測試,能做到這個狀態的測試,沒有人敢說他們技術不行。對于開發人員來說,如果你身邊有一位能對大部分bug做到級別4的測試,我相信開發的工作也會輕松很多。
即使是抓bug也分很多種。抓一群猴子來隨便在鍵盤上胡點兩下算是測試,認認真真地一步步通過各種技術手段(代碼覆蓋、壓力測試、安全分析等等)來步步推進也是測試。作為技術人員,你信任哪一種?我想多數人都會選擇后者,但我要說的是在實踐中很多測試團隊都會不知不覺地變成前一種。為什么?因為測試對產品的設計不了解,所以本能地會選擇最容易做的,可問起他們:你們測了多少?信心多高?他們就都傻掉了。我不是說猴子測試沒意義:恰恰相反,它可以抓到我們思維上的許多盲點。但如果你的整個團隊完全靠猴子測試過日子,那絕對不可能給你一個可信任的結果。
那么看官們必然會問,這種大牛測試和大牛團隊有多少?很不幸,就我個人的經驗來說,事實是在我遇到的測試人員中,最多只能做到級別1的測試人員并不罕見,能做到3的測試人員就被很多人認為相當不錯了,至于團隊中存在多個大牛測試的隊伍則真的很少見(微軟總部的比例高很多)。是的,別驚訝,這就是我工作中遇到的情況。但是請注意,這不是說公司在花錢養廢物,而是說在沒有專業測試教育的情況下在入行初期必然會導致的現狀。我們所有人都是從這個狀態開始的,也都需要時間來讓自己進步。
也許還會有人問:這不是跟開發搶活兒干么?是的,沒錯。但為什么不能搶呢?我們的目的是什么?是開bug還是做更好的產品?如果你的全部目的只是多開bug,那真的很簡單。真實的例子,我曾經見過有同事將測試自動化代碼的bug開成產品bug的,他的理論就是不管bug是什么,先開出來再說,至于它是產品問題還是測試代碼的問題甚至是環境的故障都可以緩一緩,反正他不負責指出原因。我知道要求一個同事干這個干那個很不禮貌,但這種什么都不做就先開了bug再說的做事風格是在耽誤所有同事的工作。作為團隊的一分子,測試在產品上多花一分時間,有時候能省下開發幾天的工作量,因為測試是最熟悉這個bug的人,而開發則需要從頭開始分析。
——當然,反過來開發也應該盡量將測試帶入開發過程,讓大家都知道各種功能進度的細節。這種合作同樣能大大減少測試在產品設計變更時重新設計用例的時間。
有人可能還要問:我的時間也很寶貴,為什么要替開發省時間?嗯,好問題。但我想誰都知道該怎么回答這種“問題”。
現在知道我為什么要做六年測試了么?
···································^^····································
你讓一場本該在用戶面前發生的災難,提前在自己面前發生了
會讓你有一種救世主的感覺
拯救了這個用戶,也拯救了這個軟件,避免了他被卸載的命運
再進一步,你還改變了你的程序員兄弟被罵娘的命運
你改變了你的老板破產的命運
你改變了你的兄弟們失業的命運
這大約就是測試的魅力所在
為什么選擇?
有的人喜歡創造世界,他們做了程序員
有的人喜歡拯救世界,他們做了測試員
···································^^····································
謝邀。話說不知道為何會被邀請回答,因為我之前是開發,之后是運維,并沒有很多測試實踐經驗。前面各位前輩總結得非常好,提一些粗陋看法以作補充。
0. 責任感:
這恐怕是開發和測試之間最大的區別。就Bug在整個開發活動中造成的損失來看,在分析、設計處是最小的,而在測試時是最大的,依賴于具體使用的開發工程模型。每個環節引入的Bug都會在下一環節被放大,導致修正成本迅速擴大,到了測試這里再發現和修正Bug,返工成本相當高,攔截和修正的責任重大。
1. 成就感:
責任感越大,成就感也越大,相伴相生。在測試階段能測出大Bug并修正,任何人都會感到自豪吧。
2. 實踐經驗密集型崗位:
相較于開發,測試需要更多更齊備的實踐經驗。從正向的系統知識、架構設計,到反向的破壞性思維,無所不包。開發人員通常在理想條件下編程,適時處理一些預想中的異常或錯誤;而測試則必須確保當這些異常或錯誤出現時處理代碼能正確工作。這種檢驗工作遠比開發工作困難得多。同樣的業務代碼,開發只需要面對少數“正常執行流”即可,而測試則需要面對大量的“異常執行流”。只有實踐經驗豐富者才能保持高測試效率。
3. 煎熬的協作關系:
開發向來難以認同測試的重要作用。還記得剛開始做開發時,SQA老是過來挑我的錯,搞得我很惱火。但是Boss卻說如果項目順利收尾,我還必須請SQA吃頓飯,要不是他們的努力,說不定還得延期,嚴重的話甚至會導致用戶體驗指數下降,損失遠遠大過面子。幸而SQA組的同事都比較客觀(天天看數據想不客觀都難),他們是真正看結果不問過程的角色,一切就事論事。這一點,單向思維的開發人員很難企及。
寫的代碼越多,越認同測試的重要。曾經聽過一個很貼切的比喻:寫程序的人就像在造沒有護欄的橋,自己去走那肯定安全無虞,那怕摸黑也不至于掉河里去;測試則像給橋修護欄的,讓橋的普通使用者也能像開發那樣來去自如。從這一點上說,測試遠比開發重要。
我也想過是不是轉任測試,但耐性不夠,忍受不了測試那種枯燥,是以非常佩服能在測試上堅持五年十年的人。至于測試的魅力么,能說是“與人斗其樂無窮”嗎?嘿嘿。謝謝邀請。
我第一次工作,服從領導的安排,于是進入了軟件測試這個行業。
這個行業,呆的越久,就會發現,開發或者上級總認為測試不重要,然后,出現問題后,總會最先找到測試人員,而他們卻有不給予測試人員相應的權利,以及對該項目的熟悉度,總是讓測試人員慌手慌腳的開展工作。
作為一名測試人員,比開發更加考驗自身的耐心。
·······································································
購買香港主機怎么樣?
我們精選了一下網友答案:
香港主機的好處好像是不用備案的網站都能用的吧,不過在國內用的話,可能會卡,因為是國際網絡
···································^^····································
日本、大陸客戶,那么香港服務器就成了最佳選擇,香港大部分機房香港服務器針對大中華區市場速度都較快。
2、香港空間價格跟國內空間差不多,但訪問速度會比國內的主機相對來講要慢一些,如果國內主機非正規IDC,那香港空間訪問速度可能還會超過國內的。
3、開通時間短,購買后,只需幾分鐘就可以開通。上傳網站程序到空間,然后綁定域名。
4、香港主機不存在國內電信跟網通互聯不互通問題:從美國、日本、臺灣、韓國、英國、俄羅斯等地測試,香港機房都很穩定。有的香港空間在國內訪問甚至超過了國內雙線。建議在國內用站長工具測試一下速度。你可以到老2漁@哥去購買主機。
···································^^····································
最好買國內的,反應要快!
·······································································
TCC領導力測評SOS系統:小而美的領導力評價中心
我們精選了一下網友答案:
···································^^····································
定位領導力評估與發展;
從人格特質洞察自我;
從個性/動機/價值觀/情商/心理資本/心智模式詮釋領導力;
還原全球頂尖大師研究成果/擁有自主知識產權;
認知自我領導力優勢和陷阱;
30-45分鐘在線完成。
TCC“領導力測評”SOS系統源自對 組織“領導力效能” 本質的探尋。
組織“領導力效能”是TCC在領導力咨詢中提出的新概念:一個組織/團隊的領導者通過其領導行為、領導風格,會對其領導團隊的組織氛圍產生影響,從而影響到組織/團隊的最終績效水平。
根據HAY Group的研究數據,組織氛圍可以影響30%的團隊業績;對于中國企業,TCC認為這個影響的數據會在30-70%,甚至決定企業的生死存亡。
(圖1:組織”領導力效能“:領導力帶來團隊業績的影響)
一個管理者是否具備領導力,本質是來自于驅動其行為表現的內在人格特質:如個性、動機、價值觀、情商素質、心智模式等,因此通過對冰山下的潛在特質的測評和發掘,可以把優秀的管理者有效評鑒出來,同時也讓管理者真正做到認知自我,實現個人領導力的發展。
TCC領導力測評SOS系統從冰山下潛在的”大一人格“測評:個性、動機、價值觀、情商素質、心理資本、心智模式的評估出發,結合管理者顯性的領導風格、領導力素質,最后到管理結果-組織氣氛的評估,由內而外對管理者進行評估,各項結果相互驗證,具備一般單一測評工具不能達到的信效度,得到了眾多知名企業萬科、順豐、華僑城、廣汽研究院、TCL、中航國際、招商銀行、大連億達、恒力集團、廈門建發、友和道通、中電集團、西遇服飾、千色店、中國支付通等幾百家企業實用高效的實踐效果。
高端人才的科學甄選到目前為止仍是全球性的共同難題,尤其困擾到許多企業的老板。
TCC在為客戶提升第三方人才評鑒時發現,即使是千億級的企業在對于人才評鑒時,仍停留在學歷、背景等冰山上任職資格的要求部份。企業離“不拘一格降人才”還有很遠的路要走。為了幫助中國企業在高速發展過程中,提高人才甄選的精準度,提高組織領導力效能,TCC研發了本套專門針對管理者的領導力測評系統。
TCC提倡人才測評不能選單一的工具,而一定要評估測評工具之間的內在邏輯性。而其中的邏輯又需要基于企業應用角度來設計。
TCC領導力測評系統由TCC勝任力專家、原HAY咨詢總監、北師大心理學專家、中科院心理研究所專家等聯合2年半時間集中開發,是TCC專家團隊在為國內20多家地產、金融企業實施了中、高層管理者領導力模型構建、團隊評估和發展體系的咨詢輔導實踐基礎上,定制設計的最具實踐力的領導力評估系統。
(圖4:TCC領導力測評系統主導研發者廖海燕老師)
1、測評工具系出名門:TCC領導力測評各項均來自國際頂尖管理大師的研究:如來自PDP的個性測評、來自勝任力創始人戴維.麥克利蘭的動機理論、來自羅克奇的價值觀研究、來自丹尼爾.戈爾曼的情商研究、來自路桑斯(Luthans,F.)的心理資本研究、以及來自肯尼思·克雷克Kenneth Craik的心智模式理論。
2、測評邏輯環環相扣:自我認知+別人眼中的我+我的管理效果三者環環相扣,既有利于認知,也可以相互驗證。
3、測評工具效度保證:本測評問題來自心理學家研究并作了中國特色的改造,并設置正反向驗證和測謊機制,施測者不易掩飾。
4、測評報告簡單易懂:本測評報告基于員工自我認知與發展,語言為淺顯易懂的中國本土特色,容易被施測者本人理解。
5、測評簡單時間可控:全部測評完成可以在60分鐘內完成,6項心理學測評可以在30分鐘內完成。
TCC領導力測評系統一經推出即獲得國家知識產權和軟件著作權的保護,短短6個月已經得到近百家國內國際一流企業的實踐應用,得到萬科、順豐、華僑城、TCL、億達集團、廣東人保、友和道通、廣汽研究院、廈門建發、TCL集團、西遇服飾、錢爸爸、千色店等幾十家中國企業的應用,得到較好實踐驗證。現在已有精準的數據庫常模40000人以上。
(圖6:TCC領導力測評系統獲得知識產權和軟件著作權保護)
TCC注重測評后的結果應用,尤其是測評對于人才個性化發展的價值,因此研究并開發了從領導力認知到發展的閉環技術。
TCC通過冰山下的個性、動機、價值觀、情商等評估出發,立體識別員工個人的優勢和不足、一對一跟進教練輔導關鍵人才的個人認知、個人發展計劃,并形成測評--教練--反饋機制。