在《測試人員的角色》一文的最后,我們相信優秀的測試人員是項目的前燈,是整個研發系統的反饋回路。那么什么是優秀的測試人員呢?具體說來,具備哪些核心能力與素質的測試人員才能勝任這樣的角色呢?
對于能力模型,例如常見的“冰山”模型、“洋蔥圈”模型等,都將一個人行事的內在動機或價值觀等置于核心位置。同樣,對于一個測試人員,我們并非看他在進行什么活動,而是要關注他為什么要進行這些活動。本文所討論的就是行為動機背后的能力與素質。
總結起來有兩項素質和兩個能力。下面詳述:
兩項素質:正向思考、邏輯思維
正向思考。例如,身處一個研發過程處于無序狀態的團隊中,正向思考的人,能夠在理解接受團隊的具體情況后,依然朝著將團隊引入有序研發過程的方向進行努力,而不是屈就于現實。正向思考,就是一種由內在的樂觀所引導的對自我角色的認知和定位,進而對外部行為產生決定性的影響的過程,外化為責任感強,盡職盡責、自我提升改進等特征。正向思考最大的難點就在于接受自己脆弱的一面。克服這一難點的過程,就是人心性的修持過程。“工作的時候要保持內心的寧靜,它是工作的核心”,“內心的寧靜會產生正確的價值觀,正確的價值觀就會產生正確的思想,正確的思想就會產生正確的行動。”[1]
邏輯思維。例如,面對產品、開發給出的系統行為描述,是否能夠理清個中關鍵點,相互矛盾的描述、需要進一步挖掘和明確的需求等。邏輯思維能力強的測試人員,能夠將收集到的信息進行整理和分析、理清信息脈絡、發現問題、結合實際情況使用一定的技能解決問題,實現創新。常常外顯為學習能力強、成長快等特征。值得一說的是“頓悟”或“感覺”。他兩常被誤解為是一種感性或者非理性,其實他們是屬于邏輯思維領域,是在積累了一定的事實或實踐后,尚未清晰邏輯脈絡的情況下,大量神經元細胞的“涌現”現象。例如,一個屈就于無序狀態研發過程的測試人員,即使沒有改變的心,也能說出一堆讓自己感覺不好的細節,只不過他并不能理清“感覺不好的背后”所蘊含的內在的邏輯,或者沒有意愿對其進行改善。而邏輯思維的大敵就是舊有的被認為是正確的邏輯。保持對舊有邏輯的警惕,時刻更新自己的邏輯,是痛苦的,也是快樂的。
兩個能力:收集和分析信息、提問和質疑
收集和分析信息。例如,產品的需求是什么,不僅要搞清楚產品文檔的意思,還要知道產品經理是基于哪些思考進行的產品設計;產品需求的背后,有哪些利益相關者引導著產品經理對需求的理解;存在缺陷或風險時,哪些問題需要反饋給哪些關鍵人員等等。收集和分析信息,就是要收集和分析產品在研發各階段,關注這個需求的利益相關方的立場和想法,他們做決斷的思考是什么,各方存在的問題是什么,系統應進行的行為是什么等等。
提問和質疑。例如,我們已經知道了開發同學為了提高查詢效率對某一數據查詢功能使用了本地緩存。那么提出如何更新緩存、多機部署時緩存數據不一致對流程是否有影響,業務是否允許等等問題,一方面這些是設計的要點;另一方面,通過提問和質疑,我們可以知道開發人員是否進行過這方面的思考,是否存在隱患。任何有力的問題和質疑,并不是要問倒別人,而是檢驗團隊中的每個人是否做了充足的工作,并引發團隊的思考,進而為改變埋下種子。
具備以上兩項素質和兩個能力的人,能夠展現出一種區別于產品、開發、普通測試人員等人的測試思考與實踐。那么這種測試思考與實踐是什么呢?會在《測試思維是怎樣的一種思維》中進行討論。
注釋:
[1]羅伯特·M·波西格《禪與摩托車維修藝術》