軟件測試是一項技術(shù)性很強的工作,但是歸根到底他不是孤立的實施過程,涉及到開發(fā)人員與測試人員之間的各種關(guān)系。因此,軟件測試也需要良好的人際關(guān)系。

  1. 測試人員與開發(fā)人員的人際關(guān)系

  與軟件開發(fā)具有天然的聯(lián)系。軟件測試的輸入是軟件開發(fā)的產(chǎn)品,測試輸出的結(jié)果需要開發(fā)人員相應處理,處理后的結(jié)果再次需要測試人員的驗證。因此,軟件測試與軟件開發(fā)如影相隨,互為服務對象。

  軟件測試人員和軟件開發(fā)人員要多從別人的角度去想想,所謂“換位思考”,多尊重對方一定能得到對方的尊重與配合;其次是加強和開發(fā)人員的溝通,讓他清楚地認識到測試工作對開發(fā)工作的價值,發(fā)現(xiàn)的每一個Bug的重要性。

  軟件測試人員對于軟件缺陷的報告要事論事,只報告軟件缺陷的客觀事實,不對軟件代碼本身的質(zhì)量優(yōu)劣進行評判,不搞人身攻擊。軟件開發(fā)人員要理解軟件測試的工作職責是尋找軟件缺陷,而不是故意和自己的代碼“過不去”,也不要認為軟件測試是動動鼠標,敲敲鍵盤的低水平工作,軟件測試也是一門技術(shù)和藝術(shù)。測試和開發(fā)只是軟件工作的分工不同,都是軟件項目團隊不可分割的成員,而且軟件測試人員發(fā)現(xiàn)的Bug,可以幫助開發(fā)人員盡早修正,避免軟件發(fā)布后造成更大損失。

  2. 外包測試服務商與軟件開發(fā)商的關(guān)系

  軟件測試外包成為新的軟件測試形式,由于軟件測試活動的復雜性和長期性,軟件開發(fā)商與提供軟件測試服務的服務商之間的交流變得非常重要,處理好測試外包服務商和開發(fā)商之間的關(guān)系將對軟件測試具有決定性的影響。

  軟件外包測試是一種軟件技術(shù)服務,外包測試服務商的價值在于通過提供專業(yè)的測試服務為客戶創(chuàng)造附加價值。軟件開發(fā)商通過測試外包,集中人力和物力從事軟件核心技術(shù)的開發(fā),增強產(chǎn)品的競爭力。因此,外包測試服務商與軟件開發(fā)商之間是業(yè)務合作關(guān)系。

  信任關(guān)系成為外包測試服務商和軟件開發(fā)商重要的內(nèi)容。測試外包服務商要贏得軟件開發(fā)商的信任,需要提供優(yōu)質(zhì)、高效、及時地軟件測試服務,需要理解、達到甚至超過客戶的期望,樹立一切為客戶服務的思想和意識,并且貫徹于整個軟件外包測試的全過程。

  軟件開發(fā)商要選擇符合項目需求的外包測試服務商,為他們提供充分的項目信息和必要的技術(shù)支持,因為只有軟件開發(fā)商真正熟悉要測試的軟件。通過對外包測試服務商測試項目的執(zhí)行過程和結(jié)果,及時提出存在的問題,并且督促過程改進。

  3. 測試人員與質(zhì)量保證人員的人際關(guān)系

  不同的軟件公司對質(zhì)量保證(QA)人員的職責和功能存在不同的理解。有些公司QA人員等同于測試人員,負責具體的軟件測試工作。也有的公司QA人員只負責軟件項目的過程檢測和跟蹤,不參與具體的測試工作。

  這里所說的QA人員是指對軟件測試的質(zhì)量和過程進行評估的人員。QA人員通過抽查測試用例的執(zhí)行結(jié)果,或根據(jù)測試發(fā)現(xiàn)的軟件缺陷數(shù)據(jù)信息對軟件測試的質(zhì)量和過程進行評估。QA人員一般需要熟練掌握軟件測試的技能,熟悉軟件產(chǎn)品。

  軟件測試人員與QA人員都是軟件質(zhì)量控制團隊的成員,只是二者的職責不同,但是都是具有相同的工作目標,即一切行為都是為了提高和保證軟件質(zhì)量。軟件測試人員可以從QA人員的測試評估報告,發(fā)現(xiàn)測試存在的不足和取得的成果,因此,需要理解和尊重QA人員,加強交流,相互信任和支持。QA人員要注意對軟件測試的效果進行評估時,一切以客觀數(shù)字為基礎,對事不對人,關(guān)鍵是發(fā)現(xiàn)影響軟件測試質(zhì)量的問題,并且提出可行的改進建議。