陳鴻男
摘要:隨著軟件行業(yè)的發(fā)展,軟件測(cè)試行業(yè)也隨之而來(lái)。歷史上有很多次因?yàn)檐浖墓收隙斐芍卮髶p失的案例。比如2000年時(shí)最典型“千年蟲(chóng)”案例,全球損失金額超過(guò)5000億。究其原因僅僅就是因?yàn)楫?dāng)初設(shè)計(jì)軟件時(shí)沒(méi)有考慮到時(shí)間的位數(shù)。軟件質(zhì)量固然是非常重要的,軟件測(cè)試是軟件質(zhì)量的重中之重。軟件測(cè)試并不僅僅是測(cè)試軟件本身。而是在整個(gè)軟件的研發(fā)周期內(nèi)都是存在的。
關(guān)鍵詞:計(jì)算機(jī);軟件測(cè)試;軟件編程
一、軟件測(cè)試的現(xiàn)狀
目前現(xiàn)在軟件系統(tǒng)越來(lái)越復(fù)雜,一個(gè)軟件不能夠由單獨(dú)的軟件工程師單獨(dú)編寫(xiě),而是由團(tuán)隊(duì)進(jìn)行配合,每個(gè)人可能只負(fù)責(zé)一個(gè)模塊,對(duì)于全局沒(méi)有過(guò)多的了解,這時(shí)如果運(yùn)行軟件就會(huì)容易產(chǎn)生很多的錯(cuò)誤。在行業(yè)內(nèi)將這些錯(cuò)誤叫做BUG。并且每一個(gè)軟件工程師都會(huì)有思維的死角,自己不容易發(fā)現(xiàn)自己編寫(xiě)出來(lái)的錯(cuò)誤。所以這個(gè)時(shí)候就需要專門(mén)的軟件測(cè)試工程師用專業(yè)的測(cè)試方式來(lái)檢查軟件。檢查該軟件是否符合客戶要求的產(chǎn)品設(shè)計(jì),是否能夠符合大多數(shù)用戶的使用習(xí)慣,如果發(fā)現(xiàn)異常狀態(tài)及時(shí)進(jìn)行處理。目前軟件市場(chǎng)雖然遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到飽和但是各種各樣功能的軟件也層出不窮競(jìng)爭(zhēng)激烈,對(duì)軟件開(kāi)發(fā)的質(zhì)量要求也是日益增高。
所以軟件測(cè)試是由于軟件開(kāi)發(fā)編程行業(yè)高度成熟后所形成的產(chǎn)物。從行業(yè)的整體成熟度來(lái)講,軟件開(kāi)發(fā)行業(yè)的整體成熟度更高,人們對(duì)軟件開(kāi)發(fā)的理解也更為全面深入。故此通常將軟件測(cè)試和軟件開(kāi)發(fā)放在一起做比較??v然二者都屬于產(chǎn)品研發(fā)但通常人們的關(guān)注點(diǎn)有所傾斜。所以經(jīng)常用軟件開(kāi)發(fā)設(shè)計(jì)工程師的要求來(lái)評(píng)價(jià)軟件測(cè)試工程師,僅看到軟件測(cè)試和軟件開(kāi)發(fā)相比的弱勢(shì)卻看不到優(yōu)勢(shì)。
二、軟件測(cè)試與軟件開(kāi)發(fā)相比的優(yōu)勢(shì)與劣勢(shì)
軟件測(cè)試本身?yè)碛斜姸嗟膬?yōu)勢(shì)。首先與軟件開(kāi)發(fā)相比軟件測(cè)試的入門(mén)門(mén)檻相對(duì)更容易些。這對(duì)于給一些想要從事這個(gè)行業(yè)但又沒(méi)有過(guò)多編程經(jīng)驗(yàn)的人來(lái)說(shuō),無(wú)疑提供了很多的方便,能讓這些人以軟件測(cè)試工程師的身份了解整個(gè)行業(yè)。另一方面,擁有跨行業(yè)經(jīng)驗(yàn)的人,做軟件測(cè)試有著極大的優(yōu)勢(shì),很多企業(yè)在招聘的時(shí)候都會(huì)聘請(qǐng)一些對(duì)其他行業(yè)有經(jīng)驗(yàn)的軟件測(cè)試工程師。比如要開(kāi)發(fā)一款財(cái)務(wù)管理軟件,就需要找一些懂得金融、財(cái)會(huì)專業(yè)的人來(lái)從事軟件測(cè)試,因?yàn)樗麄兡軌驈男枨蟮慕嵌热シ治鲕浖睦住K攒浖y(cè)試工程師是整個(gè)產(chǎn)品研發(fā)環(huán)節(jié)中最能夠理解產(chǎn)品全貌并且能夠了解客戶需求的人。軟件測(cè)試工程師關(guān)注的不僅僅是功能,還要滿足用戶心理的需求。
其次軟件測(cè)試工程師一般都具有一定的溝通能力,不僅僅是當(dāng)發(fā)現(xiàn)問(wèn)題時(shí)跟開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行溝通,并且軟件測(cè)試工程師都會(huì)作為公司與用戶之間的橋梁,經(jīng)常與用戶進(jìn)行溝通互動(dòng)去發(fā)現(xiàn)問(wèn)題。所以這些額外鍛煉的能力,讓軟件測(cè)試工程師未來(lái)的發(fā)展多了一些可塑性。通過(guò)不斷的學(xué)習(xí)和進(jìn)行黑白盒測(cè)試,大量的審閱代碼,編程技能會(huì)更加的精通。與此同時(shí),軟件測(cè)試工程師還能夠鍛煉自己的溝通協(xié)調(diào)、挖掘需求、風(fēng)險(xiǎn)意識(shí)等能力。
軟件測(cè)試雖然有很多的優(yōu)勢(shì),但同時(shí)也會(huì)有很多的劣勢(shì)。就職的門(mén)檻雖然很低,但與此同時(shí)也代表了技術(shù)含量低,自身價(jià)值較低,相比軟件開(kāi)發(fā)工資待遇與職能地位都無(wú)法相提并論。所以這也導(dǎo)致了軟件測(cè)試人員為了追求自身價(jià)值和收入待遇,會(huì)讓自己向技術(shù)開(kāi)發(fā)轉(zhuǎn)型,讓自己成為一個(gè)復(fù)合型的開(kāi)發(fā)測(cè)試人才。
三、軟件測(cè)試未來(lái)發(fā)展趨勢(shì)
未來(lái)單純只是作為軟件測(cè)試的人員會(huì)越來(lái)越少,未來(lái)會(huì)將軟件測(cè)試工程師的職能轉(zhuǎn)移到軟件開(kāi)發(fā)工程師身上,由項(xiàng)目經(jīng)理做引導(dǎo),使兩個(gè)開(kāi)發(fā)團(tuán)隊(duì)去測(cè)試對(duì)方團(tuán)隊(duì)開(kāi)發(fā)的軟件。這樣就能夠有效的避免思維的誤區(qū)。同時(shí)也能增強(qiáng)軟件開(kāi)發(fā)工程師的溝通協(xié)調(diào)、風(fēng)險(xiǎn)意識(shí)、挖掘需求、分析總結(jié)等能力。并且未來(lái)自動(dòng)化的測(cè)試比重將會(huì)明顯增加,一些簡(jiǎn)單的極限操作測(cè)試將會(huì)由接口程序來(lái)完成,比如測(cè)試軟件圖片從重復(fù)加載多少次會(huì)造成軟件卡頓、游戲軟件里撞墻多少次竟然能夠穿墻,這些簡(jiǎn)單無(wú)聊的測(cè)試目前會(huì)占用測(cè)試人員大量的時(shí)間,并且可能也無(wú)法測(cè)試到真正問(wèn)題,而用接口程序來(lái)解決,就可以大量的節(jié)省測(cè)試的時(shí)間以及測(cè)試的全面性,這對(duì)于人工來(lái)說(shuō)是完全無(wú)法達(dá)到的。所以未來(lái)一些低端的測(cè)試人員的需求都將不復(fù)存在。但軟件的性能測(cè)試需求測(cè)試等方面,對(duì)軟件測(cè)試的需求仍然無(wú)比巨大,因?yàn)檫@些需要主觀分析總結(jié),用經(jīng)驗(yàn)和邏輯分析得出的問(wèn)題,是算法無(wú)法實(shí)現(xiàn)無(wú)法取代的,所以未來(lái)軟件測(cè)試將會(huì)成為軟件開(kāi)發(fā)工程師的必備技能,軟件開(kāi)發(fā)工程師將自己打造成復(fù)合型人才,具備綜合技能與專精技能,才會(huì)成為行業(yè)中的精英。
結(jié)語(yǔ)
所以軟件測(cè)試工程師這個(gè)職業(yè)即是一個(gè)行業(yè)高度發(fā)達(dá)后的產(chǎn)物,同時(shí)也是一個(gè)過(guò)渡的職業(yè),未來(lái)這個(gè)單純的職業(yè)將會(huì)消失,取而代之的是軟件開(kāi)發(fā)工程師的層級(jí)區(qū)分,最高級(jí)的軟件開(kāi)發(fā)工程師會(huì)兼顧從事軟件測(cè)試的職能。但無(wú)論如何軟件測(cè)試對(duì)于軟件整體開(kāi)發(fā)環(huán)節(jié)來(lái)說(shuō)都是必不可少的。作為新時(shí)代的高中生既然已經(jīng)選定了目標(biāo),立志要成為一名出色的軟件工程師,那兼顧學(xué)習(xí)軟件測(cè)試就會(huì)讓自己的綜合能力得到提升,在未來(lái)開(kāi)發(fā)產(chǎn)品時(shí)能夠更好的向市場(chǎng)用戶需求靠攏,從而開(kāi)發(fā)出更加能夠獲得認(rèn)可的軟件。
參考文獻(xiàn):
[1]朱曉敏.軟件測(cè)試的相關(guān)技術(shù)應(yīng)用研究[J].電子測(cè)試,2017 (1):122-123.
[2]王云飛,張幫亮.計(jì)算機(jī)軟件測(cè)試方法的研究[J].數(shù)字化用戶,2017,23 (45).