⑴ 如何理解軟體測試
這個問題太深奧了,沒法幾句話說清,基本說下大體情況。軟體測試的目的就是尋找程序中的Bug,而尋找Bug的前提必須得對需求十分了解,因此業務知識很熟悉的軟體測試工程師工資比較高,第二尋找Bug要從多方面考慮,例如功能,即功能測試,代碼級,單元測試,性能,性能測試,兼容,兼容性測試,資料庫容量等等方面的測試,這些方面任何一方面深入研究都會是測試高手,這也就是現在,主要在做性能測試,功能自動化,單元測試,安全測試等方面有深入研究的測試工程師工資很高的原因。Bug可能在軟體周期整個過程中任何時候注入,因此一般習慣性的理論是將測試跟蹤到軟體生命周期中的每一個階段。例如需求,概要設計,詳細設計,編碼,測試,運行維護。
⑵ 如何理解軟體測試無處不在
軟體測試,即使是程序員自己也要測試比如白盒測試,專業的測試人員主要是做黑盒測試。同時文檔也是要考察審核的,也算是測試。即使項目發布以後,也會有不同的問題出現,算公測了,也是要打補丁的。整個軟體自始至終都離不開測試的存在。
⑶ 你怎樣看待軟體測試
你好,做軟體測試沒幾年,以下是個人建議,供參考:
1.首先,我先說一下測試的前途:
1.1 剛剛起步
軟體測試現在在國外非常熱門,而在國內還剛剛起步.根據中國商業的發展狀況來看,在一個領域還剛剛處於起步狀態的時候,就進入這個領域,是個不錯的選擇.任何東西等大紅大紫後再涉入,將是一個不明智的選擇.
1.2 發展狀況
目前中國越來越多的重視軟體測試這一行業,而且,這一行業的人才缺口非常大(國內120萬軟體從業人員中,真正能擔當軟體測試職位的不超過5萬人,人才缺口達到20萬並有逐年擴大的趨勢).現在好多大型企業在招聘會中直接打出高薪聘請軟體測試工程師的條幅,可見其就業形勢還是蠻不錯的.
1.3 薪資狀況
我現在工作一年半,北京,月薪6000+.以下是網上找的資料,可供參考:
起步月薪就在3000-5000元左右,遠高於同齡人1000-2000元的薪資水平,另外還可享受帶薪年假、內部培訓、住房公積金等福利待遇,工作2-3年月薪大約在8000-13000元之間,甚至超出很多相同服務年限的軟體開發人員的薪資水平。
2.開發好還是測試好:
2.1 首先要看你的專業素養,現在的就業狀況是,C++和C#找工作還可以,若是只會JAVA,除非你技術非常過硬,否則很難找到理想的工作.開發在國內已經處於飽和狀態,也就是所謂的已經大紅大紫了,這是再往裡塞,就要有被塞扁的思想准備.
2.2 若是你水平只是處於中等,那麼建議你去做測試.國內開發的高級人才很多,跟他們競爭,無論是從實力還是經驗,都不如人家.而測試需要的是計算機知識廣泛,最好熟悉多種開發語言,這樣比較有前途.
3.該如何前進
3.1 首先要提高自己的英語水平,尤其是專業英語的水平,這樣等你有機會跟國外客戶直接溝通的時候比較方便.
3.2 盡量拓寬自己的計算機方面的知識范圍,包括對網路,資料庫等的學習.
3.3 最好熟練掌握一門開發語言,對其他的開發語言也最好知道一些.
3.4 進入公司後,積極表現自己,能力提升的快,職位也就提升的快.
不知道寫的夠不夠詳細,僅供參考,祝你有個好的前程!
⑷ 談談你對軟體測試的理解
軟體測試主要就是根據用戶需求,找出軟體中不符合用戶需求的!是為了保障軟體上線的質量,通過執行用例而找出軟體的缺陷而執行的一種程序!
⑸ 在軟體工程學科中,如何理解軟體測試
測試目的
第一是確認軟體的質量;
第二是提供信息,比如提供給開發人員或程序經理的反饋信息;
第三軟體測試不僅是在測試軟體產品本身,而且還包括軟體開發的過程。
軟體測試的基本方法
1黑盒測試,也稱為功能測試或數據驅動測試,著眼於程序外部結構、不考慮內部邏輯結構、針對軟體界面和軟體功能進行測試。
2白盒測試,也稱為結構測試和邏輯驅動測試,主要用於軟體驗證,全面了解程序內部結構,對所有邏輯路徑進行測試。
3ALAC(act-like-a-customer)測試,是一種基於客戶使用產品的知識開發出來的測試方法。
⑹ 要求寫出或談談對軟體測試的認識
1.軟體測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,需要跟蹤故障,以確保開發的產品適合需求。
2.從測試方法的角度可以分為手工測試和自動化測試。 手工測試:不使用任何測試工具,根據事先設計好的測試用例來運行系統,測試各功能模塊。 自動化測試:利用測試工具,通過編寫測試腳本和輸入測試數據,自動運行測試程序。目前最常用的自動化測試工具是基於GUI的自動化測試工具,基本原理都是錄制、回放技術。
3.從整體的角度可以分為單元測試、集成測試、系統測試、確認測試。
測試流程依次如下:
(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)用戶體驗、軟體發布等……
總之,就是找出軟體中存在的bug,提高產品的質量,提升用戶的體驗!
⑺ 如何回答,對軟體測試的認識和理解
先從基本的測試理論,開始掌握了軟體生命周期中,測試應該是什麼工作,如何開展,包括工作內容。此外,還包括了各種軟體測試,看看自己是如何的選擇。測試的發展方向進行一上來ST測試項目的經驗累積的積分可以被攜帶到管理者的管理是為了測試這是指定的過程中,編寫測試計劃之類的,或者技術發展和深化為IT測試或UT測試,或到自動化測試開發,軟體測試技能包括:1,2軟體工程技能,溝通技巧3,組織能力,4,5實踐技能,態度,除了技術層面,你需要理解和採取適當的態度做軟體測試。所以,我建議你最好找一個學習的正規培訓機構。推薦一個博客南京新街口校區。
⑻ 軟體測試崗位該怎麼理解
軟體測試(英語:Software Testing),描述一種用來促進鑒定軟體的正確性、完整性、安全性和質量的過程。
換句話說,軟體測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟體測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
(8)如何理解軟體測試擴展閱讀:
軟體測試是伴隨著軟體的產生而產生的。早期的軟體開發過程中軟體規模都很小、復雜程度低,軟體開發的過程混亂無序、相當隨意,測試的含義比較狹窄,開發人員將測試等同於「調試」,目的是糾正軟體中已經知道的故障,常常由開發人員自己完成這部分的工作。
對測試的投入極少,測試介入也晚,常常是等到形成代碼,產品已經基本完成時才進行測試。到了上世紀80年代初期,軟體和IT行業進入了大發展,軟體趨向大型化、高復雜度,軟體的質量越來越重要。