要確保軟件測評報(bào)告的公正性和客觀性,可從以下幾個(gè)方面著手:
機(jī)構(gòu)獨(dú)立性
獨(dú)立運(yùn)營:測評機(jī)構(gòu)應(yīng)獨(dú)立于軟件的開發(fā)方和使用方,擁有獨(dú)立的運(yùn)營模式和財(cái)務(wù)體系。例如,不接受開發(fā)方或使用方的資金控制或管理干預(yù),確保其決策和測評活動(dòng)不受利益關(guān)聯(lián)方的不當(dāng)影響。
避免利益沖突:測評機(jī)構(gòu)不應(yīng)與被測評軟件存在商業(yè)利益關(guān)系,如既參與軟件的開發(fā)又進(jìn)行測評工作,這種情況極易導(dǎo)致測評結(jié)果失去公正性。同時(shí),測評機(jī)構(gòu)內(nèi)部人員也應(yīng)避免與軟件項(xiàng)目相關(guān)方存在個(gè)人利益關(guān)聯(lián),如親屬關(guān)系或經(jīng)濟(jì)利益關(guān)系等。
人員獨(dú)立性
無偏見態(tài)度:測試人員應(yīng)秉持客觀公正的態(tài)度開展測評工作,避免因個(gè)人喜好、偏見或先入為主的觀念影響測評結(jié)果。例如,不應(yīng)因?yàn)閷δ硞€(gè)軟件品牌的偏好而在測評中給予特殊對待。
專業(yè)素養(yǎng)與職業(yè)道德:測試人員需具備良好的專業(yè)素養(yǎng)和職業(yè)道德。他們應(yīng)嚴(yán)格遵守測評行業(yè)的規(guī)范和標(biāo)準(zhǔn),接受相關(guān)的職業(yè)道德培訓(xùn),明白在測評過程中保持公正客觀的重要性。
標(biāo)準(zhǔn)化流程
依據(jù)標(biāo)準(zhǔn):嚴(yán)格按照國際、國家或行業(yè)認(rèn)可的測評標(biāo)準(zhǔn)和規(guī)范進(jìn)行測評。例如,在軟件質(zhì)量測評方面,遵循 ISO/IEC 25010 標(biāo)準(zhǔn),確保測評的各個(gè)環(huán)節(jié)有統(tǒng)一的標(biāo)準(zhǔn)可依,減少人為因素的干擾。
固定流程:建立一套固定的測評流程,從測試計(jì)劃的制定、測試用例的設(shè)計(jì)、測試環(huán)境的搭建、測試數(shù)據(jù)的采集到測試結(jié)果的分析,每個(gè)步驟都應(yīng)明確規(guī)定并嚴(yán)格執(zhí)行。例如,在功能測試中,按照需求規(guī)格說明書逐一設(shè)計(jì)測試用例,確保功能覆蓋的全面性和測試的系統(tǒng)性。
可重復(fù)性
詳細(xì)記錄:在測評過程中,詳細(xì)記錄每一個(gè)操作步驟、測試數(shù)據(jù)、測試環(huán)境配置等信息。這樣,其他測評人員在相同的條件下能夠重復(fù)測試過程,驗(yàn)證測試結(jié)果的一致性。例如,記錄性能測試時(shí)的服務(wù)器硬件配置、軟件版本、網(wǎng)絡(luò)環(huán)境以及具體的測試操作順序等。
方法透明:向相關(guān)方公開測評方法和流程,使其能夠理解測評是如何進(jìn)行的。當(dāng)各方都清楚測評的過程和依據(jù)時(shí),有助于提升對測評結(jié)果公正性的認(rèn)可。
多維度測評
功能與非功能特性:對軟件的功能特性(如功能完整性、正確性等)和非功能特性(如性能、兼容性、易用性、安全性等)進(jìn)行全面測評。不能只側(cè)重于某個(gè)方面而忽視其他方面,確保從多個(gè)角度對軟件進(jìn)行綜合評估。例如,對于一個(gè)企業(yè)級管理軟件,除了測試其功能是否滿足業(yè)務(wù)需求外,還要評估在高并發(fā)情況下的性能表現(xiàn)、不同操作系統(tǒng)和瀏覽器的兼容性等。
不同使用場景考慮:考慮軟件在各種可能的使用場景下的表現(xiàn)。例如,對于移動(dòng)應(yīng)用,要測試在不同網(wǎng)絡(luò)環(huán)境(如 4G、5G、Wi - Fi)、不同設(shè)備狀態(tài)(如電量高低、存儲空間剩余多少)下的運(yùn)行情況,以全面反映軟件的質(zhì)量。
多種測試技術(shù)結(jié)合
黑盒與白盒測試結(jié)合(如果適用):在功能測試中,將黑盒測試(只關(guān)注輸入輸出而不關(guān)心內(nèi)部實(shí)現(xiàn))和白盒測試(基于內(nèi)部代碼結(jié)構(gòu)的測試)相結(jié)合,可以更全面地發(fā)現(xiàn)軟件中的問題。例如,黑盒測試可以發(fā)現(xiàn)用戶操作層面的功能錯(cuò)誤,白盒測試則可以深入到代碼邏輯層面發(fā)現(xiàn)隱藏的缺陷。
自動(dòng)化與手動(dòng)測試結(jié)合:利用自動(dòng)化測試工具提高測試效率并保證測試的準(zhǔn)確性,同時(shí)結(jié)合手動(dòng)測試來處理一些復(fù)雜的、需要人工判斷的測試場景。例如,自動(dòng)化測試可以快速執(zhí)行大量的回歸測試用例,而手動(dòng)測試可以用于用戶體驗(yàn)相關(guān)的易用性測試。
數(shù)據(jù)準(zhǔn)確性
測試環(huán)境控制:確保測試環(huán)境的穩(wěn)定性和準(zhǔn)確性,以獲取可靠的測試數(shù)據(jù)。例如,在性能測試時(shí),保證服務(wù)器的硬件資源穩(wěn)定,避免其他無關(guān)程序的干擾,使采集到的響應(yīng)時(shí)間、吞吐量等數(shù)據(jù)能夠真實(shí)反映軟件的性能。
數(shù)據(jù)采集工具:使用合適的、經(jīng)過校準(zhǔn)的數(shù)據(jù)采集工具。對于不同類型的測試,如性能測試可以使用專業(yè)的性能測試工具(如 JMeter、LoadRunner 等),這些工具能夠準(zhǔn)確地采集如 CPU 使用率、內(nèi)存占用等數(shù)據(jù)。
數(shù)據(jù)分析合理性
正確的統(tǒng)計(jì)方法:采用正確的統(tǒng)計(jì)方法對測試數(shù)據(jù)進(jìn)行分析。例如,在處理性能測試中的多次測量數(shù)據(jù)時(shí),使用平均值、中位數(shù)、標(biāo)準(zhǔn)差等統(tǒng)計(jì)量來準(zhǔn)確描述數(shù)據(jù)的集中趨勢和離散程度,避免錯(cuò)誤地解讀數(shù)據(jù)。
基于事實(shí)的結(jié)論:根據(jù)數(shù)據(jù)分析結(jié)果得出結(jié)論,避免主觀臆斷。例如,不能因?yàn)橐淮闻既坏臏y試失敗就判定軟件在某個(gè)功能上存在嚴(yán)重問題,而是要綜合多次測試結(jié)果以及其他相關(guān)因素進(jìn)行判斷。
完整披露
測評過程公開:在報(bào)告中詳細(xì)描述測評過程,包括測試方法、測試環(huán)境、測試用例等內(nèi)容。例如,在功能測試部分,列出所有的測試用例以及對應(yīng)的預(yù)期結(jié)果和實(shí)際結(jié)果,讓讀者清楚了解軟件是如何被測試的。
問題全面呈現(xiàn):全面披露在測評過程中發(fā)現(xiàn)的所有問題,無論是功能缺陷、性能瓶頸還是安全隱患等。不隱瞞任何可能影響軟件質(zhì)量評估的問題,并且按照問題的嚴(yán)重程度進(jìn)行合理排序。
清晰解釋
術(shù)語解釋:對于報(bào)告中使用的專業(yè)術(shù)語、縮寫詞等進(jìn)行清晰的解釋,確保不同背景的讀者都能理解報(bào)告內(nèi)容。例如,在安全性測試部分,如果提到 “SQL 注入漏洞”,應(yīng)簡要解釋其含義和可能造成的危害。
結(jié)果闡述:清晰地闡述測評結(jié)果,避免模糊不清的表述。例如,在描述軟件的兼容性時(shí),明確指出在哪些操作系統(tǒng)、瀏覽器或設(shè)備上存在兼容性問題,以及這些問題對軟件使用的具體影響程度。