侯中原
(商丘醫學高等專科學校,476100)
軟件測試與軟件開發關系探究
侯中原
(商丘醫學高等專科學校,476100)
在IT行業,人們對于軟件開發與測試關系的研究熱度不減;同時軟件的開發與測試,也一直是軟件項目團隊的中堅力量,要想保證軟件開發產品的質量,就要有測試人員對于質量進行驗證,所以測試人員也相當于質檢人員,但是兩者之間的關系還有更加深入的關系,對此本文就軟件測試與軟件開發關系展開分析,希望對于軟件設計水平的提升,起到積極促進的作用。
軟件測試;軟件開發;關系
軟件開發是一個系統性的過程,包括概念階段、計劃階段、開發階段等,而軟件開發工程與軟件測試工程師分別對應著軟件產品生命周期的開發與驗證階段。表面看似兩者是一個上下游的關系,但是不同工程師所占的立場不同們對于軟件的認識也呈現差異化,對此需要工程師共同討論等,繼而確定最佳的產品方案。
軟件開發與軟件測試是軟件工程的重要階段,前者是在客戶需求的基礎上進行軟件系統制造的過程,也包括系統設計、編碼程序等內容。而后者主要是將前者各個階段,存在的漏洞等利用測試用例找出,是對于軟件需求等的最終審核,也是對于產品的質檢。
2.1 開發人員
其工作內容主要體現在以下幾點;第一、加強軟件需求分析,明確軟件開發方向。第二、編寫軟件詳細設計文檔,包括程序流程、函數等內容;還包括單元、集成測試等文檔的編寫。另外只有審核完寫好的文檔后,才能進行代碼的編寫。第三、代碼編寫是非常重要的,直接關系著軟件程序的功能發揮;而軟件開發不僅僅就是寫代碼,還包括很多其他的內容。第四、程序編碼結束后,需要由開發工程師,對其進行系統自測,保證程序正確編寫;自測合格后,以及文檔編寫好后,一并交給軟件測試人員進行檢測。
2.2 測試人員
第一、通過對于軟件需求說明書的審核,明確軟件功能開發方向。第二、積極建立測試環境,也就是指軟件運行的條件,包括軟硬件設施的設置等。對于軟件實際工作環境的模擬,也是測試環境構建的主要內容,繼而保證軟件的實際應用不會出現問題,對此可見測試環節還原現場環境的重要性。第三、將配套軟件進行運行,檢查其是否存在缺陷、功能是否充分的發揮,對于檢查出來的問題,組織相關的工程師進行軟件問題的修正工作。第四、協助并指導工作人員安裝軟件程序。
軟件開發和軟件測試主要的工作目標在于用戶需求的實現,保證交付軟件的質量,開發與測試并存,首先由開發人員進行軟件實現,然后由測試人員找出軟件中存在的程序問題,最后提交開發修復,兩者之間是相互合作、相互影響的關系,繼而除去軟件開發中的的程序問題,保證軟件的高品質。
兩者的工作交集,在于軟件缺陷,但是軟件開發工程師、軟件測試工程師,工作崗位不同、對于軟件的看法不同,對此難免會存在意見分歧,所以測試工程師加強與軟件開發師之間的關系處理尤為重要,繼而更好的形成向心力,保證軟件開發的高效性和該品質性。
好的軟件開發,不僅僅要狠抓軟件開發與軟件測試兩個環節,更要注重產品開發的全過程;另外更不能傾向于某個環節,而要讓軟件開發和測試都要硬,從而更好的保證后續工作的順利進行。
4.1 尊重開發成果
測試人員的綜合素養、綜合技能等,直接影響著軟件開發的進度與質量等,為了更好地處理測試與開發之間的關系,測試人員要抱有一定崗位職責、職業素質,本著公平、公正的心理尊重軟件開發環節的工作成果;軟件開發會可能會存在一系列的隱藏程序漏洞等,這都是非常正常的,而測試工程師的主要職責就是找出這些漏洞,提高開發進行修正,從而另一個角度來說也是在幫助開發工程師成長;但是實際上,部分的測試人員在檢查開發提交的測試軟件時,會因為發現問題而出現一系列消極的情緒,對于軟件開發工程師進行謾罵侮辱等,不僅降低了軟件開發工程師的工作積極性,也影響了兩個工作層面的關系,最終延長了軟件交付的日期,以及軟件的質量。開發工程工作內容繁瑣且任務重,不可能全面顧及,導致程序開發存在一定的問題,而測試人員作為軟件品質完善的關鍵,要在尊重軟件開發作品的同時,積極的進行漏洞檢查,實現良好的團隊協作氛圍。
4.2 缺陷技巧的提交
由于軟件開發與軟件測試工作埃的交集就是程序缺陷,對此測試人員就要做到以下幾點,繼而保證缺陷技巧的有效提交,保證軟件開發人員的更好接受。
4.2.1 換位思考
測試人員在接受軟件開發提交的作品時,首要的就是了解軟件開發工程師對于測試結果的關注內容、范圍以及關鍵點等;一般軟件開發人員對于測試結果最注重的就是軟件邏輯、數據流轉等方面的內容,對此測試人員就要合理的采用測試技巧,有效的調整程序漏洞的提交方案。軟件測試也是一個復雜且繁瑣的過程,首先測試工程師要按照指定的測試流程,對軟件作品進行系統邏輯的測試,找出影響系統正常運轉的錯誤邏輯問題,將其第一時間反饋給開發工程師;測試環節接觸到的其他問題,但并不是影響系統邏輯的漏洞點,按照漏洞提交順序進行依次提交更容易被開發工程師所接受。
4.2.2 漏洞描述要精準
測試人員的測試結果,是開發人員漏洞改進的關鍵,一個精準的的Bug描述,對于開發人員來說幫助性是非常大的,能夠幫助開發人員更加精準的進行漏洞定位。這就要求測試人員在進行Bug描述時,要注重語言的干練簡明,語氣要肯定,避免使用好像、不確定等詞匯,繼而模糊開發人員的工作思路。其次描述的內容要突出重點,忌諱全面開花。最后根據以往的經驗,給軟件開發人員提出一系列的建議,像可能會出現漏洞的部位等,繼而實現軟件的高品質。
4.2.3 注重普遍問題的提交
軟件開發人員一般工作都非常的忙碌,而重復漏洞或是無效漏洞的提交,會大大的影響其工作的心情、工作量與工作進度等,對此測試人員在測試系統漏洞時,要養成Bug分析的好習慣,分清其問題的獨立性還是普遍性,若是普遍問題可以提交一個。這就要求測試時人員要加強對于軟件系統的熟練度,包括業務要求、操作以及使用等,當測試人員也不確定漏洞是否存在時,可以與其他測試人員進行溝通,或是與開發工程師進行溝通,繼而精準定位程序漏洞。
4.2.4 加強有效溝通
考慮到測試人員與開發人員之間的矛盾問題,主要的原因在于缺乏溝通或是交流無效,對此首先測試熱源就要占到用戶的角度上,正確的表達出自己的想法,讓開發人員也占到用戶的角度進行討論。其次由于兩者工作理念不同,對此難免會存在爭議,對此測試人員保持自己觀點,可在下個版本中完善。最后加強兩者之間的溝通,明確對方的工作想法,保證系統認知的更加深入、全面,并靈活的運用測試手段,從而更好的保證軟件高品質。
綜上所述,通過對于軟件測試與軟件開發關系的分析,發現作為軟件產品全生命周期的關鍵環節,更要加強溝通合作,提升企業研發的凝聚力,做到就事論事奔著相同目標共同努力,從而更好的保證軟件產品的進度和質量。
[1]周岳.軟件測試與軟件開發的關系探討[J].電子技術與軟件工程,2014,02:96.
[2]夏啟明.軟件測試及評價的復用策略研究及其實現[D].武漢大學,2010.
[3]崔麗娜.基于CNAS準則的軟件測試方法與實踐[D].北京郵電大學,2012.
[4]葉偉.構件化軟件開發及系統測試技術探究[J].計算機光盤軟件與應用,2012,03:176-177.
The relationship between software testing and software development
Hou Zhongyuan
(Shangqiu Medical College,476100)
In the IT industry,people on the relationship between software development and testing of Redubujian;software development and testing at the same time,also has been the backbone of software project team,to ensure the quality of software products,to test the validation of the quality of personnel,so the test personnel is also equivalent to the quality inspection personnel but the relationship between the two and more deep relationship,this paper analyzes on the relationship between software testing and software development,hope for the software design level improvement,play a positive role in promoting.
software testing;software development;relationship