文章目錄
- 一、什么是測試?
- 二、為什么要軟件測試軟件測試
- 三、測試的崗位有哪些
- 四 、軟件測試和開發的區別
- 五、走測試崗位為什么還要學開發。
- 4、優秀的測試人員具備的素質
- 我為什么走測試崗位
一、什么是測試?
其實這個問題說簡單也不簡單,說難也不難。我先用總的一句話概括,我認為測試就是對于一件東西利用各種手段去測試他的特性,得出結論這件東西是否滿足我們的特性,這就是測試。
舉一些例子:
生活中,我們買衣服,無形中也用到了測試,比如我們看見一件衣服,會看這件衣服我們是否喜歡,這就是外觀測試,我們如果喜歡,就回去試穿,合不合身,這就是尺碼測試,我們穿在身上去感受舒不舒服,摸一摸面料怎么樣,這就是材質測試,如果上述我們都挺滿意,我們就會問價格,價格合適我們才會買,如果價格太貴,我們就放棄購買,這就是價格測試,
再舉個了例子,比如我們寫了一個算法,我們肯定要進行測試,首先我們先運行起來,看語法有沒有錯誤,這就是語法測試,能夠跑起來,我們在給他傳入一些常規的數值,看能夠得到正確的答案碼,這就是常規的邏輯測試。如果算法邏輯正確,我們就去傳入一些特殊值,邊界值,不正常的數值,看看的出來的結果會不會有問題。這就是代碼健壯性測試測試。
回歸到軟件測試,一個軟件的好壞,離不開測試,假設我們完成一個項目,不進行測試,直接部署到上線,用戶一用,不是閃頻,就是卡頓,各種各樣的bug,讓用戶感到體驗不舒適,那就會造成用戶的流失,所有我們要對軟件進行測試,減少軟件的bug,讓用戶有更好的體驗。
總所以什么是測試,測試就是通過一些手段,來對一個軟件或者生活中其他的東西,進行檢測,從而得到是否滿足我們的預期,如果滿足我們大快人心,如果不滿足,我們進行更改,知道達到我們的預期,這就是測試。
二、為什么要軟件測試軟件測試
為什么要軟件測試,企業開發的軟件是為了讓更多的用戶來使用,從而得到收益,如果一個軟件不進行測試,上線以后各種bug,讓用戶體驗不佳,就會導致用戶流失從而造成收益減少甚至是虧損,所以要對軟件進行測試,從而檢驗軟件的特性是否滿足用戶的需求,留住更多的用戶從而得到更多的收益。
軟件測試定義;軟件測試就是對于驗證軟件的特性(功能,性能,外觀,,易用性…)是否滿足用戶的需求
三、測試的崗位有哪些
一共分為兩個:
1.軟件測試開發工程
2.和測試工程師
兩者有什么區別嗎?
相同點:其中兩者都是測試人員,都是對產品的質量和產品的特性負責。
不同點是,測試開發比測試多了開發二字,但這個開發并不是指業務的開發,而是開發一些測試的框架,寫一些測試的腳本,提高我們的測試效率測試質量以及覆蓋率,讓我們的工作效率大大提高,比如我們的自動化,性能測試都屬于效率工具
四 、軟件測試和開發的區別
工作性質上:
開發主要是通過一些編程語言,對一個軟件特性的實現,開發過程中,也會對bug進行修復
測試主要是利用測試用例測試工具,然后對于軟件的特性進行驗證是否滿足用戶的特性,測試軟件是否有缺陷,及時的反饋。
掌握的技能上:掌握的技能其實大同小異,比如掌握編程語言,開發框架,網絡,操作系統,數據庫,測試比開發要多了一項,測試技能,比如編寫測試用例,開發一些效率工具提高工作質量。
其他方面:調試和測試的區別。
調試是開發人員檢測bug的專用術語,調試的目的主要是幫助開發人員去排查邏輯上的問題,并加以修改,完善解決這個bug,調試的周期是在開發階段。而測試主要是測試人員和開發人員完成,比如黑盒測試由測試完成,單元測試和集成測試有開發人員完成。測試的周期是貫穿于整個軟件的生命周期
五、走測試崗位為什么還要學開發。
我覺得學習開發知識是我們測試要變優秀的畢竟之路,對于一性能測試,自動化測試,這都需要我們具有一定的開發能力,有了一定的開發能力,我們就可以寫一些測試框架,幫助我們提高測試的效率和和質量。
當我們具有一定開發能力,我們也能夠從代碼層面找出一些bug,更好的去發現問題。
舉個例子。
雙十一發紅包,我們在9:00到10:00來發紅包。
對于時間的范圍,是沒有辦法具體把所有的時間測試到位的。這時候如果我們掌握開發的一些知識,我們就可以從代碼層面去找出問題。加以修改
4、優秀的測試人員具備的素質
我認為一個優秀的測試人員要有這些能力,先來一個公式吧:
綜合能力+自動化測試能力+能寫出好的測試用例能力+探索性能力+興趣+極強的責任感
先說說綜合能力:1,是我們的溝通能力,一個優秀的測試人員是時時刻刻與項目組里面的成員溝通,尤其是和開發,當我們發現一個軟件bug時候,我們要及時的跟開發去溝通,保證我們的項目進度正常進行。
2,是一定的開發能力,幫助我們開發效率工具,提高工作質量。
3,是快速學習能力,現在it行業的迭代速度很塊,我們要保持持續的學習
4,是文字能力,測試人員需要編寫各項文檔,如測試計劃,測試用例,測試報告等等。
自動化能力:更好的幫助我們測試人員解放雙手避免了大象重復性的手工勞動,讓我們更多的精力放在不同類型的測試上。
測試用例能力:不論什么樣的類型測試,都能夠設計出優秀高效的測試用例從而保證產品的質量。
探索性思維:根據經驗不同的點進行測試,積累經驗
興趣:興趣是最好的老師
責任感:測試人員是軟件的最后把關者。
我為什么走測試崗位
首選我的性格是e人性格,更適合與人交流,我也具備一定的開發技術,我也是去了解過這兩個崗位,測試主要是保證軟件的特性和質量滿足用戶的需求,開發主要是通過編程語言實現軟件的特性。也在學習的過程中體驗過,我更喜歡測試那種去探索未知的感覺,從未知中發現一個軟件的bug,讓我感到就很有成就感,我也決定我有一定的開發能力,更能升任這個崗位。我個人也做了測試的規劃,大學期間就樹立了測了走測試的方向目標,今后繼續提高測試和開發的能力,爭取在測試領域做出一番影響力的事務。