軟體測試工程師未來的發展
從事軟體測試有沒有前途,未來的職業發展方向怎樣呢?
陳宏剛博士表示,軟體測試工程師在微軟的發展有幾種途徑:一種走技術路線,成長為高級軟體測試工程師,這時他能夠獨立測試很多軟體,再向上可以成為軟體測試架構設計師。第二種就是向管理方向發展,從測試工程師到組長(Lead),再到項目經理(Manager),到更高的職位。第三種可以換職業,做項目管理,做開發人員都可以,很多測試工具軟體開發工程師在寫測試軟體的過程中,因為開發方面積累了經驗,同時對軟體產品本身產生了自己的看法,很容易轉去做產品編程。
陳宏剛博士現在還帶著一個測試小組,兩個清華軟體學院的學生,一個南開的專門做軟體測試的博士生,一個北郵的學生,他們負責總部一個產品的測試。陳博士表示,在自己簡單的講講思路,共同探討之後,他們一星期就找出了70多個Bug,也感覺學了很多知識,並表示以後專注於軟體測試專業,因為他們感覺軟體測試真的是一門很深的學科,有很多可以研究的課題。其實微軟的測試人員很多也都是碩士、博士,他們同樣在做創造性的工作,保證著程序質量,推動著軟體的進步。
軟體測試是正在快速發展,充滿挑戰的領域。盡管現在單機版桌面軟體的測試已經成熟了很多,但對於網路時代的到臨,包括微軟在內的公司對基於網路的測試也沒有一套完整的體系,也是處於探索中,網路中被攻擊的可能性太大,這就是為什麼黑客在網路上能興風作浪的原因。網路測試是一個新環境,而且是很大的挑戰。
軟體測試未來的發展空間很大,軟體測試工程師的職業之路同樣充滿希望。 軟體測試需要熟練掌握測試的相關理論,熟悉測試的流程和測試的技巧,可以給你推薦一本書《測試的藝術》,網上可以下載到電子版的。熟讀這本書基本上就可以應付筆試了,呵呵。另外,想要在測試方面取得更好的成績,呵呵,也就是想拿到更多的薪酬,進入更高的層次,要學習性能測試和自動化測試,國內目前已LoadRunner和QTP為主,可以多關注一下。有基本的編程技能學習起來會比較容易,這也是一般的公司喜歡招收計算機相關專業畢業生的原因,據我的經驗,只要掌握了基本的C語言就差不多夠用了,後期用到的東西可以找開發人員請教,順便學習。呵呵
另外,要多搜集網路資源,幾個有名氣的測試網站上都有很多入門級的建議,可以好好的參閱一下。
(1)熟悉計算機基礎知識; (2)熟悉操作系統、資料庫、中間件、程序設計語言基礎知識; (3)熟悉計算機網路基礎知識; (4)熟悉軟體工程知識,理解軟體開發方法及過程; (5)熟悉軟體質量及軟體質量管理基礎知識; (6)熟悉軟體測試標准; (7)掌握軟體測試技術及方法; (8)掌握軟體測試項目管理知識; (9)掌握C語言以及C++或Java語言程序設計技術; (10)了解信息化及信息安全基礎知識; (11)熟悉知識產權相關法律、法規; (12)正確閱讀並理解相關領域的英文資料。 通過本考試的合格人員能在掌握軟體工程與軟體測試知識的基礎上,運用軟體測試管理方法、軟體測試策略、軟體測試技術,獨立承擔軟體測試項目;具有工程師的實際工作能力和業務水平。
2. 全國計算機四級軟體測試有什麼好的網路資源么
真心遇到一位知己啊 我們學校今年九月份就我自己報了這個,結果還給過了,我用的是教育部考試中心編的高等教育出版的四級教程、買了一份 朱浩主編的哈爾濱工程大學出版的全真模擬試題,兩個配套買的 還便宜一點,我想說真題很重要,希望能幫到你。
3. 軟體測試工程師需要掌握哪些知識對那些要求特別高
軟體測試需要熟練掌握測試的相關理論,熟悉測試的流程和測試的技巧,可以給你推薦一本書《測試的藝術》,網上可以下載到電子版的。熟讀這本書基本上就可以應付筆試了,呵呵。另外,想要在測試方面取得更好的成績,呵呵,也就是想拿到更多的薪酬,進入更高的層次,要學習性能測試和自動化測試,國內目前已LoadRunner和QTP為主,可以多關注一下。有基本的編程技能學習起來會比較容易,這也是一般的公司喜歡招收計算機相關專業畢業生的原因,據我的經驗,只要掌握了基本的C語言就差不多夠用了,後期用到的東西可以找開發人員請教,順便學習。呵呵
另外,要多搜集網路資源,幾個有名氣的測試網站上都有很多入門級的建議,可以好好的參閱一下。
(一字一句敲上來的,希望對你有用,有問題可以繼續請教我)
4. 軟體測試流程是什麼
測試流程依次如下:
1、需求:閱讀需求,理解需求,與客戶、開發、架構多方交流,深入了解需求。--testing team
2、測試計劃: 根據需求估算測試所需資源(人力、設備等)、所需時間、功能點劃分、如何合理分配安排資源等。---testing leader or testing manager
3、用例設計:根據測試計劃、任務分配、功能點劃分,設計合理的測試用例。---testing leader, senior tester
4、執行測試:根據測試用例的詳細步驟,執行測試用例。--every tester(主要是初級測試人員)
5、執行結果記錄和bug記錄:對每個case記錄測試的結果,有bug的在測試管理工具中編寫bug記錄。--every tester(主要是初級測試人員)
6、defect tracking:追蹤leader分配給你追蹤的bug.直到 bug fixed。--every tester
7、測試報告:通過不斷測試、追蹤,直到被測軟體達到測試需求要求,並沒有重大bug.
8、用戶體驗、軟體發布等。
(4)軟體測試的網路資源擴展閱讀:
流程分析:
這個流程唯一的優點,就是能快速的發現並修復問題。
這個流程中,項目經理是核心,項目經理也確實是有多年開發與項目經驗的牛人,他喜歡不定期分享上些前沿的技術。
對於測試來說,需求很不明確,測試文檔與用例也是可有可無的產物,沒有需求文檔,或非常簡陋,根據需求文檔根本無法編寫用例。
通用的測試用例,如登錄、文件上傳下載、列表翻頁、日期選擇、輸入框驗證、搜索等有一些「通用型」用例,以便在測試過程中做參考。
5. 軟體滲透測試,有了解軟體滲透測試的嗎(安全測試方面)可以介紹一些測試方法和測試流程嗎
安全測試、滲透測試、安全滲透測試。。。乍一看到這么多相似的概念,感覺暈暈的。今天主要沉澱一下自己對滲透測試的理解,同時希望對大家也有所幫助。
首先,安全測試是側重於應用程序所面對對安全威脅而進行的有關驗證應用程序的安全服務和識別潛在安全性缺陷的過程。目的並不最終證明應用程序是安全的,而是用於驗證存在哪些安全漏洞,來確保應用程序的安全。
滲透測試是以黑客的角度,由企業外部或在企業內部對目標網路環境作深入的安全探測,從外部或內部網路收集系統的相關信息,探查出邏輯性更強、更深層次的漏洞,預先找出企業脆弱的環節。滲透測試的目的不是為了確認功能,而是確認不再存在不安全的功能。滲透測試最簡單直接的解釋就是:完全站在攻擊者角度對目標系統進行的安全性測試過程。
通過對安全測試和滲透測試概念和目的的理解,安全測試和滲透測試的關系是:安全測試包含部分滲透測試。
那如何來理解滲透呢?最開始看到這個詞,我就想滲透什麼呢?從哪開始滲透?滲透到哪去?我先介紹下滲透(Fuzz)是怎麼來的。Fuzz這個名詞來自於Professor Barton Miller。在1986年一個風雨交加的夜晚,他登陸一台自己的主機,不知道怎麼回事,信號通過貓傳到主機上,雷電一閃,把裡面的高位變低位,低位至高 位了,結果到了主機以後改變了。Miller 由此想到了利用「crash、break、destroy」的方式來進行軟體測試的技術——Fuzz。這個故事讓我想到一個有點恐怖的場景,就是毒葯從嘴裡一直滲透到胃裡、心裡。。。最後中毒身亡。
接下來,解決前面的三個疑問。從哪裡開始滲透呢?——軟體及環境中可能發生變化的部分。從安全形度來看,環境、用戶輸入以及內部數據和邏輯是此類變化可能暴露出安全問題的主要位置。環境包括文件、應用程序、系統資源和應用程序使用的其他本地或網路資源。所有這些都可能成為滲透的入口點。滲透什麼呢?——malformed數據。這個數據有可能是一個文件,有可能是一個數據包,有可能是測試表裡面的一個項,有可能是臨時文件裡面的一個東西,總之是malformed這種非正常的數據。滲透到哪裡呢?要考慮到應用程序本身執行的流程,考慮case放進去,能夠放到多深,邏輯放到多深,就要非常了解應用程序內部結構。滲透測試是一個漸進並且逐步深入的過程。
滲透測試一定是黑盒的嗎?很多技術人員對這個問題都存在這個錯誤的理解。滲透測試不只是要模擬外部黑客的入侵,同時,防止內部人員的有意識(無意識)攻擊也是很有必要的。這時,安全測試人員可以被告之包括代碼片段來內的有關於系統的一些信息。這時,它就滿足灰盒甚至白盒測試。
6. 軟體測試零基礎小白容易上手嘛
首先,學習軟體測試是個不錯的選擇,總體上來說入門難度並不算高,即使計算機基礎知識比較薄弱的人,通過一個系統的學習過程也能夠學得會用的好。
軟體測試的學習些什麼內容?
第一步:具備軟體測試常識
軟體測試行業就像一個圍城,很多圍城外的人想要進來,一沒有高人指點,領你進去;二沒有人借梯子給你讓你走進去。所以說,如果你是跨專業或者是換職業來做軟體測試工程師,是難度非常大的!
所以呢?作為特別白的小白,如何入行呢?!那麼這個就是我們今天要做的。
第一步:具備軟體測試常識。
1)什麼是軟體測試
2)軟體測試的分類
3)軟體測試常用的一些用例設計方法
4)如何做需求分析
5)如何寫軟體測試用例
6)什麼是bug&bug的管理工具
7)軟體測試計劃&軟體測試報告
如果以上7點你完全具備了,那麼恭喜你,軟體測試面試的基礎筆試和面試,應該是OK的了。當然,你也知道每個公司的要求不可能這么簡單的!我們還需要加特效加技能!然後請看第二步。
第二步:mysql 特效
如果你完成了第一步,那麼恭喜你,還是一個可造之材,接下來我們要加特效了!這樣能夠讓你在同等水平中,顯得比較突出,再也不怕面試官問問題的視乎,自己變成傻白甜啦!
1)資料庫的定義(理解概念)
2)資料庫的增刪改操作
3)資料庫的查詢&關聯查詢(這個在筆試的時候經常會做題!沒有這個常識,你看資料庫題目就像是看天書!)
第三步:linux特效,Duang
特效一加完了,這個時候再給自己加點散發光芒的特效。
1)安裝VM虛擬機
2)linux的一些常用操作命令
linux部分不會筆試,但是一般面試官會問:你知道linux命令么?能夠說出一兩個么?當然,你以為學完這兩個就算完了么?遠遠不夠。人總是向前看的啦,那你需要繼續豐滿自己的羽毛,讓自己飛的給高,起步更高!
第五步:安卓IOS大法好!
那麼上面說的都是WEB層面的,你會常識會搭建環境,那麼其實說起來,現在APP測試工程師是需求量非常大的!所以這個時候,你就需要提升自己APP方面的測試常識了!
1)什麼是APP測試
2)APP測試的重點和方式
3)弄懂APP測試的兼容性
這下,你可是有身份的人了,你有APP測試常識,那麼一問你,你而已不會懵逼了。
第六步:這是一隻神奇的猴子
學完安卓和IOS大法了。這下,如果能夠給這個大法加點自動化,那就更加美妙了。我們可以學習點下面的知識:
1) monkey命令,讓自己的大法不僅僅是功能大法,還能動起來。
2) uiautomator自動化,這樣我們也是寫過代碼的人了。
誰還敢給你臉色看,說你測試功底不咋樣,我們就炒他魷魚!
第七步:軟體測試從入門到放棄
都說軟體測試門檻低,其實說低也低,說高也高。如果你學著學著覺得很難很難,沒有力氣堅持下去,那麼,其實,人嘛,活著開心最重要,那我們就乾脆放棄了。
第八步:找到捷徑,重拾軟體測試
7. 軟體測試的種類
按測試過程分:單元測試、集成測試、系統測試按方法分:黑、白、灰盒測試。根據軟體主要側重:性能測試、功能測試、兼容測試、壓力測試、負載測試、驗收測試。其中驗收測試包含:
(1)、軟體功能確認測試:功能測試的主要內容包括軟體安裝、卸載測試,用戶手冊中提及的所有功能測試及邊界值測試。相對於測試內容其測試准則可以規定為被測系統是否可以按照用戶文檔中的描述能成功的安裝和卸載;用戶文檔中提到的所有功能是否可以順利執行,並符合用戶文檔給定的邊界值;軟體系統的運行是否與用戶文檔中的描述相互一致。因此可以說功能符合性測試是軟體系統最基本的測試。
(2)、安全可靠性測試:用戶許可權限制測試、留痕功能測試、屏蔽用戶操作錯誤應答測試、系統備份與恢復手段測試、多用戶操作輸入數據有效性測試、異常情況及網路故障對系統的影響測試。
(3)、易用性測試:易用性測試主要著重易學易用性、聯機幫助、功能操作程度的難易性、軟體界面清晰程度等幾個方面。其測試標准主要考察軟體的各個功能項的操作是否有聯機幫助,非計算機專業用戶是否可通過用戶手冊輕松操作。其目的是衡量軟體系統的普及推廣的難易度。
(4)、可擴充性測試:任何一個版本的軟體系統都有一定的使用周期,每格一段時間就需要升級,進行功能擴充。此外,有的軟體系統還需要與其它軟體系統進行數據交流。這就需要檢測軟體系統升級是否方便;是否留有非本系統的數據介面,以方便數據的傳輸。此項檢測的另一項主要任務就是檢測用戶是否可以通過修改配置文件或其它非編程方式修改或增減系統功能。
(5)、兼容性測試:兼容性測試是軟體測試中的重要一環,其測試內容是軟體在規定的不同操作系統中運行是否正常。在規定的不同資料庫系統上運行是否正常,以及在規定的不同型號的硬體環境中運行是否正常。
(6)、效率測試:隨著區域網站數的增加以及廣域網的使用,數據的網路傳輸時間和存取時間逐漸變成軟體使用中的瓶頸,所以如何提高運行效率已成為各方面注意的焦點,也成為衡量軟體產品質量的指標之一。進行這一測試技術性較強,需要了解待測軟體系統採用什麼樣的傳輸協議,已及什麼樣的傳輸方式。測試時需要必要的測試環境及使用專用網路測試工具。
(7)、資源佔用率測試:系統資源一般是指內外存儲、CPU、通訊埠以及網路帶寬等系統資源。如何合理利用系統資源是與軟體系統的性能密切相關的。例如,如果軟體系統運行的CPU利用率超過50%,或系統內存的佔有率一直居高不下則系統運行的速度就會令人無法忍受;若隨意佔有通訊埠就會照成一些通用的通訊軟體無法運行。同樣如果採用廣播式發送,就會佔用網路帶寬,使網路的通訊速度降低。這些都會給用戶造成不變,使用戶不得不升級硬體系統或擴展網路帶寬。因此,資源佔有率的測試越來越顯示出其重要性。
(8)、用戶文檔資料驗收:使用手冊對用戶可調用的所有功能有完整的描述;使用手冊能使正常執行其產品的用戶充分理解的產品的性能;使用手冊易於瀏覽,並有目錄和索引;文檔中的所有資料沒有錯誤的表達;文檔的內容說明與系統實際的結果相互一致;管理員手冊中具有軟體的標識和運行環境的說明;管理員手冊具有安裝和維護的有關說明;管理員手冊提供正常運行的邊界值。
山東省軟體評測中心根據多年經驗提供全程軟體質量保障服務,在規劃階段、實施階段、交付階段、運維階段分別提供相應階段的質量保障服務。
8. 想學習軟體測試,但是網路上資源復雜,作為一個軟體測試新手完全迷茫,請問我應該從哪裡開始學起呢
一個普通軟體測試工程師,小白軟體測試工程師的入門途徑,一定是這樣的:
小白--->1-2年功能測試(會寫測試用例、會寫測試計劃、測試報告、會進行手工測試)--->進階半自動化測試---->進階自動化測試--->進階測試開發。
也有很厲害的同學一步到位的。但是針對普通的小白,就不要瞎折騰了。想要一步到位去學習編程,可是編程之後你又能怎樣?你知道怎麼運用到測試項目中去么?想要成為一個合格的軟體測試工程師,剛開始1-2年功能手工是必要的,要培養自己的測試思維,這在你以後做半自動化和自動化都非常有用,因為你知道自己應該怎麼去測試,然後利用工具把你的測試邏輯思維給表達出來。
所以我的建議是:先踏實做好1-2年的功能測試,培養好自己的測試邏輯與增加自己的測試經驗。在做1-2年的功能測試期間,可以適當的去學習下編程,只是為了豐富自己的知識,但千萬不要想著一蹴而就的去用代碼做測試,這是不現實的,而且往往失敗會讓你感到莫名的煩躁沮喪。
測試工作中你應該學會做什麼
1.遇到一些你測試了很久,但是一直沒有測試出來的問題,你就要去總結,為什麼我這里沒有測試到?為什麼測試到了我沒有發現這個問題?善於總結是培養你測試思維非常重要的步驟!
2.遇到同事寫的比較好的測試文檔,比如說測試計劃、測試總結、測試用例還有測試bug描述,都要統統的轉化為自己的知識,把這個模板存起來,今後自己要用的時候,有現成的模板,自己加以一些小改變,就是自己的東西的,這就是告訴大家要善於收藏。
3.測試是一個需要跟開發打交道的職位,所以一定要學會怎麼和平的與開發相處,怎麼樣才能用最好的方式讓開發去高效而又不鬧脾氣的去修改好這個bug!這個是語言的藝術,從別的同事的交流中,你就可以學習到 很多。這個是教你如何提高自己的語言藝術,是情商高的表現。
4.對於軟體測試過程中,你發現的bug,你切忌不要出現一次就提交bug,你要耐心的重復操作幾次,確定在什麼條件下是畢現的!如果可以,一定要深入自己去找出原因,最後幫忙定位到某個確定的功能點,這樣不僅讓自己進步很快,開發的效率也會很高!
檸檬班軟體測試交流群:333782754
9. 有什麼軟體可以測試區域網里的連接情況呢
超級網上鄰居
ftp://s2.91ftp.com:2102/IPBook_92dcn.rar
超級網上鄰居——IPBook
對一名網路管理員來說,如果能夠快速得到網段內所有電腦的IP地址、MAC、計算機名,甚至是共享資源,那麼對於管理來說會輕松不少。比如查看整個網路內的共享資源,看看有什麼重要的文件是不是未加共享密碼。IPBook(也叫超級網路鄰居)就可以幫你,它就能查出IP地址、計算機名和網卡的MAC;並查出自己所在網段所有機器的計算機名、工作組和共享資源。並且可以打開共享資源,類似於Windows的網路鄰居。IPBook是綠色軟體,將下載到的壓縮包解壓後就能運行了。
軟體名稱:IPBook
下載地址: http://222.162.232.92:65414/aa5d00e3-2a07-4135-bcff-94a6b27485e9
1.檢查網路共享
運行IPBook以後,它會獲取本機所在的IP網段和IP地址,並把它們分別填入左邊的IP網段和IP地址框里(如圖)。此時你只需要點擊「檢驗共享資源」按鈕,就會查出本網段機器的共享資源,在圖右中部的顯示框中顯示。雙擊網路共享資源名稱後打開共享資源,就可以清清楚楚地看到網路共享文件夾裡面的內容了。
在默認情況下,該軟體只對共享文件夾和FTP服務進行搜索。其實它也可以搜索HTTP服務,只要點擊「點驗共享資源」按鈕右邊的小箭頭,就會彈出一個下拉式菜單,選中「搜索HTTP服務」後就可以搜索HTTP服務了。
2.掃描IP和MAC
在圖中點擊「掃描一個網段」按鈕,等上幾秒鍾就會掃描完成。點擊主界面上的「Database」(資料庫)選項,就會看到該網段內計算機的IP地址,計算機名,MAC地址等信息了。如果點擊「輸出」按鈕,還可把掃描結果保存至文本文件中,便於以後查看。
如果你想查任意網段的所有機器的計算機名與共享資源,可以將本網段IP地址范圍改成你想要查的地址范圍。以10.178.107.XXX的形式顯示的就是網段范圍。然後點擊「查在線機器」和「檢驗共享」這兩個按鈕,可以查出計算機名與共享資源。
3.發送簡訊
IPBook提供了發送短消息的功能(只有在Windows2000下有效),首先選中你要發送消息的IP地址,再點擊「短消息」按鈕,會出現一個簡訊窗口,在「內容」中填入你想說的話,比如:「請關閉電腦中的共享文件」,點擊「Send」按鈕,消息片刻之間就發到了。
IPBook還有許多其他很實用的網路管理功能,比如Ping、Nbtstat、域名轉IP地址、IP地址轉計算機名等等。