軟件測試發(fā)展革新問題
時間:2022-07-19 03:14:31
導(dǎo)語:軟件測試發(fā)展革新問題一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
一、軟件測試的概況
(一)軟件測試的概念
顧名思義,軟件測試從字面上的理解就是對現(xiàn)有軟件的一種測試工具,其中根據(jù)不同的軟件的需要和技術(shù)上的限制可以分為人工手動檢測或是智能機(jī)器檢測,通過另外一套程序的運(yùn)行來針對軟件的性能進(jìn)行全面驗查,目的是檢驗其各方面的指標(biāo)是否能夠符合最初設(shè)計要求,是否能夠應(yīng)用到目前的程序使用中,同時還要通過檢測得出各項指標(biāo)的設(shè)計值和理論值之間的差距,確定現(xiàn)實數(shù)據(jù)是否對現(xiàn)有程序有一定的影響,是否產(chǎn)生了某些預(yù)計之外的效果以及未完成的任務(wù),以便進(jìn)行下一步的研發(fā)修改。更廣義上說就是對計算機(jī)軟件生成研發(fā)的成果的一次投入市場前的驗收工作,在研發(fā)階段軟件實際操作和理想狀態(tài)會出現(xiàn)一定的出入,可以幫助軟件在第一時間內(nèi)存在的技術(shù)層面的問題,是保證軟件質(zhì)量的一種重要組成部分。當(dāng)然不僅僅測試只局限于查出問題之所在,還有一些性能上的提升,目的使之更好。很多情況還要針對軟件的部分功能進(jìn)行專門的測試,壓力測試就是除性能外的另一種形式的測試,也是在為了查看軟件的生命周期,查看是否能夠達(dá)到設(shè)計最初的使用狀態(tài)。
(二)軟件測試的分類
1.靜態(tài)測試。針對一些比較簡單操作可以根據(jù)少量數(shù)據(jù)就可以得到測試的目的項目,一般會選用靜態(tài)測試,之所以稱其為靜態(tài)是不需要對該軟件啟動程序即可完成,更多的是通過人工的對其組成部分通過肉眼就可以看出是否存在問題,可以說是從表面來查看是軟件否有數(shù)量上的漏缺,是否有結(jié)構(gòu)邏輯的基本錯誤,是否有不兼容的一般匹配問題。多數(shù)情況下是軟件檢測的基礎(chǔ)性檢驗,直接可以參照已給出的設(shè)計說明源程序結(jié)構(gòu)分析、流程圖分析、符號執(zhí)行等諸多方面開展測試。
2.動態(tài)測試。與靜態(tài)軟件測試相對,就是在將軟件程序運(yùn)行啟動的狀態(tài)下檢測其各方面的事宜。在運(yùn)行過程根據(jù)對不同性能的具體分析來檢測其效果和預(yù)期之間的差距,動態(tài)測試一般包括軟件構(gòu)造測試實例、執(zhí)行程序、分析程序的輸出結(jié)果等方面。對于多數(shù)的軟件測試動態(tài)測試還是比較更精準(zhǔn)更到位,所以動態(tài)測試也無疑成為諸多軟件測試的首選方式。
3.單元測試。更多的被應(yīng)用于設(shè)計人員在編碼的過程中,進(jìn)行階段性的檢測來使用。將每個單元的質(zhì)量控制在一定預(yù)期范圍內(nèi)才能保證最終的完整軟件質(zhì)量,對于軟件的設(shè)計人員需要單元測試進(jìn)行設(shè)計過程的輔助。這也是檢測程序中最初級階段使用的方式。只單單針對程序中的指定的一小部分代碼進(jìn)行錯誤挑出,更具體化就是檢測所給出條件下函數(shù)的運(yùn)算是否正確。幫助設(shè)計師及時有效的發(fā)現(xiàn)問題,加以修正。軟件的制作完成過程需要很多的單元測試來輔助完成。
4.集成測試。在保證單元測試完畢的基礎(chǔ)上,畢竟最終的軟件需要在所有部分通力合作的情況下完成來保證最終的功能性,所以集成測試就是在集成測試主要是在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成為子系統(tǒng)或系統(tǒng)而進(jìn)行的一種測試。其實集成測試與單元測試的原理是不盡相同的,沒有太多過于延展的程序,只不過是將單元測試中的部件進(jìn)行有效的整合,檢測在組合的情況下是否能夠達(dá)到預(yù)期的效果,就是由于在實際操作中每個部件都完好但是拼湊在一起則會出現(xiàn)異?,F(xiàn)象,所以在檢測過程中首先將其各個部分按照設(shè)計組裝,按照相關(guān)的說明來逐步測試其性能。
二、軟件測試行業(yè)目前發(fā)展遇到的瓶頸問題
雖然軟件測試能夠輔助軟件質(zhì)量研發(fā)保證,得到了大力的推崇,其發(fā)展速度十分驕人,但是相應(yīng)的技術(shù)無法跟住軟件發(fā)展需要的腳步,快速發(fā)展遺漏了很多技術(shù)層面的細(xì)節(jié)問題,基本功不夠扎實需要后期的逐漸填補(bǔ)。畢竟軟件測試的發(fā)展時間尚短,還有很多經(jīng)驗方面的問題有待提高,這些也都是在為謀求今后更好的發(fā)展打基礎(chǔ)。所以及時發(fā)現(xiàn)問題能夠并改正可以少走很多彎路,認(rèn)識到問題之所在才能著手改正。本文將從三個方面來闡述。
(一)缺乏軟件測試意識。
由于軟件業(yè)發(fā)展現(xiàn)在正處于一個比較熱衷的階段,很多人都看到了軟件的發(fā)展前景和客觀的利潤,旨在追求短時間內(nèi)更大的突破和價值回報,往往軟件測試這個部分就會被忽略掉,如果不能將軟件測試業(yè)提到應(yīng)有的重視地位上,那么軟件業(yè)的發(fā)展也會在未來不久的某個時刻擱淺,因為軟件測試是保證軟件質(zhì)量很有效的必然途徑,經(jīng)過長期的研發(fā)和探索求得的一份軟件卻不能進(jìn)過測試要么是無法收到應(yīng)有的效用,投放到市場中去不能收到良好的效益,這不僅是研發(fā)人員的損失同時也是軟件行業(yè)縮水的前兆。直接影響著軟件未來研發(fā)前途的光明。最終導(dǎo)致軟件市場的信用度低,無法得到客戶的信賴,跟不上計算機(jī)發(fā)展的時代要求。
(二)缺乏專業(yè)的軟件測試人員。
由于我國的軟件測試業(yè)發(fā)展起步較晚,人們對于軟件測試還沒給予應(yīng)有的重視,對于專業(yè)人士來說尚且如此,對于外部人員更是了解不夠詳細(xì),所以相關(guān)的技術(shù)人員就略顯匱乏。但是作為軟件測試同樣需要有著一定的專業(yè)技能的人員來完成工作,不會比研發(fā)人員技能要求低,所以又增加了檢測專業(yè)人員數(shù)量擴(kuò)大的難度,目前我國多數(shù)的檢測工作還停留在設(shè)計人員一人身兼多職,這不僅不能保證檢測工作的專業(yè)程度,同時由于主觀因素也會對最終的檢測結(jié)果真實性受到一定的影響,使檢測工作貌似形同虛設(shè),沒有使最完善的軟件系統(tǒng)投放到市場中去。如果雇傭?qū)I(yè)的檢測分析人員會從更專業(yè)校驗角度來為軟件把關(guān)。不僅在研發(fā)投放之前進(jìn)行軟件檢測,在使用的過程中也會跟蹤性服務(wù),與客戶和設(shè)計人員之間及時溝通,及時對后期的問題進(jìn)行修復(fù)并對下一批次軟件的研發(fā)起到提醒的作用。但這些我國目前都無法達(dá)到相應(yīng)的標(biāo)準(zhǔn)。
(三)軟件測試缺乏統(tǒng)一標(biāo)準(zhǔn)。
無論任何的檢測都應(yīng)該有一個與全國統(tǒng)一或是全世界統(tǒng)一的標(biāo)準(zhǔn),如此在交付完整軟件時其兼容性可以得到最大的滿足。如果任意按自行設(shè)定的標(biāo)準(zhǔn)檢測其結(jié)果不夠具有說服力。一般來說。軟件測試的代碼都是按一定標(biāo)準(zhǔn)進(jìn)行編寫,在實際工作中,測試代碼是不能隨意編寫的,但是實際工作中,編寫出來的測試代碼以及測試代碼運(yùn)行的情況往往表現(xiàn)出一種隨意性和無序性。當(dāng)今軟件測試行業(yè)對影響軟件缺陷的重要度和修復(fù)度都缺乏統(tǒng)一的標(biāo)準(zhǔn),使得部分軟件缺陷在修復(fù)的過程中難免引入新的軟件缺陷,影響了軟件的正常使用。所以在今后的軟件測試中,必須確保測試的標(biāo)準(zhǔn)要統(tǒng)一,要求測試者真正做到按照統(tǒng)一的規(guī)定來測試。舉一個簡單的例子:軟件工作人員一般都知道,在軟件測試中矩陣的行為測試,列為需求。矩陣中,用數(shù)字l標(biāo)識該行的測試用例核實了該列的需求。
三、創(chuàng)新軟件測試發(fā)展突破原有瓶頸
基于以上提出的問題,我們需要使用創(chuàng)新的意識和方法途徑來謀求更具科學(xué)性的發(fā)展。有問題就需要解決,認(rèn)真對待。我們在實踐中需要不斷的發(fā)現(xiàn)和探索,充分發(fā)揮人類的主觀能動性來將創(chuàng)新思維譜寫在軟件測試發(fā)展的解決中去。這樣會隨著時代的發(fā)展社會的進(jìn)步隨時改變,以下為本文拙見僅供暫時參考。
(一)意識上的創(chuàng)新。
應(yīng)該實現(xiàn)研發(fā)檢測相分離,從上到下思想上的加強(qiáng)對于軟件測試的終極認(rèn)識,其意義極其重大非凡,不僅能夠通過對軟件的控制收到更好的收益和市場前景,同時又能增強(qiáng)企業(yè)品牌的知名度,是為未來的軟件發(fā)展提供更堅實的基礎(chǔ)。為了避免軟件在投放到市場中出現(xiàn)問題而產(chǎn)生更大的損失,軟件測試使用成本投入應(yīng)該是必要的。重視軟件測試是推動軟件測試創(chuàng)新發(fā)展的關(guān)鍵。軟件測試人員的工作就是盡量發(fā)現(xiàn)軟件中的錯誤,成功的軟件測試就是盡量讓軟件出錯。優(yōu)秀的軟件測試人員往往使用較少的測試用例就可查找出較多的軟件錯誤。主觀意識對行動具有指導(dǎo)意義,只有樹立正確的價值觀思想,才能更好的服務(wù)于軟件測試業(yè)的發(fā)展。
(二)培養(yǎng)專業(yè)的軟件測試人員。
培養(yǎng)專業(yè)的軟件測試人員是當(dāng)前我國軟件測試發(fā)展創(chuàng)新的重要要求。專業(yè)的軟件測試人員更清楚軟件在測試的過程中哪方面容易出現(xiàn)問題,與非專業(yè)的軟件測試人員相比,更容易找到問題所在。同時,不同的軟件測試需要不同的管理方法。專業(yè)的軟件測試員更了解測試等諸多方面的標(biāo)準(zhǔn),在測試的過程中具有針對性,更容易找出錯誤所在。應(yīng)該大力度的宣傳培養(yǎng)專業(yè)人員,讓更多有才能的人加入到軟件測試的隊伍中來。
(三)統(tǒng)一軟件測試的標(biāo)準(zhǔn)。
統(tǒng)一軟件測試的標(biāo)準(zhǔn)是當(dāng)前提高我國軟件測試行業(yè)水平的重要保障。只有統(tǒng)一軟件測試的標(biāo)準(zhǔn),在日常的工作中。才能加強(qiáng)企業(yè)與企業(yè)、地區(qū)與地區(qū)之間的合作。我國軟件測試業(yè)尚未對缺陷修復(fù)率等指標(biāo)制定統(tǒng)一標(biāo)準(zhǔn),從規(guī)章制度上規(guī)定了軟件錯誤修復(fù)率,可以減少測試工作人員之間的爭議,更好地進(jìn)行軟件測試工作。
總之,軟件測試也應(yīng)該是被扶植的計算機(jī)領(lǐng)域的朝陽產(chǎn)業(yè),無論從人員的納入還是技術(shù)水平提高要雙管齊下,突破目前的發(fā)展問題,大力弘揚(yáng)產(chǎn)業(yè)的內(nèi)涵文化真正實現(xiàn)軟件測試行業(yè)的發(fā)展創(chuàng)新。才能推動我國軟件測試業(yè)的高效發(fā)展。