
最近和一些剛進入軟體測驗行業的朋友交流,發現了一個有趣的現象,那就是對這個行業很多問題的認識是一致的、片面的,也可以理解為誤解,利用你的時間列出他們對這個行業的所有誤解,然后結合你多年的作業經驗和你交流,畢竟你是從這個階段過來的,后來者最好少走彎路,
1.測驗和開發總是死對頭:
雖然測驗和開發的本質是相反的,但目的是為了專案更好的發展,我之前發起過一個倡議:我們在討論的時候稱呼不應該用他們(開發人員)和我們(測驗人員),而是用統一的方式使用我們,因為開發人員和測驗人員是在一起的,
如果測驗人員能和開發人員成為朋友,你會發現作業其實也沒有那么糟心,在我的公司,測驗人員和開發人員的關系非常融洽,互相尊重,他們認可每個人的作業能力和技術,其中,關鍵點在于測驗方的溝通,沒有人能接受別人指責自己引以為傲的作業,
因此,測驗應該幫助開發的“孩子”健康成長;測驗是系統的父親,開發算是系統的母親,孕育一個孩子出生那么不容易,父親卻要揍他,當媽的能同意才怪了,脾氣上來了,當父親的哄一哄,媽媽也不是傻,她也知道對錯,關鍵就在于要以理服人,
2.測驗人員不需要知道軟體開發的知識:
造成測驗人員和開發人員溝通不暢的原因有以下幾個:
-
(1)如果測驗人員不能理解開發代碼,就會導致bug描述不清晰不準確,開發人員無法清楚理解就無法重現bug,甚至有些很淺顯的bug,卻被測驗人員當作非常嚴重的問題,
-
(2)測驗人員缺乏開發知識,向開發人員錯誤提交bug,或者提出的建議在開發那里難以實施,又無法給出合理的解決方案(開發人員容易實施的方案),
-
(3)在測驗bug的同時,無法清晰準確地定位bug的來源,導致與開發人員的溝通頻繁,時間寶貴,缺乏溝通有害,溝通過多容易也引發問題,因此,測驗人員有必要了解開發知識,
-
(4)如果不了解開發知識,測驗人員很容易被開發人員牽著走,對于一些bug的探討,往往是一場爭論,如果不了解其中奧妙,被開發隨便忽悠兩句,你就會敗下陣來,
-
(5)自動化測驗和性能測驗,包括專案管理,都需要對軟體開發有深刻的理解,如何設計一個好的自動化框架,好的性能測驗用例,如何管理一個開發團隊,都需要我們具備一定的軟體開發知識,
如果你在作業中也遇到一樣的問題,不知道測驗應該如何介入開發知識的學習,不知道如何與開發人員友好順暢地溝通,不知道如何寫好框架、測驗用例,那么下面給大家準備了一個軟體測驗進階資料,對在職測驗有非常大的幫助的,感興趣的朋友可以關注公眾號:程式員二黑,免費領取,
3.軟體測驗非常簡單:
軟體測驗的初期會比開發人員更容易,原因是開發在入門時就需要掌握一門語言,而測驗到了中后期階段才要學習開發語言,測驗更注重對測驗思路、方法和測驗工具的掌握,但是在中后期,軟體測驗所需的知識量會遠遠大于開發人員,測驗后期要掌握包括功能、性能、自動化、介面、協議、包抓取、安全等一系列測驗工具,技術難度不亞于開發技術,
4.測驗的目的只是找到bug:
測驗人員不僅需要找到bug,還需要跟蹤bug,直到問題解決,對缺陷進行確認測驗,關閉缺陷,測驗人員還需要分析問題的原因,避免問題影響其他功能,除此之外,測驗還需要一系列其他的測驗方法,如性能測驗、自動化測驗和安全測驗,以找出系統漏洞、性能瓶頸,以及服務器的抗壓能力和穩定性,
5.自動化測驗太難:
許多初學者認為自動化測驗比性能和功能要困難得多,其實要掌握每一個考試方向并不容易,自動化只是測驗的一部分,要實作最終的功能測驗并不容易,熟練掌握性能測驗還需要各種技術手段,自動化無非是需要理解一些代碼,困難不在于技術,而在于思維和執行,事實上,通過同樣的努力,性能和自動化都可以做得很好,
6.手動測驗沒有挑戰性:
手工測驗是測驗的基本功,也是每一次測驗的必經之路,然而,很少有人真正做得好,很多人認為手工測驗就是在那“點點點”,我認為這種說法是對測驗的一種抹黑,人工測驗涵蓋的范圍很廣,包括很多相關的內容,比如資料準確性、表單價值范圍、邏輯分析、業務梳理、互動可用性、逆向思維、UI兼容性、cookie等,
7.軟體測驗是重復和枯燥的:
軟體測驗的范圍很廣,測驗的手段和方法也各不相同,此外,每個人對測驗專案都有不同的想法,事實上,認為重復性作業的人往往是技能差的人,因為他們從來都沒有成長,真正做好測驗的人可以對每個專案使用不同的測驗方法,介面測驗之后,他們會測驗功能,功能測驗之后,他們會做自動化,上線前,他們會做性能測驗,測驗工具可以隨意更換,對測驗來說,每個新專案的開始都是一個新的挑戰,
8.女生更適合軟體測驗:
很多人認為女生更適合做測驗,事實上,在他們周圍做測驗的女孩比男孩多,一是女生天生比男生細心,另一個是很多人認為女生和開發溝通更順暢,因為開發大部分都是男生,這其實是一些比較客觀的因素,但這并不代表男生不適合做測驗,據統計,各大公司負責測驗的男性多于女性,
9.白盒測驗是開發人員要做的事情:
一個合格的測驗人員必須掌握白盒測驗并理解其原理,無論什么樣的測驗,都要有測驗者的思維才能做好,白盒測驗有其測驗理論和技術,所以可以由專職的白盒測驗人員進行,避免開發人員對自己的程式進行測驗,
10.測驗就是在給開發擦屁股:
每個人都應該知道,在實際作業中,測驗通常會驅動開發,這意味著測驗主導著專案的進度,開發者的技術水平直接體現在bug,開發的能力測驗是明確的,驅動開發人員做出改變的也是測驗人員,如果測驗不能帶動開發,就會被牽著鼻子走,原因只有一個,那就是測驗人員對這個角色軟弱無能,
11.機器自動化將取代人工測驗:
現在很多人都說自動化測驗會取代人工測驗,首先,有這種想法的人一定沒有真正理解自動化測驗,自動化是為了回歸測驗,自動化腳本是手工撰寫或記錄的,只能覆寫一般的業務流程,不能覆寫軟體的詳細測驗,詳細的測驗還是需要手動完成,否則自動化腳本維護的時間成本會大大增加,適得其反,而且新功能必須手動測驗,只有舊功能可以自動測驗,自動化是一種提高測驗效率的測驗手段,而不是取代人工測驗,
最后給大家準備了一份測驗人福利!

以上資料,對想要進階自動化測驗的同學來說是非常有幫助的,關注我微信公眾號:程式員二黑,免費獲取!
想進大廠,想升職加薪,想改變現狀,那就請抓住每一次人生揚帆起航的機會,在寶貴的青春年華抓緊學習~
推薦閱讀:進了位元組跳動之后,才發現師兄給的這份資料有多重要!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/325546.html
標籤:其他
上一篇:瀏覽器的開發者工具使用介紹
