請問做自動化測試工具類的開發需要掌握哪些方面的技能

2021-05-22 23:30:13 字數 7070 閱讀 3056

1樓:

st qtp 等,軟體不是很難,有c基礎的話,學起來還是可以的,本人也是正在學當中

做軟體測試需要具備哪些技能?

2樓:啄木鳥學院

1、測試

用例

測試用例是測試的根本,良好的測試用例,對測試起到的作用不言而喻。所以對於一個有一定基礎的測試新人,應首先學習如何編寫合理、有效的測試用例,同時,高效的執行測試用例,也是可以思考的問題。

2、測試方法

測試的方法有很多種,每種方法如何使用,使用的技巧,應做為一個重點去學習,畢竟快速、儘量多的發現bug,是測試人員工作中重要的一個環節。

3、測試工具

自動化測試工具、測試管理工具、配置管理工具、其它測試輔助工具的使用,有一定的瞭解,能使用它提高測試工作的效率。

4、業務知識(需求理解)

能快速瞭解被測程式的業務知識及功能使用。對被測試物件有一個全面而正確的理解是做好測試工作的前提。即測試人員要知道它的業務流程、功能使用等。

5、文件撰寫

文件在測試流程中有著舉足輕重的地位,測試人員經常見到的,如:用例設計、缺陷報告、測試方案、測試計劃等。所以,要成為一名優秀的測試人員或向上有一個好的發展,除了技術因素,良好的文件及文書處理能力也是不可或缺的。

6、作業系統使用與維護

熟悉當前最流行的作業系統,包括ms的windows系列、linux系列。比如現在使用比較多的是ms的windows xp。熟知起碼的操作和快捷鍵使用,熟練常用工具安裝解除安裝。

7、熟練使用word 、excel,文字輸入

編寫測試用例、測試報告(bug單)、軟體使用手冊是測試工程師必不可少的工作,因此word、excel常用功能使用必須要熟練,如常用的插入**、**繪製等。快速的文字輸入,也是體現工作效率的一個方面。

8、能處理日常工作中經常出現的計算機問題。除了會使用計算機,學會如何修理他,如何更好的使用它也是很重要的功課。

9、溝通技巧

學會和團隊內部人員的溝通,學會如何與程式設計師打交道。溝通是人學習和進步的一個捷徑。做為一個新人也許會有很多地方不足,如技術上的缺陷,公司業務的不瞭解,良好的溝通可以儘快的彌補不足。

10、學習能力

主動、自覺、積極是必須的,他人教授的知識往往太有限,不能等到知識要用的時候才去學,要在平常的學習中積累。現在的技術日新月異,不會很正常,學習即可,須知人皆由學習從無知者變成智者。

3樓:匿名使用者

資料庫sql server或oracle,網路如http、ip/tcp協議、應用伺服器apache或iis,還有相關的軟體測試專業技能、測試指令碼開發等

想做一名軟體測試工程師應該掌握哪些技能?

做軟體測試需要掌握哪些技能?小白一枚......

4樓:

要做一名優秀的測試工程師需要掌握的知識廣而多。至少要具備如下幾方面的能力:

1、必須掌握測試方面的理論知識。這點很重要,是首要基礎。

2、具備編寫程式的能力。不會寫**,發現了bug無法找到問題的根源也無法除錯。

3、懂得網路方面的基礎知識。這個主要是安全測試做準備。

4、必須掌握資料庫方面的知識。這個是必須要掌握的。

5、懂一些底層的方面的知識。

6、心要靜、細心耐心、責任心。心靜不下來無法對bug發向思維及拓展想像。

7、測試工具不僅會用而且要精通。功能自動化測試和效能測試必須要掌握一個工具。

8、具備寫作能力和表達能力。寫作能力主要用於寫test case或提交bug ,表達清楚開發人員或執行用例的人一看就懂。

從事軟體測試行業,需要具備哪些技能?

5樓:趣頻說

達內軟體測試:軟體測試必備技能,有了這些技能更容易找工作哦

6樓:匿名使用者

要人品好,懂得專案的行業背景,懂得東東要廣,但不要求精

具有一定的溝通能力,等等~~~

軟體測試工程師需要具備哪些技能?

7樓:淡淡小雛菊漓

1.分析能力。軟體測試的核心其實應該就是設計測試用例了,而設計測試用例,就是依賴於分析能力了。

這裡我們不說那些常用的設計方法,從一個稍高的層面上來講,就是怎麼將一個複雜的系統進行抽象,分析拆成幾個不同的維度,結合維度可能出現的情況進行有選擇的組合,以小成本獲取大收益。無法將一個複雜系統拆解成簡單的維度,是沒法做好用例設計的。

2.程式語言。語言其實就像說話一樣,只不過我們常說的英語日語之類是與人溝通,計算機語言就是與計算機進行溝通的。

對於測試工程師來說,精通一門語言,熟悉其它幾門語言是有必要的。對於不同語言編寫的被測程式,是有不同特點的,如果對實現的語言不瞭解,無法進行白盒測試,沒法看**diff(結合**diff做測試)來提高效率。對於特點不瞭解,可能也會導致自己漏掉部分內容。

3.設計能力。不要認為設計能力就是開發工程師的事情,擁有好的設計能力,就可以在設計評審的時候多提意見,促進開發工程師使用好的設計,不僅對開發有好處,對測試也是很有好處的。

這樣才能防患於未然,不僅自己的勞動力,也節省團隊的勞動力。

4.對業務的理解。對業務的理解越充分,就越能夠理解終端使用者的需求,促進產品設計使用好的方式,促進產品成功。難道你想做一大堆不成功的專案麼,那樣是多麼沒有成就感的一件事啊。

5.自動化相關的考慮。隨著專案越來越多,系統的測試專案也會積累的越來越多,每次有新功能了,難道要用手工來回歸一下原有的case麼。

自動化測試是提高迴歸測試效率的唯一解決方案,以高效率促進高質量,才是一個良性迴圈的發展方式啊。

8樓:流光異世

軟體測試的工作就是不斷完善一個軟體產品的過程,在交到使用者的手中的時候,這個產品必須是經過不斷重複測試並且沒有漏洞的,同時也是使用者體驗不斷完善的過程。那麼作為一名企業軟體測試從業人員,需要具備哪些素質呢?

在這裡將軟體測試人員的能力分為幾個方面來具體闡述,軟體測試人員需要具備以下素質能力:

通用能力:

1.基本計算機知識(作業系統,資料庫,通訊協議原理,熟悉至少一門程式語言)。

2.基本軟體測試知識(各種測試理論,測試方**,測試用例編寫,缺陷界定標準,軟體質量評估)。

3.簡單專案管理知識。

4.語言表達能力、溝通能力,良好的表達能力是解決問題的開始。

對產品、系統的認知能力:

1.熟悉所測產品功能,能夠將產品文件內描述的uc轉化成tc,這個最基本的。

2.熟悉所測產品的一些隱藏需求或者功能(業務上的進階能力)。

自身職業素養:

1.工作態度如何,是評價一個測試人員最主要的方面,一個高水平的測試人員(指純技術能力)如果沒有一個好的工作態度,在測試團隊中有時候不但不能對測試工作起到推動作用,有時候還起到阻礙作用。

2.測試工作是一個煩瑣的工作,如果你不是認真、細心,不怕麻煩的人,建議你最好不要進入這個行業,否則,最後難受的肯定是你自己。

3.隨著測試工作日益專業化,原來的低水平測試人員越來越不能滿足測試的需要,測試工具的使用,測試理論的更新,新技術的應用都要求測試人員要不斷提高自己的水平。

團隊合作意識:軟體測試工作始終是一個團隊完成的,你在公司中身處軟體測試團隊,同時,工作時又和開發團隊,質量團隊的合作密不可分,所以與團隊成員的互相合作非常重要。

以上三點就是一個合格的軟體測試人員所必須具備的能力,軟體測試一個不斷重複不斷革新的行業,需要我們具備不斷學習的能力,未來會擁有哪些方法,我們無法預知,我們需要的是做好自己,讓自己隨時處於一個準備狀態,保證新來的知識我們能夠快速學習吸收。

9樓:俎梓美赧熹

軟體測試是一個入門簡單、但深入難的工作

入門的時候只要會看懂中文、理解能力沒問題就可以按照測試用例來執行用例了

進一步之後需要會的知識會越來越多

1、作業系統的知識(什麼軟體都是執行在作業系統之上的、一般的操作必須要會)

2、資料庫知識(現在還能找到多少不需要資料庫的大型軟體捏?)

3、計算機網路(通訊呀通訊、千萬不要tcp和udp都分不清楚)

4、計算機硬體(你要是c/s架構的測試或者是做效能測試、那麼計算機硬體都是必修課了、總得知道io是什麼iops又是啥)

5、各種測試工具的使用、什麼qc/td/bugfree/qtp/lr之類的

不需要樣樣精通但是必須要熟練使用

6、軟體測試基礎知識(這年頭沒有知識是萬萬不能的、軟體測試基礎知識其實買幾本書好好看看就能學個差不多了)

7、開發語言(做到高階軟體測試的人都是會寫點小工具的)

8、測試環境配置:這個要說下、我在做配置管理的時候發現很多測試人員居然連自己的測試環境都配置不好、一個連自己的測試環境都不會配置的人會成為一個合格的測試麼。(你要測試web的apache、tomcat、iis之類的得會配置吧)

ps:希望7a64e4b893e5b19e31333330336333你不要被我寫的這麼多東西嚇到了、這些知識是在軟體測試的進化過程中慢慢積累起來的、不是所有人都一開始就會了、你是計算機專業畢業的。那麼計算機硬體、網路、作業系統、資料庫什麼的都應該在學校的時候有學到的、所以應該不是問題

最後:祝你好運

10樓:it科技青年

1、開發語言知識背景

對被測試物件使用的語言有一定的瞭解,這樣有助於測試工作的開展,同時,與開發人員之間的溝通協作也將更順暢

計算機語言都具有一定的共通性,只要你深刻了解了一門語言,其他語言也不是難事。所以,即使被測試物件使用的語言與你之前學過的瞭解的不相符亦無太多關係

2、資料庫的熟悉使用

能夠自行編寫大部分的sql語句來輔助測試(select,delete,update),對於儲存過程可也多瞭解,在無程式輔助的情況下,它是製作資料的最好幫手

主要在日常測試工作中,提取資料庫中的資料驗以證測試結果的有效性、製作測試資料、批量修改測試資料等

3、被測試物件業務的熟悉度

所謂知已知彼,百戰不殆

對於被測試物件業務流程的瞭解越多、越深入越有利於測試工作的開展

這樣不僅可以使你在平常的測試工作中如魚得水,同時在測試工作中,你還會發現一些其他不瞭解深層次需求的人發現不了的隱蔽問題

4、測試理論

軟體測試的基本概念,及軟體測試存在的理由

不需要死記硬背,但能知道軟體測試是做什麼,為什麼而存在

軟體測試的整體流程

能詳細說出軟體工程中完整的軟體測試生命週期,及一些軟體測試模型(雙v,v模型)

軟體工程中軟體生命週期

軟體工程中軟體生命週期的主要過程,以及軟體測試在生命週期中的階段及作用

測試用例設計的幾大基本方法

做到對於件測試中經常使用的測試用例設計方法能脫口而口,同時結合實際工作中的例子進行描述、解釋

軟體測試的幾大型別能

根據實際專案,很快地說出某個被測試物件需要測試哪些型別

缺陷管理策略

缺陷的完整生命週期,有可能出現的一些其他環節

一個缺陷需要包含的內容,不可重現缺陷、缺陷不被認可等問題出現時的處理策略

5、白盒測試(僅針對白盒測試)

對**有足夠的駕馭能力

熟悉各種白盒測試用例設計方法,瞭解各個方法的優劣,根據業務需求熟悉的使用最恰當的方法進行測試用例設計

6、測試工具的使用

缺陷管理工具

jira、mantis、bugfree、qc(td)

jira、mantis、bugfree都為開源軟體

能熟練使用常用的缺陷管理工具,對於各個工具的優劣有自己的想法,同時對於缺陷工作的使用,有一定的文件化總結內容

缺陷工具的基本使用本身簡單,對於未使用過的缺陷工具,也要能快速的上手使用

需求管理工具

rational requisitepro

cloudtopo topo

需求管理工具,一般用於大中型專案的需求管理,可有一定的瞭解

自動化工具

自動化測試基本流程

能清楚說出自動化測試的基本流程,及自動化工具的基本原理

自動化測試工具

quicktest pro(qtp) from hp

qtp為目前市場上很成熟的一款產品,以其強大的功能而佔有主要的市場份額,但因**昂貴,不少公司無法接受

selenium、watir 開源自動化測試工具

對於qtp昂貴的**且不開源,開源的自動化工具可謂備受青睞

想在自動化測試領域發展的同學,對於qtp和selenium都可作一定的瞭解、學習

自動化測試指令碼設計

說自動化測試,其實主要的重點在測試指令碼的設計

設計指令碼需要有一定的語言功底,如qtp預設使用的是vbs指令碼,如果你對vbs熟悉,那麼這款工具你可以算掌握了1/3

自動化測試框架了解、設計

測試框架就像大廈的基石,後續的擴充套件、豐富都要以此為基礎,自然作為自動化測試的難點

剛接觸自動化測試的同學可多瞭解

效能測試工具

loadrunner(lr) from hp

qa load、webrunner

效能測試原理及流程

知道效能測試的基本原理及測試的基本過程

效能測試指令碼錄製、調優

效能測試的重點工作之一錄製、調優指令碼

需要有一定的語言功底,如lr預設使用的是c語言,有c語言功底的同學學起來自然是有百利而無一害

效能測試場景設計

效能測試的又一個重點場景的設計

場景的設計是否正確、合理,直接關係到最後效能測試結果的有效性

效能測試結果分析、效能分析(重點)

效能測試中的重中之重,也是效能測試的目的

通過效能測試結果資料,分析被測試物件中存在的問題,對被測試物件做出相應的調優後重新測試,直到被測試物件的效能引數達到要求。

7、計算機知識

瞭解並能使用常見作業系統

windows系列、mac系列、linux系列

tcp/ip協議

知道tcp/ip協議的內容,以及對應層的功能

常用快捷指令的使用

在日常工作中能很快的使用執行中的快捷動作,如notepad,mspaint,ipconfig,regedit等

自動化測試工具有哪些,軟體自動化測試工具有哪些 都有什麼優缺點?

自動化測試工具大概分2類 負載壓力測試工具和功能測試工具.負載壓力測試工具就是效能測試工具,比較好的有loadrunner,功能很全.其它的qaload,opensta,等等,這些不是很瞭解.功能測試工具常用的就是winrunner,qtp了,這兩個其實差不多,如果說區別,winrunner可能對邏...

自動化測試時需要使用python,請問如何理解python中

提供理解供參考 簡單點來說 1 在python中,全域性變數可以直接訪問,而區域性變數只能在定義的塊 如函式體 內部或是通過函式訪問。2 同名的變數,會優先使用區域性變數。為更好理解,示例 如下 執行結果 3 可以在函式體內部,使用 global 來字義一個全域性變數,在使用之前這個全域性變數必須初...

請問使用全自動化製程技術的顯示卡優點

全自動製程將顯示卡的整個生產流水線做到了全自動化,過程中大幅度降低了人工干預造成的可靠性影響。甚至每一個部件都使用專門的封裝儲存,從元器件上避免了一些意外因素對良品率的影響。現場還展示了一把通過全自動化製程生產線生產的pcb電路板直尺。展示了華碩對元器件的真空包裝和保護方式,內建了遇到水蒸氣變色的試...