【正文】
目的是為了檢驗軟件系統(tǒng)是否滿足需求”。《軟件測試技巧》中,給出了測試(Testing)的定義:“程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程”。測試的任務是通過在計算機上執(zhí)行程序,暴露程序中潛在的錯誤。另外一個與測試相關(guān)的術(shù)語叫糾錯(Debugging),它的目的在于定位和糾正錯誤,其任務可以規(guī)定為消除軟件故障,保證程序的可靠運行[21]。在軟件開發(fā)過程中,分析、設(shè)計與編碼等工作都是建設(shè)性的,惟獨測試是帶有“破壞性”,測試可視為分析、設(shè)計和編碼3個階段的“最終復審”,在軟件質(zhì)量保證中具有重要地位。為了確保軟件的質(zhì)量,較理想的做法應該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進行嚴格的審查?;緮?shù)據(jù)的測試在數(shù)據(jù)測試的過程中,主要根據(jù)一些數(shù)據(jù)的臨界值,從數(shù)據(jù)類型,數(shù)據(jù)范圍,數(shù)據(jù)長度等多方面考慮,列舉了一系列的測試用例,重點測試了一些危險數(shù)據(jù)和邊緣數(shù)據(jù),盡量做到系統(tǒng)的可靠性。針對每一種情況,包括正常情況和非正常情況,應該進行多個測試用例。汽車售后服務管理信息系統(tǒng)面向的用戶為一般公司員工,從用戶的角度考慮,可能出現(xiàn)的操作錯誤和數(shù)據(jù)輸入錯誤等,也都進行了一系列的測試,如表61。表61 基本數(shù)據(jù)測試用例序號測試項輸入操作輸出說明(1)DateTime類型字段測試100102/12345不是時間類型,應為yyyyMMdd格式(2)用戶類型編號A/afd/清潔工類型編號為4(3)用戶登錄名輸入不存在的用戶名用戶名密碼不匹配,請重新輸入(4)編號主鍵設(shè)置唯一性輸入相同車牌號及所有信息違反主鍵約束唯一條件系統(tǒng)的測試在測試系統(tǒng)整個流程的過程中,針對系統(tǒng)的主要流程,進行用戶的模擬操作。針對系統(tǒng)各個功能模塊,對照功能的流程圖,對每一個操作都進行了分析,得出了各種可能出現(xiàn)的情況,并對各種情況的不同處理進行了測試,包括正常情況和錯誤處理情況。對應各種錯誤,不管是常見的錯誤和可能發(fā)生的錯誤,都進行了相應的測試。設(shè)計完成后進行系統(tǒng)的測試,測試時進行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進行審查,然后進行動能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判斷運行結(jié)果從而完成測試。在整體測試時,發(fā)現(xiàn)由登錄界面打開個功能模塊后,應該釋放或隱藏登錄界面,要不然同一功能模塊可以同時打開多個。由功能模塊返回主界面時,同樣也要釋放該功能模塊。表62 系統(tǒng)測試用例序號測試項輸入操作輸出說明(1)基礎(chǔ)Page,進行安全驗證和初始化安全退出,繼承BasePage,自動跳轉(zhuǎn)到Login頁面(2)訪問不同頁面,前一頁面自動隱藏由個人信息修改頁面到維修信息添加個人信息修改界面隱藏(3)收銀員完工登記與收費登記添加完車輛維修信息直接進入收費登記沒有收費登記一項,需先進行完工登記其他測試在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺下進行測試。包括不同的操作系統(tǒng)(僅限于常用的幾種Microsoft的Windows系列),以及常見的一些硬件環(huán)境中都進行了測試。對客戶機/服務器模式的工作情況進行了測試,不只在本地機器,還在服務器上也進行了測試。在數(shù)據(jù)的安全保密性方面,也做了相應的測試[22]。由于測試的過程中,時間比較少,在測試的方法和測試用例的選擇方面可能還存在各種不足之處,系統(tǒng)的某些方面難免存在不足或者漏洞,只能在現(xiàn)有的水平上來解決所有這些現(xiàn)有的問題。不過,系統(tǒng)的可維護性還是很高的,如果以后發(fā)現(xiàn)新的問題,應該可以及時解決。通過對基本數(shù)據(jù)的測試,發(fā)現(xiàn)了一些問題,例如:輸入數(shù)據(jù)超過范圍,輸入數(shù)據(jù)類型不符,數(shù)據(jù)長度不符等等,針對每一種錯誤,進行了相應的錯誤處理,在數(shù)據(jù)的安全性方面,系統(tǒng)增加了很多約束,例如:通過不可編輯的下拉單來防止用戶輸入非法的數(shù)據(jù),通過灰化動態(tài)文本框來保證數(shù)據(jù)的安全等等。經(jīng)過反復的測試和修改,基本達到了數(shù)據(jù)方面的準確性,可靠性和安全性的要求。本系統(tǒng)主要有四種用戶類型,分別是管理員,接待員,收銀員,進貨員。根據(jù)身份的不同,他們所能執(zhí)行的操作都有所不同。不同用戶在登錄本系統(tǒng)時需要輸入用戶名和密碼,若通過了系統(tǒng)數(shù)據(jù)庫的驗證,便可以進入符合你身份的用戶界面進行用戶操作,然后安全退出。在測試系統(tǒng)的整個流程的過程中,針對系統(tǒng)的不同功能模塊,都發(fā)現(xiàn)了或大或小的問題,例如,退出窗口提示數(shù)據(jù)保存信息,非法用戶的越權(quán)操作,以及一些邏輯順序錯誤。在改正這些錯誤的同時,對整個系統(tǒng)的結(jié)構(gòu)又進行了比較完善的修改,盡量做到了沒有系統(tǒng)錯誤,沒有異常退出等情況出現(xiàn)。經(jīng)過多次修改并測試,基本能夠達到功能完備,無異常錯誤,數(shù)據(jù)安全,用戶權(quán)限可靠等目的。表示層測試登錄測試:輸入用戶名(接待員、收銀員、進貨員或管理員),密碼,點擊登錄,如果用戶名錯誤、密碼錯誤,系統(tǒng)會彈出對話框顯示“登錄失敗,請檢查用戶名和密碼是否匹配!”如果正確,系統(tǒng)自動跳轉(zhuǎn)到相應頁面,這些測試在詳細設(shè)計與具體實現(xiàn)一章中都已圖片形式給出,這里就不再重復了。修改個人信息測試:用戶登錄界面后可以對自己的信息進行修改,但是員工編號是由管理員添加是定義的,員工自己是不能修改的。添加信息測試:當接待員添加車輛信息、客戶信息,進貨員添加進貨信息,管理員添加系統(tǒng)用戶、公司員工時,會自動跳轉(zhuǎn)到對應的頁面,輸入添加信息,如有輸入時間類型的則一定要為如yyyyMMdd這樣的時間格式,否則會彈出對話框提醒“不是時間格式!”,信息全部添加完成后點擊“提交”,對話框提醒“信息添加成功!”。用戶管理測試:管理員登錄后可以對系統(tǒng)用戶管理、公司員工管理,進入對應界面后點擊“編輯”,可以修改用戶信息,修改完成后再點擊“更新”,更新后的信息就會顯示到頁面當中。點擊“刪除”,會刪除用戶及用戶所有信息。難點實現(xiàn)數(shù)據(jù)庫設(shè)計在設(shè)計數(shù)據(jù)庫時,由于涉及汽車售后方面知識較多,建立數(shù)據(jù)表是有些困難,每張表之間要有關(guān)聯(lián),主鍵及外鍵標識沒有很好的理清楚,導致后來在設(shè)計程序設(shè)計和編寫代碼中出現(xiàn)很多問題:如命名不規(guī)范,遇到User為關(guān)鍵詞而與代碼出現(xiàn)沖突;字段名字過長或命名不合理,數(shù)據(jù)類型不正確而出現(xiàn)錯誤;設(shè)計數(shù)據(jù)庫表時沒有理清楚各表之間關(guān)系,以及主鍵、外鍵標識對應關(guān)系等等,還好最后在老師和同學的幫助下將這些問題一一解決,因為數(shù)據(jù)庫做了很大的改動,程序里出現(xiàn)了很多錯誤,又逐一改正。在數(shù)據(jù)庫需要錄入相關(guān)數(shù)據(jù)時,汽車售后服務信息的相關(guān)資料不是很好找,尤其是工時費用標準、維修工時和汽車備件及汽車維修信息來源,這里要感謝我的導師吳老師,他給了我一些有關(guān)資料做參考,才讓我完成了相關(guān)的測試和錄入,繼續(xù)完成后面的各項工作。程序設(shè)計系統(tǒng)要求規(guī)范上的難點: 對汽車售后服務管理信息系統(tǒng)的運營要求較高,安全性與正確性要求較高;(1) 對系統(tǒng)的承載量測試難度較高;(2) C語言語法的檢驗和修改較難;容易犯的錯誤:(1) 程序與數(shù)據(jù)庫的鏈接字符串出錯;(2) 在界面設(shè)計上缺少專業(yè)的角度;(3) C語法錯誤??? 結(jié)經(jīng)過這幾個月的時間,終于完成了汽車售后服務管理信息系統(tǒng)的設(shè)計,這個系統(tǒng)的設(shè)計,使我更加深入的學習到這些新知識。經(jīng)過對系統(tǒng)的分析和設(shè)計,對相關(guān)資料的收集和參考,系統(tǒng)最終雖然還不是很完善,還有不少需要改進的地方,但每一步的進展我都付出了努力。系統(tǒng)的分析與設(shè)計的過程,是對四年的大學學習的一個總結(jié),更是進一步學習和探索的過程。在這個過程中,我對汽車售后服務管理信息系統(tǒng)的分析與設(shè)計有了深刻的認識和體會,并在學習和實踐過程中增長了知識、豐富了經(jīng)驗。本次設(shè)計中,C語言設(shè)計的,主要用到了Visual Studio 2008 、SQL server 2005等軟件,但設(shè)計時還是遇到了很大的難題,于是查閱了大量的資料和與同學交流,在此過程中也提高了自己自學和接受新知識的能力。這次設(shè)計真正給了我一次實踐的機會,把以前所學的東西全部得以應用,融會貫通,設(shè)計中遇到許多困難,不過在指導老師和同學們的幫助下,通過了自己的努力完成了,不但培養(yǎng)了我的細心和耐性,還樹立了一種科學嚴謹?shù)膶W習工作態(tài)度,這對我以后的工作和學習會有很大幫助和指導。同時我也認識到本身存在很多不足的地方,還需要不斷的努力來充實完善自己。77參考文獻[1] 李亞,范黎林,/S模式的汽車售后服務管理系統(tǒng)的設(shè)計和實現(xiàn),計算機應用研究[J],2006,146148[2] [R].汽車工業(yè)研究,2003(3)[3] 嚴南南,鄭楊凡,[J].計算機時代,2004:3437[4] [R].四川:西南交通大學,2004[5] [J].中國商貿(mào),2010(8),67[6] [J].汽車維修與保養(yǎng),2010(2),8082[7] [M],1997[8] 陳作聰,馬玉潔,[M].北京:清華大學出版社,2008[9] [J]. 佛山科學技術(shù)學院學報,2007(3)[10] 丁貴廣,閆允一,[M].,2004[11] DAN WOOD,CHRIS LEITER,PAUL Server 2005數(shù)據(jù)庫管理入門經(jīng)典[M],清華大學出版社,2008[12] 周濤,呂偉臣, Server 2005 數(shù)據(jù)庫基礎(chǔ)應用[M].北京:清華大學出版社,2007[13] .[EB/OL].(2007914)[20100531]. [14] [J]. 職業(yè)技術(shù)教育,2008(8)[15] [J].山西廣播電視大學學報. 2005(5)[16] 李靜,范黎林,[J].云南民族大學學報. 2007( 4),143146[17] [R] .華東師范大學,2006(11) [18] 王珊,[M].高等教育出版社:2006[19] 傅騫. 移動學習領(lǐng)域概念圖的構(gòu)建研究. 中國電化教育,2007(10)[20] Craig Larman UML和模式應用(原書第3版).機械工業(yè)出版社,2008[21] 史濟民,顧春華,——原理、方法與應用[M].第2版,北京:高等教育出版社,2002[22] 賈晶,陳元,[J]. 北京:清華大學出版社,1999 英文原文Design and Realization of Automobile after Service Management System Based on Browser/Server Mode1 Overview With the enhancement of the purchasing power of the people, all kinds of vehicles into the thousands of families, with autorelated services also appears to boom. It is reported that the profits from car dealers, the service 50%, 10% auto sales, parts sales accounted for 10%, showing that aftersales service for vendors who have a significant role, while car service is good or bad for consumers is also essential, it relates to the immediate interests of consumers. The appropriate vehicle service management system has bee an important factor in the availability of quality services, it faces increasing demands, such as: remote fast search, manufacturers and service stations rapid updating of information. With the rapid development and popularization of Internet and China39。s accession to WTO, car service is also facing many new challenges and opportunities, such as remote maintenance stations check, car remote query information, online information publishing. Hence the urgent need to develop a car service based on B / S (Browser / Server) mode of car service management system to meet the current development of the automotive industry, providing a more plete, higher quality services. 2 System target (1) the use of modern information technology, to establish the market economy environment, auto service management system to enhance the pany39。s car sales service quality and efficiency. (2) after the database as the core platform, the establishment of aftersales service department as the center connecting the special m