關(guān)于軟件項目質(zhì)量報告范文
關(guān)于軟件項目質(zhì)量報告范文
篇一:軟件質(zhì)量保證與測試報告
西南交通大學(xué)
軟件質(zhì)量保證與測試報告
課 程 《軟件質(zhì)量保證與測試》學(xué) 院 信息科學(xué)與技術(shù)學(xué)
專(zhuān) 業(yè) 軟件工程
姓 名
學(xué) 號 20119050
摘要:隨著(zhù)計算機應用越來(lái)越廣泛與深入,軟件也越來(lái)越復雜,人們已清楚的認識到軟件產(chǎn)品和其它工業(yè)產(chǎn)品一樣,未經(jīng)測試、試驗是不能作為產(chǎn)品推向市場(chǎng)的。軟件產(chǎn)業(yè)的發(fā)展,需要合格的、高質(zhì)量的商品化軟件產(chǎn)品。軟件質(zhì)量提高是一個(gè)龐大的系統工程,涉及到技術(shù)、過(guò)程和人員等綜合因素, 本文針對軟件質(zhì)量提高工作的關(guān)鍵環(huán)節——軟件測試——進(jìn)行探討,著(zhù)重討論了軟件測試和質(zhì)量提高工作中可能面臨的問(wèn)題,試圖為IT組織的軟件質(zhì)量實(shí)踐工作提供幫助。
關(guān)鍵詞: 軟件測試 軟件質(zhì)量 質(zhì)量保證 質(zhì)量提高
1. 引言
軟件質(zhì)量作為參與國際競爭的必要條件,日益受到人們的關(guān)注。由于受到資源限制和環(huán)境影響,多數IT組織追求短期利益、放棄長(cháng)遠質(zhì)量投資在所難免,陷入發(fā)展的惡性循環(huán)。顯然,在合理借鑒國外成功經(jīng)驗的基礎上,探尋切合國內實(shí)際情況的軟件質(zhì)量提高途徑是當務(wù)之急。軟件測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型中,軟件測試僅處于編碼之后、運行維護階段之前,是軟件產(chǎn)品交付用戶(hù)使用之前軟件質(zhì)量保證的最后手段。這是一種誤導,軟件生命周期每一階段中都應包含測試,從靜態(tài)測試到動(dòng)態(tài)測試,要求檢驗每一個(gè)階段的成果是否符合質(zhì)量要求和達到定義的目標,盡可能早的發(fā)現錯誤并加以修正。如果不在早期階段進(jìn)行測試,錯誤的不斷擴散、積累常常會(huì )導致最后成品測試的巨大困難、開(kāi)發(fā)周期的延長(cháng)、開(kāi)發(fā)成本的劇增等等。
2. 軟件測試與軟件質(zhì)量保證之間的關(guān)系
軟件測試和軟件質(zhì)量保證是軟件質(zhì)量工程的兩個(gè)不同層面的工作。軟件測試只是軟件質(zhì)量保證工作的一個(gè)重要環(huán)節。
軟件測試是為使產(chǎn)品滿(mǎn)足質(zhì)量要求所采取的作業(yè)技術(shù)和活動(dòng),它包括檢驗、糾正和反饋。比如軟件測試進(jìn)行檢驗發(fā)現不良品后將其剔除,然后將不良信息反饋給相關(guān)部門(mén)采取改善措施。因此軟件測試的控制范圍主要是在工廠(chǎng)內部,其目的是防止不合格品投入、轉序、出廠(chǎng)。確保產(chǎn)品滿(mǎn)足質(zhì)量要求及只有合格品才能交付給客戶(hù)。
軟件質(zhì)量保證是為滿(mǎn)足顧客要求提供信任,即使顧客確信你提供的產(chǎn)品能滿(mǎn)足他的要求。軟件質(zhì)量保證的目的不是為了保證產(chǎn)品質(zhì)量,保證產(chǎn)品質(zhì)量是軟件測試的任務(wù)。
軟件質(zhì)量保證主要是提供確信。因此需對了解客戶(hù)要求開(kāi)始至售后服務(wù)的全過(guò)程進(jìn)行管理。這就要求企業(yè)建立品管體系,制訂相應的文件規范各過(guò)程的活動(dòng)并留下活動(dòng)實(shí)施的證據,
以便提供信任。軟件測試和軟件質(zhì)量保證的主要區別前者是保證產(chǎn)品質(zhì)量符合規定,后者是建立體系并確保體系按要求運作,以提供內外部的信任。同時(shí)軟件測試和軟件質(zhì)量保證又有相同點(diǎn):即軟件測試和軟件質(zhì)量保證都要進(jìn)行驗證,如軟件測試按標準檢測產(chǎn)品就是驗證產(chǎn)品是否符合規定要求,軟件質(zhì)量保證進(jìn)行內審就是驗證體系運作是否符合標準要求。
測試并非像大家平時(shí)認知的那樣,不動(dòng)腦,天天對著(zhù)屏幕點(diǎn)鼠標,雖然做測試門(mén)檻不高,但真正能做好做精,更需要正確的方法和勤奮的學(xué)習。
首先軟件測試的主要內容,軟件測試人員平時(shí)主要是在一定時(shí)間內根據軟件需求對開(kāi)發(fā)完成的軟件功能進(jìn)行檢測,并且能對項目研發(fā)過(guò)程中可能遇到的風(fēng)險有預見(jiàn)性,及時(shí)提出,幫助團隊優(yōu)化。
檢測的時(shí)候需要站在用戶(hù)的角度,如果需求模糊,需要跟寫(xiě)需求的人員溝通確保理解了需求。如果測試過(guò)程當中發(fā)現問(wèn)題,提交給開(kāi)發(fā)修改后再次測試。直到軟件符合發(fā)布的標準,結束測試。
軟件測試的關(guān)鍵在于能在有限的時(shí)間內將送測軟件中影響軟件使用的問(wèn)題盡量都找到。如何才能高效的完成一次軟件測試呢。有很多因素影響測試的效果,我一一列舉:
1.書(shū)寫(xiě)需求的人對客戶(hù)的真正需求理解錯誤,導致需求說(shuō)明書(shū)與實(shí)際需求不符,這是最致命的,直接導致項目失敗,所以在測試的第一步,就要求測試人員查看需求說(shuō)明書(shū),根據需求說(shuō)明書(shū)寫(xiě)出對應的測試需求,一旦發(fā)現需求模糊或不合理盡早跟需求人員確認。如果條件允許的話(huà),測試人員可以跟提出需求的人復述自己對需求的理解,如果一致,就可以按照理解的來(lái)進(jìn)行測試了。當然,需求確定完成后還可能多次修改,這時(shí)測試人員需要注意,一方面做好更新記錄,避免后期容易遺漏,一方面要注意更改需求對項目的風(fēng)險,及時(shí)提出。
2.由于研發(fā)的流程可能是多種多樣的,若是瀑布模型的,測試人員需要盡早主動(dòng)問(wèn)相關(guān)人員拿到需求文檔或開(kāi)發(fā)文檔,提前準備測試用例和測試數據,如果研發(fā)流程是開(kāi)發(fā)和測試并行,測試人員也要盡量多參與多了解開(kāi)發(fā)進(jìn)度,方便后期測試。
3.當有多個(gè)測試人員同時(shí)測試一個(gè)項目,則需要提前分配好工作,并且創(chuàng )建好測試需要用的公共文件夾,測試環(huán)境等,并且經(jīng)常溝通, 相互了解測試進(jìn)度
4.測試提交BUG時(shí),對BUG的書(shū)寫(xiě)也需要注意,盡量用詞準確,簡(jiǎn)潔,開(kāi)發(fā)通過(guò)看BUG能了解到這個(gè)問(wèn)題是通過(guò)什么步驟操作以后出現什么樣子的效果,還可以寫(xiě)上建議的解決方案。
5.盡量從用戶(hù)的角度來(lái)進(jìn)行測試,模擬用戶(hù)常用的操作場(chǎng)景,這樣才能發(fā)現用戶(hù)實(shí)際使用時(shí)可能會(huì )遇到的問(wèn)題
6.測試的是否全面很難量化,可以根據排列功能的重要級別,把主要精力用在重要的模塊,邏輯復雜的模塊,改動(dòng)頻繁的模塊,這些都是容易產(chǎn)生錯誤的地方,將這些地方重點(diǎn)優(yōu)先保證,可以極大的減少?lài)乐氐腂UG產(chǎn)生
7.在開(kāi)始測試軟件之前,需要測試人員先想好測試的途徑,如果邊測邊想,很難保證測試效果,只有先考慮好如何分解功能模塊,每個(gè)模塊如何測試,是否有測試工具能提高測試效率等等,才能既快又準的完成測試任務(wù)。
8.完成測試后,最好能對這個(gè)項目進(jìn)行總結分析,總結常見(jiàn)的問(wèn)題分類(lèi),測試方法,為下一次的測試做積累。
3. 軟件測試對軟件質(zhì)量的影響
由于人們對于軟件質(zhì)量的重視程度越來(lái)越高,就導致了軟件測試在軟件開(kāi)發(fā)中的地位越來(lái)越重要。軟件測試是程序的一種執行過(guò)程,目的是盡可能發(fā)現并改正被測試軟件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項很重要且非常復雜的工作,對軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無(wú)望成為實(shí)用性方法的情況下,軟件測試在將來(lái)相當一段時(shí)間內仍然是軟件可靠性保證的有效方法。軟件工程的總目標是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開(kāi)發(fā)項目。不足的測試勢必使軟件帶著(zhù)一些未揭露的隱藏錯誤投入運行,這將意味著(zhù)更大的危險讓用戶(hù)承擔,過(guò)度測試則會(huì )浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付出了過(guò)高的代價(jià)。E.W.Dijkstra的一句名言說(shuō)明了這一道理:“程序測試只能表明錯誤的存在,而不能表明錯誤不存在!笨梢(jiàn),測試是為了使軟件中蘊涵的缺陷低于某一特定值,使產(chǎn)出、投入比達到最大。
近20來(lái)年的時(shí)間,隨著(zhù)計算機和軟件技術(shù)的飛速發(fā)展,軟件測試技術(shù)研究也取得了很大的突破,同時(shí)人們的要求也在不斷增加。軟件測試和軟件質(zhì)量是分不開(kāi)的。測試是手段,質(zhì)量是目的。對比國外可以看到,國外軟件開(kāi)發(fā)機構會(huì )把40%的工作花在測試上,測試費用則會(huì )占到軟件開(kāi)發(fā)總費用的30%到50%,對于一些要求高可靠性、高安全性的軟件,測試費用則相當于整個(gè)軟件項目開(kāi)發(fā)費用的3至5倍。因此,軟件測試在軟件生存期中占有非常突出的位置,是保證軟件質(zhì)量的重要手段。軟件項目的實(shí)踐一再說(shuō)明,為了確保軟件產(chǎn)品能夠符合用戶(hù)的需要,必須著(zhù)眼于整個(gè)軟件生存周期,在各個(gè)階段進(jìn)行驗證、確認和測試活動(dòng),使軟件不致在開(kāi)發(fā)完成后,才發(fā)現和用戶(hù)的需求有較大的差距。
軟件在很多領(lǐng)域廣泛使用,然而軟件是人編的,難免存在各種各樣的缺陷。下面給出個(gè)
著(zhù)名的案例。
Oracle曾分析過(guò)這樣一個(gè)故障案例:當某人從自動(dòng)柜員機中取錢(qián)時(shí),在輸入信息后,系統開(kāi)始交易并已經(jīng)從數據庫中扣除了100元,但在柜員機吐出錢(qián)之前,突然由于某些硬件的原因導致故障。這樣顧客沒(méi)有拿到錢(qián),而在其賬戶(hù)中卻已經(jīng)被扣除了100元。為了解決這類(lèi)問(wèn)題,Oracle提出了”有效交易”概念,即交易中的每一步都要在上一步完全有效下才能進(jìn)行。為此,研發(fā)人員在產(chǎn)品中建立登錄檔案來(lái)記錄交易中的每個(gè)步驟,萬(wàn)一交易過(guò)程突然中斷,則Oracle的登錄檔案會(huì )適時(shí)修復數據,重新恢復到初始狀態(tài)。
以上只是軟件失敗時(shí)發(fā)生的歷史事件,后果也許是不方便使用,也可能是災難性的。而隨著(zhù)時(shí)間的推移,軟件缺陷修復的費用會(huì )數十倍的增長(cháng),例如,若編寫(xiě)需求說(shuō)明書(shū)時(shí)就發(fā)現了軟件缺陷,費用可能只要幾角錢(qián);若在測試時(shí)才發(fā)現軟件缺陷時(shí)費用可能要幾元錢(qián);若缺陷是客戶(hù)發(fā)現的費用可能達到幾百元。
由于原始問(wèn)題的復雜性,軟件的復雜性和抽象性,軟件開(kāi)發(fā)各個(gè)階段工作的多樣性,以及參加開(kāi)發(fā)各種層次人員之間工作的配合關(guān)系等因素,使得開(kāi)發(fā)的每個(gè)環(huán)節都可能產(chǎn)生錯誤。所以不應把軟件測試僅僅看作是軟件開(kāi)發(fā)的一個(gè)獨立階段,而應當把它貫穿到軟件開(kāi)發(fā)的各個(gè)階段中。堅持在軟件開(kāi)發(fā)的各個(gè)階段的技術(shù)評審,這樣才能在開(kāi)發(fā)過(guò)程中盡早發(fā)現和預防錯誤,把出現的錯誤克服在早期,杜絕某些隱患,提高軟件質(zhì)量。
4. 從軟件測試到質(zhì)量保證
在中國,專(zhuān)業(yè)的軟件測試服務(wù)目前尚處于起步階段,而專(zhuān)業(yè)化的質(zhì)量測試服務(wù)機構,必須具備下面三個(gè)條件:1、有先進(jìn)的、完整的軟件質(zhì)量測試管理理念;2、結合先進(jìn)的測試技術(shù)和工具,有一套完整的實(shí)用的質(zhì)量測試解決方案;3、擁有一批行業(yè)經(jīng)驗豐富,測試水平高超,項目管理能力很強的咨詢(xún)實(shí)施團隊。
建設銀行總行,十分注重自身的IT系統質(zhì)量,其信息化水平在業(yè)內也屬于領(lǐng)先地位。他們采用的策略是針對重點(diǎn)系統進(jìn)行性能測試,驗證各種系統在不同使用條件和壓力下的性能表現,跟據性能測試進(jìn)行系統性能優(yōu)化,包括對用戶(hù)行為、硬件和軟件參數配置、數據庫和代碼的優(yōu)化。對軟件體系結構方面的性能基準測試和咨詢(xún)。從而確保系統在上線(xiàn)前后都無(wú)質(zhì)量問(wèn)題。此外,在項目前期通過(guò)實(shí)施事業(yè)部提供的設備選型方案和技術(shù)架構驗證方案,采用科學(xué)化的技術(shù)手段和客觀(guān)的數字分析,來(lái)采購最適合的設備和最適宜業(yè)務(wù)特點(diǎn)的架構,避免了資金的浪費和后期的開(kāi)發(fā)風(fēng)險。
如何判斷IT系統質(zhì)量是否存在問(wèn)題一般的評判標準包含以下幾個(gè)方面:1、功能,軟件
篇二:功能測試質(zhì)量報告范例
范例:商業(yè)攻略項目功能測試質(zhì)量報告 2009.03.06
一、功能測試情況: 1、測試的整體情況:
測試進(jìn)度:本周完成了全面功能測試,今天下午進(jìn)入第一輪回歸測試。全面功能測
試一共發(fā)現20個(gè)bug,回歸階段目前發(fā)現一個(gè)問(wèn)題。
質(zhì)量情況:在全面測試階段,一共發(fā)現的20個(gè)bug。其中urgent和very high的
沒(méi)有。6個(gè)high的bug主要是來(lái)自實(shí)現難度比較大的wiki編輯器部分。所以從以上數據來(lái)看,到目前為止,商業(yè)攻略一期項目的質(zhì)量還是不錯的。但同時(shí)有7個(gè)bug被deferred。其中2個(gè)high,4個(gè)medium和1個(gè)low。Deferred的bug比較多的主要原因是:很多deferred的bug都是與wiki編輯器相關(guān)的,考慮到即將啟動(dòng)的二期會(huì )重點(diǎn)改進(jìn)現有的wiki編輯器,與項目經(jīng)理商量決定將與wiki編輯器相關(guān)且不影響正常功能的bug deferred到二期一起解決。
2、本周測試進(jìn)度說(shuō)明:
3、風(fēng)險評估
5、項目進(jìn)度關(guān)鍵點(diǎn)的計劃:
二、bug統計情況
1、Bug進(jìn)度圖:(該圖反映了一周內缺陷狀態(tài)的變化趨勢情況)
分析:從圖中可以看出open的bug 數在周二到周四比較多,是因為這幾天重點(diǎn)測試的是wiki編輯器以及XSS控制,這些bug處理后,closed的bug上升很快。說(shuō)明目前項目處于穩定進(jìn)行中的狀態(tài)
2、bug狀態(tài)變化表:(該表反映了一周內缺陷狀態(tài)的變化情況)
分析:從圖中看到,open的bug數高于fix的bug數。其中原因是wiki編輯器的bug是通過(guò)技術(shù)經(jīng)理做為接口人處理的,并不是他本人fix bug。所以在這個(gè)過(guò)程中,難免出現沒(méi)有按時(shí)fix bug的情況
3、bug嚴重等級表:(該表反應了一周內開(kāi)發(fā)人員的擁有的各種嚴重等級的bug數量情況)
分析:high的bug主要集中在shunjian.nisj和zhiwen.mizw身上。主要原因是wiki編輯器是shunjian.nisj做為bug處理接口人,而負責帖子搜索的zhiwen.mizw因wiki編輯器和XSS影響也比較大
4、bug按人員分布表:(該表反映了一周內分配給不同人員的缺陷狀態(tài)情況)
分析:遺留的一個(gè)是關(guān)于wiki編輯器的問(wèn)題,測試人員在快下班時(shí)驗證發(fā)現問(wèn)題,故該問(wèn)題留到下周處理
5、Bug按類(lèi)型分布表:(該表反映了一周內不同類(lèi)型缺陷的數量情況)
分析:本周發(fā)現的全部是功能的缺陷。
篇三:項目質(zhì)量屬性需求分析報告
Software Architecture
Report
Network Examination System
(Quality Attribute Requirements Analysis)
Student ID:0843042233 Name:張瀚瓏
1. Introduction
網(wǎng)上考試系統(NES)是一套基于B/S體系,采用大型數據庫Sql Server2005和先進(jìn)的ASP和ASP.NET技術(shù)開(kāi)發(fā)的,以組織客觀(guān)、公正、科學(xué)合理和大規?荚嚍槟康牡臉藴驶荚囅到y。 系統主要具有如下特點(diǎn):
1.基于B/S體系
B/S體系即瀏覽器/服務(wù)器(Browser/Server)體系。在B/S的系統中,用戶(hù)可以通過(guò)瀏覽器向分布在網(wǎng)絡(luò )上的許多服務(wù)器發(fā)出請求。B/S結構極大的簡(jiǎn)化了客戶(hù)機的工作,客戶(hù)機上只需安裝.配置少量的客戶(hù)端軟件即可, 服務(wù)器將擔負更多的工作,對數據庫的訪(fǎng)問(wèn)和應用程序的執行將在服務(wù)器上完成。B/S體系的優(yōu)點(diǎn)是,系統安裝維護簡(jiǎn)便.數據集中管理.便于分散用戶(hù)使用,適應互連時(shí)代軟件的發(fā)展趨勢。
2.采用三層體系結構
三層體系即客戶(hù)端瀏覽器.應用服務(wù)器和數據庫。這種結構不僅把客戶(hù)機從沉重的負擔和不斷對其提高的性能的要求中解放出來(lái),也把技術(shù)維護人員從繁重的維護升級工作中解脫出來(lái)。由于客戶(hù)機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶(hù)機一下子"苗條"了許多,不再負責處理復雜計算和數據訪(fǎng)問(wèn)等關(guān)鍵事務(wù),只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個(gè)客戶(hù)機之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結構層與層之間相互獨立,任何一層的改變不影響其它層的功能。它從根本上改變了傳統的二層C/S體系結構的缺陷,是應用系統體系結構中一次深刻的變革。
3.完善的安全管理機制
由于考試系統的特殊性,安全性顯得格外重要。網(wǎng)上考試系統(IES)從考生登陸(注冊)到參加考試,到查詢(xún)考試成績(jì)全面采用了256位的數據加密技術(shù),確保系統的安全性。另外在考生考試模塊的設計中,采用了大量的安全技術(shù),例如:禁止刷新.禁止查看源代碼.考試結束自動(dòng)交卷.不能用同一用戶(hù)名多次同時(shí)登陸等等。
4.個(gè)性化操作界面
一個(gè)好的系統不僅僅要體現在強大的功能上,還要在使用上具有方便、快捷、高效的特點(diǎn)。網(wǎng)上考試系統(IES)采用個(gè)性化的設計,吸取了在線(xiàn)電子郵局的優(yōu)點(diǎn),不同權限的用戶(hù)具有不同的操作界面,各項功能安排井井有條.一目了然。
2. Quality Attribute Requirements
Usability
1) Reasons
可用性關(guān)注于如何讓用戶(hù)簡(jiǎn)單容易的地完成他想要的工作。這樣可以使用戶(hù)快速地學(xué)習該系統的功能,高效地使用系統從而最小化錯誤的影響并且讓用戶(hù)對該系統有信心和滿(mǎn)意
2) Concrete Scenario
Response Measure: 熟悉系統花費時(shí)間,滿(mǎn)意度
Security
1) Reasons
網(wǎng)上考試系統必須阻止為授權的訪(fǎng)問(wèn),而且為合法的用戶(hù)提供服務(wù)。如果系統安全性不高,易被外界破解,從事一些非法操作,如獲取考試的題目與答案,增加刪除數據庫內容,從而對系統造成一定的破壞。 2) Concrete Scenario
Response Measure: 檢查可能的網(wǎng)絡(luò )攻擊,恢復數據和服務(wù)
Performance
1) Reasons
網(wǎng)上考試系統必須保證其性能,才能為用戶(hù)提供正?煽考皶r(shí)的服務(wù),用戶(hù)無(wú)法或者需要等待很久才能得到系統的服務(wù),這必然會(huì )降低用戶(hù)對該系統的評價(jià),嚴重影響系統的質(zhì)量。性能主要關(guān)注于響應時(shí)間。 2) Concrete Scenario
【軟件項目質(zhì)量報告】相關(guān)文章:
項目結題報告范文02-22
最新的軟件公司實(shí)習報告10篇08-30
項目申請驗收報告03-19
項目預算可行性報告范文02-22
家庭農場(chǎng)項目可行性報告范文02-16
關(guān)于音樂(lè )軟件的教案03-20
學(xué)校申報體育傳統項目自評報告02-15
醫養結合項目立項報告(通用15篇)08-08