最近有同學(xué)問邊肖:我最近考慮轉(zhuǎn)行做IT行業(yè),但是不知道是選擇軟件開發(fā)還是軟件測試。希望老師指點。
軟件測試需要掌握哪些技術(shù)?
如果你想成為一個開發(fā)人員敬佩的測試人員,你需要掌握技能。
1)編程語言
至少掌握一門語言,不管是簡單的php,java,C++,還是其他腳本語言python,perl或者shell,至少用一門語言做過一些事情,能用就用。
2)數(shù)據(jù)庫
至少要有一個DBA掌握數(shù)據(jù)庫,熟悉SQL的操作,至少熟練使用JOIN進行查詢,知道HAVING的基本用法。如果能寫出存儲過程并優(yōu)化,那就更好了。測試人員離不開數(shù)據(jù)庫的管理和操作。
3)操作系統(tǒng)
作為測試人員,你要熟悉各種操作系統(tǒng),包括系統(tǒng)安裝、配置和管理。對于Linux,你至少要管理一個系統(tǒng),熟悉常用的命令行操作,具體要求是什么。推薦谷歌。使用Linux的時候盡量使用命令行,不要點鼠標,因為不是windows,你要改變這個習慣。如果能在Linux下安裝配置軟件,最好推薦自己下載源碼,自己編譯,了解make file的原理。
4)堅實的軟件測試理論
這是測試人員最基本的測試方法,連開發(fā)人員都知道。測試人員沒聽說過。許多測試人員認為他們已經(jīng)閱讀了所有的理論知識,并認為他們理解了這些知識。其實做一段時間后,他們會回頭看理論,會有更多的收獲。工作多年后,他們會看考卷,發(fā)現(xiàn)還是會有不一樣的收獲。理論是實踐經(jīng)驗的總結(jié),不能說是最好的。然而,當設(shè)計測試用例時,如果,
5)試著自己分析問題
發(fā)現(xiàn)問題,怎么辦?分析的時候可以找相關(guān)開發(fā)者幫忙,但是發(fā)現(xiàn)問題之后可以盡量找線索。首先你要確定非環(huán)境因素,比如檢查所有配置是否正確,網(wǎng)絡(luò)是否有問題等等。然后,在確定非環(huán)境因素后,保護現(xiàn)場,保存并記錄系統(tǒng)提示信息。如果有日志功能,首先要根據(jù)日志找到一些線索,盡可能的給開發(fā)者提供檢查過的基礎(chǔ)和分析信息,而不僅僅是錯誤日志或者
6)更多項目外的知識
不做項目,只是對窗外的事充耳不聞。測試的范圍很廣。與開發(fā)不同,測試是接受任何類型的項目,因為測試是一種方法論,方法論不受某個產(chǎn)品或領(lǐng)域的限制。但是如果你對其他領(lǐng)域了解的多一些,對測試會有幫助,你也應(yīng)該了解一些前沿技術(shù)。
7)掌握一些安全知識
系統(tǒng)安全往往很重要。如果你能提出一些系統(tǒng)安全方面的漏洞,別人自然會覺得你比較全面。至于你需要什么安全方面的知識,應(yīng)該從網(wǎng)絡(luò)安全入手,學(xué)習一些密碼學(xué)知識,比如常用加密算法的原理,比如報文加密傳輸協(xié)議的原理。建議看看hash方法,簡單易懂,更容易舉一反三。
8)提高溝通能力,尊重開發(fā)者
測試人員要面對很多人,比如客戶、項目經(jīng)理、開發(fā)人員、產(chǎn)品經(jīng)理等。,有時候會全部接觸到,所以沉默不一定是金,擁有良好正確的溝通技巧會對測試人員有幫助。
開發(fā)崗位的技術(shù)要求是什么?
發(fā)展職位要求:
1、在軟件項目經(jīng)理的領(lǐng)導(dǎo)下,配合完成程序設(shè)計和開發(fā)。
2.根據(jù)產(chǎn)品要求實施軟件設(shè)計和編碼,以確保安全性、質(zhì)量和性能。
3.參與內(nèi)部測試、部署和實施。
4.分析和解決軟件開發(fā)過程中的問題。
5.熟悉Java EE技術(shù),包括Servlet/JSP、JDBC、JMS、Web Service等。,并對各種開源軟件有深入的了解,如Spring、Struts、hibernate/ibatis、Tomcat等。;
6.熟悉css/xml等web技術(shù),精通Ajax (jquery、mootools)和Java技術(shù);
7.熟悉Oracle和Mysql數(shù)據(jù)庫。
8.熟悉面向?qū)ο缶幊蹋哂辛己玫木幊田L格和習慣;了解軟件開發(fā)流程,熟悉MVC模式;并有MVC模式下開發(fā)大中型web的經(jīng)驗;
9.可以獨立維護現(xiàn)有系統(tǒng),工作認真負責,具有良好的自學(xué)能力、獨立思考能力,能夠在短時間內(nèi)學(xué)習和應(yīng)用新技術(shù);
10.積極熱情,溝通能力強,責任心強,良好的團隊合作精神和敬業(yè)精神;
11.能夠在壓力下工作,在規(guī)定時間內(nèi)高效完成任務(wù),具有良好的團隊精神。
進入職場應(yīng)該選擇軟件開發(fā)還是軟件測試?
從長期職業(yè)發(fā)展的角度,個人感覺選擇軟件開發(fā)更適合當前多元化的就業(yè)發(fā)展。
(1)軟件環(huán)境:軟件開發(fā)前景廣闊。軟件測試只有大公司才需要,很少有中型公司招軟件測試,學(xué)軟件開發(fā)。
統(tǒng)計顯示,在中國120多萬軟件從業(yè)人員中,真正能夠承擔軟件測試責任的,不超過5萬人。在發(fā)達國家,軟件測試人員與開發(fā)人員的比例接近1:1,而在中國,這一比例只有1:8左右,很多企業(yè)沒有專門的測試崗位。
(2)當然,軟件開發(fā)更有前途。①從涉及到的技術(shù)難度來說,肯定是技術(shù)難開發(fā),會很難提高你。做簡單的事情很容易;簡單的做起來會很難,而且要花很長的時間和很大的精力去學(xué)習;(2)就崗位而言,軟件測試崗位沒有軟件開發(fā)崗位多。軟件測試只有很多大公司需要,對學(xué)歷要求很高。有些公司,開發(fā)人員兼職做模塊測試,不需要測試人員。③工資方面,一般來說測試工資4k左右,開發(fā)起薪8-10k。④最重要的選擇是發(fā)展。開發(fā)路線會比測試路線更寬。開發(fā)上可以轉(zhuǎn)大數(shù)據(jù)分析,可以開發(fā)游戲、系統(tǒng)、應(yīng)用等。,而且測試只能測試。
軟件開發(fā)和軟件測試可以互換嗎?
你們不能互相求助。
原因如下:
(1)很容易找到軟件開發(fā)來測試,更需要熟悉業(yè)務(wù),不全靠工具,熟悉Linux系統(tǒng),熟悉SQL。當然,你需要了解一點測試理論,學(xué)會寫測試計劃、用例、方案等。至于性能測試,你肯定需要Loadrunner這個工具,流行的WinRunner,性能測試需要更多的經(jīng)驗和高薪。如果有開發(fā)經(jīng)驗,可以切換到開發(fā)測試或者自動化測試。待遇不亞于開發(fā),但是有可能有一些開發(fā)工作,重視測試。不知道樓主為什么要轉(zhuǎn)考。如果考試容易,我勸你不要轉(zhuǎn)行,因為我只是在做考試,工作內(nèi)容很繁瑣,沒有耐心很容易崩潰。
②軟件測試轉(zhuǎn)向軟件開發(fā),呵呵~ ~ ~如果你真的要這么做,你要慎重考慮,原因如下:
1.當你轉(zhuǎn)行做開發(fā)的時候,你怎么知道不會遇到你說的“沒有一點技術(shù)就很難提高,很迷?!钡脑?。凡事都有兩面性!
2."有開發(fā)基礎(chǔ)的測試人員現(xiàn)在很受歡迎."不一定要轉(zhuǎn)行做開發(fā)才能積累開發(fā)經(jīng)驗。可以在測試過程中寫一些小工具,或者提高編譯腳本的能力。這些都是非常寶貴的。比做開發(fā)好很多;
有測試經(jīng)驗,再轉(zhuǎn)行做開發(fā)。而不是重新開始,你要接受突然降薪,交1W的培訓(xùn)費。最后,你就轉(zhuǎn)回考吧,何況毛爺爺花了多少。在此期間,浪費了幾年時間。你覺得值得嗎?
其實不管是測試還是開發(fā),只要確定了目標和方向,相信你都會找到出路的。
轉(zhuǎn)載:http://www.newer2001.com/articles/rjcsyk.html
1.《軟件測試項目 軟件測試與開發(fā)崗位你知道多少?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《軟件測試項目 軟件測試與開發(fā)崗位你知道多少?》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/guonei/766684.html