tft每日頭條

 > 科技

 > 逆向思維定義軟件測試

逆向思維定義軟件測試

科技 更新时间:2024-12-27 19:36:07

1、什麼是批判性思維

批判性思維是以一種相信什麼或做什麼決定而進行的,合理的(反思的)方式進行思考,從而能夠清晰準确地表達、邏輯嚴謹地推理、合理地論證,是一種訓練有素的思維方式的體現。批判性思維是一種技能和思想态度,不受學科或專業的性質影響,任何論題都可從批判性思維的視角來審視。

逆向思維定義軟件測試(什麼是批判性思維)1

最早的蘇格拉底問答法,是被公認為批判性思維的先祖。蘇格拉底問答法,是通過無止境的設問、追問或反問,讓被提問者通過理性思考、發現謬誤、拓寬思路、獲得真相,或是提出反例,引入新的認知,找到新的解決方案,這就是批判性思維的體現。思維結構提問法更是把批判性思維體現得更加的系統化,它由八種元素構成:目的、觀點、假設、結果、信息、推論、概念和問題。是一個不斷循環的過程,體現如下:

逆向思維定義軟件測試(什麼是批判性思維)2

任何人在對問題或是事情下結論之前,或多或少裡面包含了假定和推理,而作為批判性思維的踐行者,質疑其假定、推理的過程,進而質疑其結論,這樣可以消除認知中的誤區,突破知識構建時的邊界,重新認識某個主體(系統/産品)。

2、批判性思維在軟件測試中的應用

軟件測試中,測試人員抱着質疑的态度來驗證被測系統,以确保被測試系統在不斷的質疑中符合期望。

在傳統的測試中,測試人員拿到的需求文檔和設計文檔,會包含一定的模糊性、片面的理解、不确定性和局限性,隻有在需求評審、設計評審和代碼評審中重新審視被測的系統,質疑那些不合理、模糊的内容,測試列表和測試用例的設計才能更完整,更加地深入,在測試執行的時候才能更全面的發現軟件中的錯誤和漏洞;而在敏捷開發模式下,需求文檔和設計文檔更加不充分,需要測試人員直接面對着系統,直接對系統進行不斷的質疑(不斷的輸入、操作),從質疑(不斷的輸入、操作)反饋回來的結果進行分析、判斷,再質疑、分析、判斷。

這個是探索式測試的核心,而批判性思維在測試中的應用,正是體現在探索式測試中,因為這個核心體現了批判性思維的“假設、推論、分析、問題”,或者說,測試人員需要具備良好的“推論、分析、認知”能力,來分析和評估産品的質量。

當測試人員拿到一個功能點,對應批判性思維的思維結構提問法,做如下自我提問過程:

逆向思維定義軟件測試(什麼是批判性思維)3

從上面的整個提問過程可以看出,沒有審視和分析就不能做出正确的判斷,批判性思維促進我們重新審視問題,善于提出問題,分析問題,勇于質疑證據,尋找解答方法,形成自己的意見、做出決定、形成結論。

批判性思維的論證過程,同樣适應于測試人員的思考過程,測試過程不僅具有良好的系統性思維、分析性思維,而且更具對系統或是需求的求知欲,敢于懷疑自己,更加開放、自信,不斷追求真理,使自己對系統或是需求的認知不斷深入下去,修正自己的認識,更加了解系統的架構,使測試的開展更加順暢,我認為,測試人員本身的成就感會更強。

最後:

1)關注 私信回複:“測試”,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql數據庫、抓包工具、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試等。

2)關注 私信回複:"入群" 就可以邀請你進入軟件測試群學習交流~~

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved