一個軟件測試人員該做的都有哪些?
一個軟件測試的在職人員來現身說法。
當時選擇軟件測試的原因有兩個,一是代碼功力較差,二是不想完全離開技術工作。相對于開發和算法來說,軟件測試對代碼的要求更低,入門門檻也更低一些。

入職前,看了很多關于軟件測試的書和視頻,了解了軟件測試可能需要用到的東西,包括操作系統,網絡結構等。入職后,由于公司需要,接觸了linux,python,目前尚處于較低水平。
結合公司導師的指導和目前我的理解,軟件測試人員還是非常重要的,要做的也很多,主要包括理解需求,設計測試用例,測試方案,輸出測試報告,測試總結,用例執行,風險評估,從代碼層面,還有代碼走讀和靜態檢查,自動化測試等等。做這些事情需要兩個方面的能力,一是專業技能,二是個人綜合素質。
軟件測試作為一個技術崗位,首先要具備一定的技能。技能也可以分為兩個方面,軟件測試的基本技能和代碼功力。軟件測試的基本技能包括軟件測試的基本理論如用例設計方法等,代碼功力則是因為目前測試對于自動化測試的要求,對代碼的理解也有助于更層次的理解產品,跟開發溝通也會更順暢。
軟件測試人員的個人綜合素質對工作非常重要,個人認為最重要的是責任心和溝通能力。溝通能力主要是用在評審,和開發以及其他相關人員溝通,責任心就是愿意對產品質量負責任。有時候,測試容易發現偶發bug,而偶發bug又占用許多時間去跟蹤復現,有些人對于不確定的bug就會容易放過。這是非常不利的,可能會漏掉嚴重的問題。

對軟件測試工程師來說,又分為測試開發人員和一般測試人員。一般測試人員的主要有根據功能需求編寫測試用例,執行測試并出具測試報告。需求熟練掌握測試用例的編寫技巧和測試工具的運用。
隨著技術的不斷進步,對軟件測試的要求越來越高,需求開發一些特別的測試系統和測試工具,特別是軟件自動化測試系統,這就需要一些測試開發人員。測試開發需求一定的軟件編程能力。

