軟體測試簡單來說就是給軟體找漏洞找問題的。為了保證軟體的質量,讓客戶有一個更好的產品體驗,有專門的人員來從事專業的測試工作。

其實面試官問這個問題,更多的是考驗從業者對於這個問題結合自己實際工作的真實理解,而非來源於標準的教科書般的回答。

其實在面試中,更多的考察候選人對測試工作的理解,最好有自己獨立的思考和判斷。

另外,從軟體的質量角度來說:測試是為了提高軟體的質量,即功能性、易用性、健壯性、兼容性等達到用戶的需要;從測試的崗位職責來講:測試就是為了找出軟體的問題,也就是所謂的bug,幫助開發找到bug從而定位bug,解決軟體生產和使用中存在的缺陷問題;從整個項目來說:測試是整個項目中必不可少的一環。。

從測試的代碼可見性分為黑盒、灰盒、白盒測試,從技能水平上,分為功能、自動化、測試開發,測試的等級越高,技術水平越高,越是能儘早參與到測試的環節,越是能深入到軟體的底層去尋找問題發現問題,從而越是能節省後續團隊的投入成本。這是從項目的開發階段來說。如果從維護角度來看,自動化測試就顯得更加重要,優秀的介面自動化、UI自動化測試工程師能極大降低軟體維護的成本,通過自動化測試減少在人力投入方面的成本。。。

總結一句話:測試是軟體開發和維護中不可或缺的一環,越是水平高的測試越能儘早投入項目團隊並且起到推動改進作用。技術越高,越能深入底層。

祝順利!


找bug呀。

—————————————————

如果你在軟體測試學習和工作中遇到困難,或者有什麼想了解或諮詢的,可以私我,我會盡我所能幫助你。同時,我也會拉你進入軟體測試自學羣、軟體測試交流羣等能給你帶來實質幫助的測試圈子。


測試,範圍挺大的,它又叫Quality Assurance(QA)質量保證工程師,軟體測試,也就是軟體質量保證工程師,他又是做什麼的呢?

1.在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其功能是否滿足設計要求進行評估的過程;描述一種用來促進鑒定軟體正確性,完整性,安全性,質量的的過程,就是實際輸出與預期輸出之間的審核。

這是官方書面的回答,面試這麼答是沒有問題的,等他細問你其他問題再從其他方面回答

簡單的來說,找bug,一個軟體的上市,要從市場有需求開始——公司的產品負責人寫需求————程序員祭天研發——交給測試人員檢測——找bug後再祭開發——項目完成,用戶到手才能用

測試又分很多種類,如手工測試,自動化測試,性能測試,安全測試,手工測試聽起來難度最低,實則並不是所有項目都適合用自動化,比如遊戲公司就存在很多手工測試,也是需要很深的測試理論;自動化測試常用於傳統行業,視頻,音樂,保險,銀行,這些東西更改需求的成都不大,所以自動化測試能極大的縮減人力成本,當然也是需要技術的,語言至少會python,各種測試工具也要會運用;性能測試屬於更為難的一種,像負載測試,壓力測試,中斷測試等等都屬於這個分類,掌握起來需要更多的經驗和技術;安全測試則是需要最高等能力,滲透測試,SQL注入,暴力破解,脫庫等等,這類人就是傳說中的黑客,不過那犯法,不犯法的都叫白帽子,這是技術最高的一環,工資。。。反正能把一個窮山溝的孩子進階到中產。

付個軟體生命週期圖吧


軟體測試是什麼?發現軟體問題,提升軟體質量,保障客戶利益。

文藝版:有人喜歡創造世界,他們做了開發者;有的人喜歡開發者,他們做了測試員。軟體測試就是一場本該在用戶面前發生的災難提前在自己面前發生了,這會讓他們生出一種救世主的感覺,拯救了用戶,也就拯救者這個軟體,避免了他們被卸載的命運。

官方版:負責公司所營項目測試,包括軟硬體測試,制定測試規範和測試用例得人員。

主要負責:

1、修改測試案例;

2、用自動測試工具進行測試,儘早找到軟體缺陷,並確保其得以關閉;

3、對項目可行性、可靠性分析,風險分析;

4、制定測試計劃;

5、測試自動化開發。

希望對你有幫助!


測試是代表客戶驗收產品的


以下是我對軟體測試的初步概括,當然也有很多對軟體測試各方面的一些解釋。

軟體測試崗,對測試也不太瞭解,編碼能力不行。不知道該如何規劃,如何系統性學習測試pacermaker的視頻 · 500 播放軟體測試工程師的工作都有哪些?pacermaker的視頻 · 206 播放軟體測試工程師的價值是什麼pacermaker的視頻 · 465 播放軟體行業這麼火爆,是不是適合每一個人呢?pacermaker的視頻 · 93 播放軟體測試基礎知識pacermaker的視頻 · 836 播放1.1軟體測試前景分析、職業規劃、實戰學習路線解讀pacermaker的視頻 · 50 播放軟體測試是幹什麼的,關於面試的問題,我為什麼選擇軟體測試pacermaker的視頻 · 91 播放

測試分為兩種,一種是硬體測試,另一種是軟體測試,這兩種測試人羣都是為了讓產品更好,讓用戶在使用產品的時候,可以高效的完成自己的事情。硬體測試其實就是需要跟設備,實際的東西打交道,你必須要了解設備原理,一些入門的電子元件知識還是需要知道,而軟體其實就是查找代碼中的隱藏bug,是需要你懂編程的,是需要不斷學習編程軟體的。


對於現在測試人員大多數都是做軟體測試,測試就是發現問題,檢查軟體的質量,如果你想從事軟體測試相關的工作,一些理論知識還是要學的,建議你去相關網站學習一下再去面試會更好


用程序說一下什麼是軟體測試!

給出下面程序的數據流測試用例

求大數

int main()

{

int x, y, t ;

scanf(x);

scanf(y);

if (x&>y)

t=x;

else

t=y;

printf( t );

}

答案:

(1)x = 1 y = 2;

(2)x = 2 y = 1;

2個測試用例完成

這就是軟體測試!


推薦閱讀:
相關文章