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

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

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

