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