測試是幹什麼的,關於面試的問題,我選擇的是軟體測試?
軟體測試簡單來說就是給軟體找漏洞找問題的。為了保證軟體的質量,讓客戶有一個更好的產品體驗,有專門的人員來從事專業的測試工作。
其實面試官問這個問題,更多的是考驗從業者對於這個問題結合自己實際工作的真實理解,而非來源於標準的教科書般的回答。
其實在面試中,更多的考察候選人對測試工作的理解,最好有自己獨立的思考和判斷。
另外,從軟體的質量角度來說:測試是為了提高軟體的質量,即功能性、易用性、健壯性、兼容性等達到用戶的需要;從測試的崗位職責來講:測試就是為了找出軟體的問題,也就是所謂的bug,幫助開發找到bug從而定位bug,解決軟體生產和使用中存在的缺陷問題;從整個項目來說:測試是整個項目中必不可少的一環。。
從測試的代碼可見性分為黑盒、灰盒、白盒測試,從技能水平上,分為功能、自動化、測試開發,測試的等級越高,技術水平越高,越是能儘早參與到測試的環節,越是能深入到軟體的底層去尋找問題發現問題,從而越是能節省後續團隊的投入成本。這是從項目的開發階段來說。如果從維護角度來看,自動化測試就顯得更加重要,優秀的介面自動化、UI自動化測試工程師能極大降低軟體維護的成本,通過自動化測試減少在人力投入方面的成本。。。
總結一句話:測試是軟體開發和維護中不可或缺的一環,越是水平高的測試越能儘早投入項目團隊並且起到推動改進作用。技術越高,越能深入底層。
祝順利!
找bug呀。
—————————————————
如果你在軟體測試學習和工作中遇到困難,或者有什麼想了解或諮詢的,可以私我,我會盡我所能幫助你。同時,我也會拉你進入軟體測試自學羣、軟體測試交流羣等能給你帶來實質幫助的測試圈子。
測試,範圍挺大的,它又叫Quality Assurance(QA)質量保證工程師,軟體測試,也就是軟體質量保證工程師,他又是做什麼的呢?
1.在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其功能是否滿足設計要求進行評估的過程;描述一種用來促進鑒定軟體正確性,完整性,安全性,質量的的過程,就是實際輸出與預期輸出之間的審核。
這是官方書面的回答,面試這麼答是沒有問題的,等他細問你其他問題再從其他方面回答
簡單的來說,找bug,一個軟體的上市,要從市場有需求開始——公司的產品負責人寫需求————程序員祭天研發——交給測試人員檢測——找bug後再祭開發——項目完成,用戶到手才能用
測試又分很多種類,如手工測試,自動化測試,性能測試,安全測試,手工測試聽起來難度最低,實則並不是所有項目都適合用自動化,比如遊戲公司就存在很多手工測試,也是需要很深的測試理論;自動化測試常用於傳統行業,視頻,音樂,保險,銀行,這些東西更改需求的成都不大,所以自動化測試能極大的縮減人力成本,當然也是需要技術的,語言至少會python,各種測試工具也要會運用;性能測試屬於更為難的一種,像負載測試,壓力測試,中斷測試等等都屬於這個分類,掌握起來需要更多的經驗和技術;安全測試則是需要最高等能力,滲透測試,SQL注入,暴力破解,脫庫等等,這類人就是傳說中的黑客,不過那犯法,不犯法的都叫白帽子,這是技術最高的一環,工資。。。反正能把一個窮山溝的孩子進階到中產。
付個軟體生命週期圖吧