你如何看待軟體測試思想?

軟體測試思想、測試經驗和測試技術,到底更看重哪一個?


之前在其他回答寫了一些幫助,後來直接刪掉了

1.大多數從事軟體測試的人學習到的軟體測試理念差別很大,導致了很多不確定和意見相左的事情

軟體測試基本概念:使用人工或自動化手段驗證被測系統是否滿足需求.

對以上觀點有異議的可以不用看下面回答,已關注的可以對我取消關注,不廢話,評論區不友善一律刪除拉黑.

2.每個軟體測試從業人員所在的公司環境都不一樣,對於測試這一部分對待是不一樣的,大多數....一言難盡

1.軟體測試理論和技術是不可分開的,但是國內軟體測試引入這麼多年,也沒有特別新的軟體測試理論,從最開始的瀑布,單V,雙V,迭代,敏捷,很多都是在軟體開發的影響下才進行推廣,比如,如果開發不進行敏捷開發,,那麼測試如何進行敏捷測試,即使進行測試,那麼這個測試是否就是敏捷測試?

很多拿著敏捷的幌子做迭代,下面圖我相信很多人都見過

來源 Incremental or iterative?

2.軟體測試理論,我認為可以分為軟體測試流程理論軟體測試方法理論.

2.1對於軟體測試流程理論,基本入職到公司就已經確定好了,一個測試人員根本無法去改變這個流程.(有也是極少數)

2.2對於軟體測試方法理論,這個就需要看測試人員經驗,這個是我們需要不斷學習的,當然並不是說軟體測試流程理論不需要學習,我們需要了解,但是很難去實施,

2.3回到我們軟體測試方法理論,一個測試人員長時間在一個環境當中,測試的思維容易固化,產生一種特定的測試思路.這個是我們需要避免的.

3.當我們學習到了足夠多的理論,就需要用技術去進行實施,很多軟體測試過程都需要依賴工具,平台,等手段進行測試,這些都是屬於技術,

我們也需要去了解技術代碼,對於一些業務邏輯方面的測試,我們了解代碼後能夠設計更好的測試案例,考慮的更全面,對於一些非常偏僻的邏輯,我們會更加了解

比如我在上一家公司記的筆記,這只是一部分,

一個逾期還款過程,代碼已經維護四五年了,經歷開發都快百人了,涉及10多中產品,多種利率,期限,每個都不一樣,光if語句就有一百多個,我相信這種代碼在各位公司不是少數.

這種邏輯沒有流程圖,或者相關詳細文檔,如果光從功能,走邏輯角度,光測試案例就要設計上千,還不一定能夠測試全面


測試思想促進測試經驗和技術,技術和經驗提升繼續促進思想提升,我個人覺得這3者是一個整體,不能說哪個重要哪個不重要。

當然還要結合當前工作,實事求是的看問題就好,不要照本宣科,不要教條主義。


軟體測試思想、測試經驗和測試技術

我覺得,他們之間,像是 理論與實踐 的關係 ,

軟體測試思想 是 理論,測試經驗與測試技術是實踐,

沒有理論的指導,在實踐中,會出現錯誤,

沒有實踐的理論,會更空洞,幾乎沒有實際意義。

至於更看重哪一個,因為他們之間的關係幾乎相同重要,因此需要相等看待,但是在特定的情況下,他們之間就會有主次的關係了,這個就得需要自己權衡了。


測試是程序開發的衍生崗位,所以測試的一切思想和技術可以說都是基於開發技術的延展和補充,你覺得想要學好一個東西的子集,那是不是應該起碼了解下 它的父集呢?


軟體測試思想。個人認為優秀的軟體測試人員核心價值的體現就是在測試用例,場景有沒有考慮全,有沒有從用戶的角度出發考慮測試用例。業務的流轉是否清晰,能不能復現各種bug。有時候雖然不能從代碼級別提供解決方案,從方向上也可以,例如是否是資料庫連接過多,用戶點擊過快等導致bug。而這些的前提都是建立在測試的思想。測試技術只是幫助減少工作量,測試經驗幫助增加測試思想。


任何行業都是,三流的看裝備,二流的搞技術,一流的出思想。

就測試思想來說,首先說人,需要考慮這個事情的都是行業專家,引導有一定工作經驗和能力的測試經理在問題的處理,預判,前置發現並解決問題是這少數人需要考慮的;大多數人先完成自己的todolist再說。

測試經驗和技術,有的人兩者都在積累,有的人只是盲目的積累技術但不注重總結,所以很多時候經驗積累的不夠深厚;而有的人覺得測試經驗越多越吃香,所以忽視了技術的更新換代,這也是大公司里有測試經理;高級測試經理;測試專家的區別所在,擅長單一維度,勢必早場發展方向和側重點的不同。

出入測試兩三年甚至畢業生,以上和你們沒關係,互聯網需要具備的基礎知識是你們將來發展的基石,無論測試往哪個方向發展,還是作為個人將來從測試轉到其他職位,都是需要經歷的打基礎階段。


圍觀大神們的回答~~


對於個人來說經驗和技術更重要


謝邀,時間有限抖個機靈吧。

毛澤東思想、

抗日反圍剿經驗、

飛機 大炮 坦克,

題主你怎麼看?


推薦閱讀:

談談軟體測試人員有哪些前景
哪一個更適合你?——熱門開源自動化測試框架對比分析
反對盲目的UI自動化測試
如何打造一個理想的測試團隊

TAG:軟體測試 | 測試工程師 |