中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何執行測試

發布時間:2020-05-18 22:55:38 來源:網絡 閱讀:2020 作者:hehe_debbie 欄目:軟件技術
  我在一個公司已有八年,這八年我見過不少剛剛開始工作的測試人員,也見過一些非常資深和優秀的測試人員,也見過不少無法成長起來的測試人員。很多測試人員技術背景很強,操作能力也不錯,但就是很難發現問題,為什么呢?

  我們就來談談怎樣執行好測試吧,需要培養哪些能力。

  工作態度和技術背景就不去說它了,做任何工作都要有好的工作態度,如果只是想混日子,無論做什么工作都不會有長進的。技術背景當然也是需要的,測試人員可以不如開發人員深入,比如開發某些協議的時候,開發人員往往對rfc已經倒背如流,測試人員沒必要做到如此熟練。

  那么,除此之外,測試人員需要培養哪些能力呢?

  我見過不少測試人員,他們非常渴望case能pass。如果一個case由于某種原因被block了,或者fail了,他們都表現出沮喪,或者嘲笑開發人員,認為這給他們的工作帶來了麻煩。如果一個case順利地pass了,他們都歡天喜地,覺得總算完成了一個工作,可以對經理有交代了。可是資深的測試人員不是這樣的。他們渴望的不是pass一個case,而是通過這個case,幫助開發人員找出更多的問題。當問題出現的時候,他們很興奮,而不是沮喪。他們會尋根究底,來考察為什么會有這個問題,如何來解決這個問題,如何來改進測試計劃發現更多類似的問題,等等。當一個測試人員渴望做完一個case的時候,他往往下意識地會忽略很多他本來應該發現的問題。只要操作能繼續,大的錯誤不出現,他們就不會去主動尋找錯誤。我記得某部門有個老外剛來,就報了很多的bug。大家發現,他報的很多bug,大家以前也碰到過,但因為不影響測試過程,不認為這是bug,就都忽略了。其實有些bug是很嚴重的問題,比如系統的CPU突然被長時間百分百占用,內存泄漏,狀態顯示和真實情況不符,等等。到了用戶那里,都會成為用戶抱怨產品的可能。那個老外曾經也指導過我做平臺集成測試,在他的指導下,我兩個禮拜就報了十多個bug。有一個我記得很清楚,就是擴展卡的以太網接口順序與主機上的相反。主機上的網口是從左往右遞增,而擴展卡上的是右邊為1,左邊為2,而且沒有在機器上標注。這樣就很容易造成配置錯誤。我一開始碰到這個問題,就認為是自己的問題,為啥我沒配對呢?但是老外說,你也是用戶,你沒配對,用戶也不會配對。到了用戶那里,這肯定就是一個bug。很多人都很不喜歡做集成測試,因為軟件還沒有準備好,測試case運行非常不順利。我發現這么多bug的時候,其實真正的case一個也沒跑成。我一直停留在安裝和基本配置上。但我一點也不氣餒,反而在這個過程中發現了很多問題,對于最基本的系統啟動和安裝也有了很多深刻的認識。一個測試人員能夠很快成長起來,不是靠他能夠順利地完成測試任務,而是要遇到很多問題,在問題中求成長,在問題中尋找答案。測試人員的一個很重要的品質,就是歡迎問題,喜歡尋找問題,而不是完成測試。

  我發現資深的測試人員都有自己很好的測試習慣,我曾經把這個當成我學到的最寶貴的財富,可是當我想傳遞給其他的測試人員的時候,他們卻嗤之以鼻。有個測試人員,把所有的操作都事先寫在文檔里,用copy-paste來輸入命令。這樣可以完全重復測試過程,而不存在手工輸入錯誤的問題,使得測試過程可以重現。在輸入命令時,他把實時的log顯示和alarm顯示打開,并利用工具記錄所有的命令輸出。每輸入一條命令,他就會看看是否會出現問題。如果出現問題,他就立刻去分析這個問題出現的原因并考慮是否是個bug。很多測試人員只有在出了大問題的時候,比如call打不通了,或者機器重起了,或者整個測試結果與預想的不符,才想起去察看和記錄錯誤。我剛開始做測試的時候,也是這樣的。這樣常常會無法判斷錯誤什么時候出現,是因為什么操作出現的,只好再重復一遍。如果不是必現的問題,就無法說清了。很多測試人員,在測試計劃上寫的是一套,自己做的是另一套,因為測試計劃和執行不是同時做的,執行時發現了一些問題,調整了測試步驟,但沒有及時更新計劃,也沒有記錄操作步驟。當發現問題時,只好重新回憶自己做過的步驟,很浪費時間。沒有出現問題的話,測試步驟根本不被記錄。這些問題看似簡單,但影響不小。所以,在平時的測試工作中,有意識地培養起自己良好的測試習慣,是成為優秀的測試人員的一個很重要的品質。

  資深的測試人員總是把自己當成用戶,喜歡評論軟件給用戶的感受,這是很多測試人員不敢去做的。在測試報告里,我們只關注報了多少個bug,這些bug有沒有被修改,卻不關心測試人員對軟件的評價。其實這些評價對開發人員是非常重要的。測試人員往往能感受到系統最薄弱的地方在哪里。比如系統內存保護機制錯誤導致系統經常crash,系統層次過多,交互很成問題,系統有瓶頸,性能上不去,等等。軟件人員只有各個分散的bug,卻得不到總體的感覺,這些反饋對系統架構師和開發人員改進系統、提高產品質量是非常重要的。好的測試人員,要時時刻刻站在用戶的角度,表達出自己對軟件,對產品的感受。

  資深的測試人員喜歡和軟件人員pair-work,因為軟件人員比較清楚這個軟件的架構,對出現的問題會很快定位,從軟件人員對開發過程的描述,也可以事先判斷出bug容易出現的地方。而測試人員作為軟件的使用者,可以很快地反饋出自己對于軟件使用的感受。讓開發人員了解測試,也可以幫助開發人員更清楚用戶的需求,對軟件如何被使用有了深刻的認識。有些開發人員從來沒進過實驗室,壓根就沒用過自己寫的軟件,這是非常非常錯誤的。好的測試人員,要多和開發人員交朋友,和他們一起工作。敏捷的鼓吹者說應該把測試人員分散到開發人員當中,和他們密切合作。這我也不太贊同。測試人員彼此之間的交流更加重要,而且測試人員不能受軟件實現的約束。這是有個度的。把測試人員打散,測試人員在團隊中往往處在劣勢,他們很容易成為開發人員的附屬品,開發人員讓他們測什么就測什么,開發人員認為是問題才是問題。測試人員很難成長起來。所以,和軟件人員共同工作,是在測試人員有足夠的測試經驗的時候,而且應該是建立在平等的基礎上的合作。

  執行測試,有點像探雷,需要一步一步地走,小心謹慎地前進。目的是找雷,而不是通過。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南陵县| 古交市| 共和县| 略阳县| 桂平市| 红桥区| 崇州市| 沁源县| 建德市| 监利县| 太白县| 朔州市| 兴和县| 广州市| 宁南县| 廊坊市| 乡宁县| 阳原县| 商都县| 裕民县| 志丹县| 张家界市| 五台县| 庄河市| 高邑县| 正定县| 台南市| 横山县| 龙江县| 景宁| 上蔡县| 延寿县| 梁河县| 宁都县| 平遥县| 宝丰县| 德令哈市| 时尚| 孟津县| 兴仁县| 遵义市|