freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

超市收銀系統(tǒng)設計說明書-資料下載頁

2025-08-03 07:23本頁面
  

【正文】 軟件測試中。Pareto原理說明,測試發(fā)現(xiàn)的錯誤當中的80%很可能是由程序中20%的模塊造成的。(4) 完全測試是不可能的,測試需要終止。測試無法顯示軟件潛在的缺陷,“測試只能證明軟件存在錯誤而不能證明軟件沒有錯誤”。最初的測試通常把焦點放在單個程序模塊上,進一步測試的焦點則轉(zhuǎn)向在集成的模塊簇中尋找錯誤,最后在整個系統(tǒng)中尋找錯誤。在測試中不可能運行路徑的每一種組合。然而,充分覆蓋程序邏輯,并確保程序設計中使用的所有條件是有可能的。(5) 應由獨立的第三方來構造測試。第三方測試最大的特點在于它的專業(yè)性、獨立性、客觀性和公正性。對于軟件開發(fā)商來說,經(jīng)過第三方測試機構的測試,不僅可以通過專業(yè)化的測試手段發(fā)現(xiàn)軟件錯誤,幫助開發(fā)商提升軟件的品質(zhì),而且可以對軟件有一個客觀、科學的評價,有助于開發(fā)商認清自己產(chǎn)品的定位。對于行業(yè)主管部門以及軟件使用者來說,由于第三方測試機構獨立公正的地位,可以對被測試的軟件有一個客觀公正的評價,幫助用戶選擇合適、優(yōu)秀的軟件產(chǎn)品。(6) 充分注意測試中的群集現(xiàn)象。測試后程序殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目或檢錯率成正比。不要在某個程序段中找到幾個錯誤就誤認為該程序段就沒有錯誤而不再測試,相反應該對錯誤群集的程序段進行重點測試。單元測試是指對軟件中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據(jù)實際情況去判定其具體含義,如C語言中單元指一個函數(shù),Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等??偟膩碚f,單元就是人為規(guī)定的最小的被測功能模塊。單元測試主要使用白盒測試技術,并且對多個模塊的測試可以并行地進行。集成測試是測試和組裝軟件的系統(tǒng)化技術,主要目標是發(fā)現(xiàn)與接口有關的問題。由模塊組裝成程序時有兩種辦法。一種方法是先分別測試每個模塊,再把所有模塊按設計要求放在一起結(jié)合成所要的程序,這種方法稱為非漸增式測試方法;另一種方法是把下一個要測試的模塊同已經(jīng)測試好的那些模塊結(jié)合起來進行測試,測試完以后再把下一個應該測試的模塊結(jié)合起來進行測試。集成測試包括自頂向下集成和自底向上集成兩種方法,自頂向下集成是從主控制模塊開始,沿著程序的控制層次向下移動,逐步把各個模塊結(jié)合起來。在把附屬于(及最終附屬于)主控制模塊的那些模塊組裝到程序結(jié)構中去時,或者使用深度優(yōu)先的策略,或者使用寬度優(yōu)先的策略。自底向上集成從“原子”模塊(即在軟件結(jié)構最底層的模塊)開始組裝和測試。因為是從底部向上結(jié)合模塊,總能得到所需的下層模塊處理功能,所以不需要存根程序。在整個系統(tǒng)測試過程中,按以下4個步驟進行,即模塊測試、聯(lián)合測試、確認測試和系統(tǒng)測試。主要是針對程序模塊進行正確性檢驗的測試。單元測試的內(nèi)容有:模塊接口測試即對通過被測模塊的數(shù)據(jù)流進行測試;局部數(shù)據(jù)結(jié)構測試,即設計測試用例檢查數(shù)據(jù)類型說明、初始化、缺省值等方面的問題,還要查清全程數(shù)據(jù)對模塊的影響;路徑測試,即選擇適當?shù)臏y試用例,對模塊中重要的執(zhí)行路徑進行測試,對基本執(zhí)行路徑和循環(huán)進行測試可以發(fā)現(xiàn)大量的路徑錯誤;錯誤處理測試即檢查模塊的錯誤處理功能是否包含有錯誤或缺陷;邊界測試,即要特別注意數(shù)據(jù)流、控制流中剛好等于、大于或小于確定的比較值時出錯的可能性。這部分的測試可以發(fā)現(xiàn)詳細設計和編程時犯下的錯誤,如某個變量未賦值、數(shù)組的上下界不對等。在模塊測試的基礎上,需要將所有模塊按照設計要求組裝成為系統(tǒng),然后按業(yè)務流程對集成的系統(tǒng)進行測試??上纫粋€模塊一個模塊的增加測試,直到集成為一個系統(tǒng)。這個測試過程可以發(fā)現(xiàn)概要設計時犯的錯誤。又稱為有效性測試,它的任務是驗證軟件的有效性,即驗證軟件的功能、性能及其它特性是否與用戶的要求一致。這個測試過程最好由用戶參與測試。將通過確認測試的軟件,在用戶的實際環(huán)境(硬件環(huán)境、軟件環(huán)境、數(shù)據(jù)、人員等)進行聯(lián)合測試和確認測試。白盒測試技術主要包括邏輯覆蓋和控制結(jié)構測試。所謂邏輯覆蓋是對一系列測試的總稱,這組測試過程逐漸進行越來越完整的通路測試。測試數(shù)據(jù)執(zhí)行(或叫覆蓋)程序邏輯的程度可以劃分為以下不同覆蓋標準:(1)語句覆蓋。為了暴露程序中的錯誤,至少每個語句應該執(zhí)行一次。語句覆蓋的含義是,選擇足夠多的測試數(shù)據(jù),使被測程序中的每個語句至少執(zhí)行一次。(2)判定覆蓋。又稱分支覆蓋,它的含義是,不僅每個語句必須執(zhí)行一次,而且每個判定的每種可能的結(jié)果都應該至少執(zhí)行一次,也就是每個判定的每個分支都至少執(zhí)行一次。(3)條件覆蓋。條件覆蓋的含義是,不僅每個語句至少執(zhí)行一次,而且是判定表達式中的每個條件都取到各種可能的結(jié)果。(4)判定/條件覆蓋。它的含義是,選取足夠多的測試數(shù)據(jù),使得判定表達式中的每個條件都取到各種可能的值。(5)條件組合覆蓋。它要求選取足夠多的測試數(shù)據(jù),使得每個判定表達式中條件的各種可能組合都至少出現(xiàn)一次。(6)路徑覆蓋。它的含義是,選取足夠多的測試數(shù)據(jù),使程序的每條可能路徑至少執(zhí)行一次。所謂控制結(jié)構測試是指通過程序的控制結(jié)構來設計測試用例的測試。其包括以下幾種測試方式如下所示:(1)基本路徑測試。使用這種技術設計測試用例時,首先根據(jù)設計結(jié)果畫出相應的流圖,然后計算環(huán)形復雜度,再確定線性獨立路徑的基本集合,最后根據(jù)基本路徑設計測試用例。(2)循環(huán)測試。它專注與測試循環(huán)結(jié)構的有效性。在結(jié)構化的程序中通常只有3種循環(huán),即簡單循環(huán)、串接循環(huán)和嵌套循環(huán)。黑盒測試著重測試軟件功能。黑盒測試并不代表能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發(fā)現(xiàn)白盒測試不易發(fā)現(xiàn)的其他類型錯誤。黑盒測試技術主要包括:等價類劃分、邊界值分析和錯誤推測等。等價類劃分是把程序的輸入域劃分成若干個數(shù)據(jù)類,據(jù)此導出測試用例。劃分出等價類以后,根據(jù)等價類設計測試方案時主要使用下面兩個步驟。(1)設計一個新的測試方案以盡可能多的覆蓋尚未被覆蓋的有效等價類,重復這一步走直到所有有效等價類都被覆蓋為止。(2)設計一個新的方案,使它覆蓋一個而且只覆蓋一個尚未被覆蓋的無效等價類,重復這一步走直到所有有效等價類都被覆蓋為止。邊界值分析方法設計測試方案首先應該確定邊界情況這需要經(jīng)驗和創(chuàng)造性,通常輸入等價類和輸出等價類的邊界,就是應該著重測試的程序邊界情況。選取的測試數(shù)據(jù)應該剛好等于、小于和大于邊界值。(1)按照邊界值分析法,應該選取剛好等于、稍小于和稍大于等價類的數(shù)據(jù)作為測試數(shù)據(jù),而不是選取每個等價類的典型值或任意值作為測試數(shù)據(jù)。(2)通常設計測試方案時總是聯(lián)合使用等價劃分和邊界值分析兩種技術。它的基本錯誤推測法則在很大程度上靠直覺和經(jīng)驗進行。它的基本想法是列舉出程序中可能有的錯誤和容易發(fā)錯誤的特殊情況,并且根據(jù)它們選擇測試方案。應用黑盒測試技術,能夠設計出滿足下述標準的測試用例。(1)所設計出的測試用例能夠減少為達到合理測試所需要設計的測試用例的總數(shù)。(2)所設計出的測試用例能夠告訴人們,是否存在某些類型的錯誤,而不是僅僅指出與特定測試相關的錯誤是否存在。 7設計總結(jié)通過這次軟件工程課程設計的實踐訓練,進一步掌握了軟件工程的方法和技術,拓寬了知識面,提高軟件開發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。學習和實踐了分析和設計軟件系統(tǒng)的各種知識,包括面向?qū)ο蟮南到y(tǒng)分析與設計,編碼和測試方面的知識。同時掌握了開發(fā)工具Visualstudio2013 ,并將其運用與軟件開發(fā)的全過程。進一步加強和提高軟件工程文檔的編寫能力。而且本次課程設計讓我懂得通過理論與實際的結(jié)合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,對我們來說,實際能力的培養(yǎng)至關重要。通過課程設計,讓我找出自身狀況與實際需要的差距并在以后的學習期間及時補充相關知識。通過對軟件開發(fā)流程的了解,進一步激發(fā)了我們對專業(yè)知識的興趣,并能夠結(jié)合實際存在的問題在專業(yè)領域內(nèi)進行更深的學習。本系統(tǒng)實現(xiàn)了最基本的功能模塊,在功能上基本滿足用戶的需求,但是由于時間較緊,有些模塊以及整個系統(tǒng)還有許多不完善的以及考慮不周全的地方。總之,此次課程設計最大的收獲就是對于C語言有了深層次的理解。對問題的分析和解決問題的能力都有了很大提高,以及對軟件可行性分析,需求分析,軟件的測試等方面也有了更深層次的了解,對我今后學習這方面的知識打下堅實的基礎。在本次實訓設計中,對于軟件部分:我們基本實現(xiàn)了系統(tǒng)。但由于一些原因,我們沒能完全地實現(xiàn)系統(tǒng)的全部功能,所以該系統(tǒng)不能應用于日常生活中。在該系統(tǒng)中我們沒有實現(xiàn)聯(lián)機等較復雜地功能模塊。對于文檔部分,由于本人的能力有限,有些部分較為粗糙,沒能做好。 參考文獻 [1] 張海潘. 軟件工程導論(第6版)[M].[2] 薩師煊, 王珊. 數(shù)據(jù)庫系統(tǒng)概論[M]. [3] 陳承歡,[M].[4] [M]. [5] 殷人昆,鄭人杰. 實用軟件工程(第3版)[M].[6] (第2版)[M].[7] (第2版)[M]. 清華大學出版社,[8] (修訂版)[M].清華大學出版社, [9] [M].機械工業(yè)出版社, [10] [M]. 科學出版社. [11] [M].[12] [M].清華大學出版社. [13] 楊晶. [M]. [14] (第三版)[M]. 電子工業(yè)出版社. [15] 何玉潔,[M].人民郵電出版社. [16] 王珊著《 數(shù)據(jù)庫系統(tǒng)概論》(第四版).高等教育出版社,[17] 劉金玲等著《數(shù)據(jù)庫原理及應用實驗與課程設計指導》清華大學出版社[18] 錢雪忠等著《數(shù)據(jù)庫原理及技術課程設計》(全新正版)清華大學出版社,[19] 周屹著《數(shù)據(jù)庫原理及開發(fā)應用實驗與課程設計指導》清華大學出版社,[20] 李春葆等著《Visual Basic 數(shù)據(jù)庫系統(tǒng)設計與開發(fā)》清華大學出版社,[21] 唐紅亮著《SQL Server數(shù)據(jù)庫設計與系統(tǒng)開發(fā)教程》清華大學出版社,[22] 丁鐘俊著《數(shù)據(jù)庫系統(tǒng)原理及應用》清華大學出版社,[23] 李紹峰等著《數(shù)據(jù)庫系統(tǒng)原理及應用》水利水電出版社,[24] 萬常選著《數(shù)據(jù)庫系統(tǒng)原理與設計》(第2版)清華大學出版社,2012,.9[25] 馮建華等著《數(shù)據(jù)庫系統(tǒng)設計與原理》(第2版)清華大學出版社,
點擊復制文檔內(nèi)容
范文總結(jié)相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1