1樓:淡淡小雛菊漓
1.分析能力。軟體測試的核心其實應該就是設計測試用例了,而設計測試用例,就是依賴於分析能力了。
這裡我們不說那些常用的設計方法,從一個稍高的層面上來講,就是怎麼將一個複雜的系統進行抽象,分析拆成幾個不同的維度,結合維度可能出現的情況進行有選擇的組合,以小成本獲取大收益。無法將一個複雜系統拆解成簡單的維度,是沒法做好用例設計的。
2.程式語言。語言其實就像說話一樣,只不過我們常說的英語日語之類是與人溝通,計算機語言就是與計算機進行溝通的。
對於測試工程師來說,精通一門語言,熟悉其它幾門語言是有必要的。對於不同語言編寫的被測程式,是有不同特點的,如果對實現的語言不瞭解,無法進行白盒測試,沒法看**diff(結合**diff做測試)來提高效率。對於特點不瞭解,可能也會導致自己漏掉部分內容。
3.設計能力。不要認為設計能力就是開發工程師的事情,擁有好的設計能力,就可以在設計評審的時候多提意見,促進開發工程師使用好的設計,不僅對開發有好處,對測試也是很有好處的。
這樣才能防患於未然,不僅自己的勞動力,也節省團隊的勞動力。
4.對業務的理解。對業務的理解越充分,就越能夠理解終端使用者的需求,促進產品設計使用好的方式,促進產品成功。難道你想做一大堆不成功的專案麼,那樣是多麼沒有成就感的一件事啊。
5.自動化相關的考慮。隨著專案越來越多,系統的測試專案也會積累的越來越多,每次有新功能了,難道要用手工來回歸一下原有的case麼。
自動化測試是提高迴歸測試效率的唯一解決方案,以高效率促進高質量,才是一個良性迴圈的發展方式啊。
2樓:流光異世
軟體測試的工作就是不斷完善一個軟體產品的過程,在交到使用者的手中的時候,這個產品必須是經過不斷重複測試並且沒有漏洞的,同時也是使用者體驗不斷完善的過程。那麼作為一名企業軟體測試從業人員,需要具備哪些素質呢?
在這裡將軟體測試人員的能力分為幾個方面來具體闡述,軟體測試人員需要具備以下素質能力:
通用能力:
1.基本計算機知識(作業系統,資料庫,通訊協議原理,熟悉至少一門程式語言)。
2.基本軟體測試知識(各種測試理論,測試方**,測試用例編寫,缺陷界定標準,軟體質量評估)。
3.簡單專案管理知識。
4.語言表達能力、溝通能力,良好的表達能力是解決問題的開始。
對產品、系統的認知能力:
1.熟悉所測產品功能,能夠將產品文件內描述的uc轉化成tc,這個最基本的。
2.熟悉所測產品的一些隱藏需求或者功能(業務上的進階能力)。
自身職業素養:
1.工作態度如何,是評價一個測試人員最主要的方面,一個高水平的測試人員(指純技術能力)如果沒有一個好的工作態度,在測試團隊中有時候不但不能對測試工作起到推動作用,有時候還起到阻礙作用。
2.測試工作是一個煩瑣的工作,如果你不是認真、細心,不怕麻煩的人,建議你最好不要進入這個行業,否則,最後難受的肯定是你自己。
3.隨著測試工作日益專業化,原來的低水平測試人員越來越不能滿足測試的需要,測試工具的使用,測試理論的更新,新技術的應用都要求測試人員要不斷提高自己的水平。
團隊合作意識:軟體測試工作始終是一個團隊完成的,你在公司中身處軟體測試團隊,同時,工作時又和開發團隊,質量團隊的合作密不可分,所以與團隊成員的互相合作非常重要。
以上三點就是一個合格的軟體測試人員所必須具備的能力,軟體測試一個不斷重複不斷革新的行業,需要我們具備不斷學習的能力,未來會擁有哪些方法,我們無法預知,我們需要的是做好自己,讓自己隨時處於一個準備狀態,保證新來的知識我們能夠快速學習吸收。
3樓:俎梓美赧熹
軟體測試是一個入門簡單、但深入難的工作
入門的時候只要會看懂中文、理解能力沒問題就可以按照測試用例來執行用例了
進一步之後需要會的知識會越來越多
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你不要被我寫的這麼多東西嚇到了、這些知識是在軟體測試的進化過程中慢慢積累起來的、不是所有人都一開始就會了、你是計算機專業畢業的。那麼計算機硬體、網路、作業系統、資料庫什麼的都應該在學校的時候有學到的、所以應該不是問題
最後:祝你好運
4樓: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等
軟體測試工程師應該具備哪些技能?
5樓:啄木鳥學院
1、資料庫技能
a、測試工作涉及到大量的回測試資料,可以
答利用資料庫生成。
b、檢查被測試程式對資料的處理是否正確
2、程式語言、程式設計思想
a、理解程式語言對於功能的實現原理,有助於更高質量的完成測試b、在測試過程中發現問題後,可以根據語言的特點猜測問題出現的原因,及解決的辦法。
c、可以編寫測試小工具,提高測試的效率。
3、常用演算法
對想於接觸白盒測試或效能測試的測試人員,這個顯得很重要。
3、網路知識(對於c/s專案重要)
a、對於基本的網路知識,有一定的瞭解,如:網路的http協議……b、對於網路方面的問題,利用網路相關的工具,對被測物件出現的問題進行分析。
4、建模語言
a、對測試模組進行建模(流程圖、活**),有助於瞭解程式的內部處理流程。
軟體測試工程師應具備哪些素質,軟體測試工程師需要具備哪些技能
按其級別和職位的不同,可分為三類 e68a84e8a2ad62616964757a686964616f31333433653939 高階軟體測試工程師,熟練掌握軟體測試與開發技術,且對所測試軟體對口行業非常瞭解,能夠對可能出現的問題進行分析評估 中級軟體測試工程師,編寫軟體測試方案 測試文件,與專案...
軟體測試工程師工作累嗎,軟體測試工程師累
軟體測試是檢測程式設計師開發出來的軟體是否存在漏洞,相比於開發的工作,輕鬆很多,而且加班也是比較少的。值得一提的是,如果有一定的技術水平,對工作效率高了,相信做起來會輕鬆一些。軟體測試屬於it技術崗位,累不累其實要看跟誰比,跟開發類崗位比起來,那就要輕鬆很多,但是如果跟行政等文職類崗位來比,可能就會...
軟體評測師和軟體測試工程師的區別
軟體評測師是要經過考試,考試過了之後才能算是評測師 軟體工程師是指做軟體測試這個崗位,就稱之為軟體測試工程師,並不需要什麼考試,只要能勝任這個工作。軟體評測師的考試是有難度的,你也可以把軟體評測師做為軟體測試的一個高點就像軟體架構師可以作為軟體開發的一個高點。軟體測試開發工程師與軟體測試工程師之間的...