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