測試開發(fā),首先需要對測試有個(gè)清晰的認(rèn)識,最好有軟件測試相關(guān)經(jīng)驗(yàn),這樣才可以更好的理解軟件業(yè)務(wù),從而通過編程語言實(shí)現(xiàn)測試自動化,或者開發(fā)測試工具。具體來說需要軟件測試和編程兩個(gè)方面的技能。
軟件測試
  1. 編程語言

一般都是喜歡用腳本Python。因?yàn)闇y試開發(fā)的主要工作,我覺得還是自動化測試比較多吧。但是這個(gè)自動化測試分為兩塊,第一就是客戶端,第二個(gè)就是服務(wù)端了。我實(shí)習(xí)的時(shí)候是在客戶端組,所以用到的一些東西都是按照客戶端來講。

2.框架

如果是做客戶端或者web自動化測試,用的比較多的就是appium自動化測試框架,我之前實(shí)習(xí)也是用的這個(gè)框架,非常好用。而且這個(gè)框架還有一個(gè)可視化軟件,可以幫我們看一些元素的信息,如resource-id等,讓自動化測試更簡單

3.思維

測試的話,一般為了保證我們的測試質(zhì)量,我們都需要將各種情況都要考慮到,這就要要求我們qa的思維要比較嚴(yán)密,考慮問題要全面。

4.計(jì)算機(jī)相關(guān)的基礎(chǔ)知識

qa為什么要懂計(jì)算機(jī)基礎(chǔ)知識呢?例如數(shù)據(jù)庫、計(jì)算機(jī)網(wǎng)絡(luò)呢?可能有的人會疑惑。因?yàn)槲覀冏詣踊瘻y試的時(shí)候,經(jīng)常需要設(shè)計(jì)一些測試用例,我就舉個(gè)簡單例子,比如現(xiàn)在需要你去測試某個(gè)后端API,你需要寫一些case,那么如果你不懂?dāng)?shù)據(jù)庫,怎么寫case?還有就是我們經(jīng)常在定位bug的時(shí)候,需要使用chaless等工具抓包,然后分析body數(shù)據(jù);這就要求我們懂網(wǎng)絡(luò)、數(shù)據(jù)庫等基礎(chǔ)知識

5.開發(fā)知識

這塊,我覺得要求可能要低點(diǎn)。其實(shí)qa有一部分工作是做一下測試平臺,需要懂一些基礎(chǔ)的前端或者后端知識,我自己在實(shí)習(xí)的時(shí)候也做過類似的工作。但是這些技術(shù),不需要你懂得非常深,了解基礎(chǔ)的就夠了。