【正文】
是為了檢驗(yàn)軟件系統(tǒng)是否滿(mǎn)足需求”。《軟件測(cè)試技巧》中,給出了測(cè)試(Testing)的定義:“程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程”。測(cè)試的任務(wù)是通過(guò)在計(jì)算機(jī)上執(zhí)行程序,暴露程序中潛在的錯(cuò)誤。另外一個(gè)與測(cè)試相關(guān)的術(shù)語(yǔ)叫糾錯(cuò)(Debugging),它的目的在于定位和糾正錯(cuò)誤,其任務(wù)可以規(guī)定為消除軟件故障,保證程序的可靠運(yùn)行[21]。在軟件開(kāi)發(fā)過(guò)程中,分析、設(shè)計(jì)與編碼等工作都是建設(shè)性的,惟獨(dú)測(cè)試是帶有“破壞性”,測(cè)試可視為分析、設(shè)計(jì)和編碼3個(gè)階段的“最終復(fù)審”,在軟件質(zhì)量保證中具有重要地位。為了確保軟件的質(zhì)量,較理想的做法應(yīng)該是對(duì)軟件的開(kāi)發(fā)過(guò)程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。基本數(shù)據(jù)的測(cè)試在數(shù)據(jù)測(cè)試的過(guò)程中,主要根據(jù)一些數(shù)據(jù)的臨界值,從數(shù)據(jù)類(lèi)型,數(shù)據(jù)范圍,數(shù)據(jù)長(zhǎng)度等多方面考慮,列舉了一系列的測(cè)試用例,重點(diǎn)測(cè)試了一些危險(xiǎn)數(shù)據(jù)和邊緣數(shù)據(jù),盡量做到系統(tǒng)的可靠性。針對(duì)每一種情況,包括正常情況和非正常情況,應(yīng)該進(jìn)行多個(gè)測(cè)試用例。汽車(chē)售后服務(wù)管理信息系統(tǒng)面向的用戶(hù)為一般公司員工,從用戶(hù)的角度考慮,可能出現(xiàn)的操作錯(cuò)誤和數(shù)據(jù)輸入錯(cuò)誤等,也都進(jìn)行了一系列的測(cè)試,如表61。表61 基本數(shù)據(jù)測(cè)試用例序號(hào)測(cè)試項(xiàng)輸入操作輸出說(shuō)明(1)DateTime類(lèi)型字段測(cè)試100102/12345不是時(shí)間類(lèi)型,應(yīng)為yyyyMMdd格式(2)用戶(hù)類(lèi)型編號(hào)A/afd/清潔工類(lèi)型編號(hào)為4(3)用戶(hù)登錄名輸入不存在的用戶(hù)名用戶(hù)名密碼不匹配,請(qǐng)重新輸入(4)編號(hào)主鍵設(shè)置唯一性輸入相同車(chē)牌號(hào)及所有信息違反主鍵約束唯一條件系統(tǒng)的測(cè)試在測(cè)試系統(tǒng)整個(gè)流程的過(guò)程中,針對(duì)系統(tǒng)的主要流程,進(jìn)行用戶(hù)的模擬操作。針對(duì)系統(tǒng)各個(gè)功能模塊,對(duì)照功能的流程圖,對(duì)每一個(gè)操作都進(jìn)行了分析,得出了各種可能出現(xiàn)的情況,并對(duì)各種情況的不同處理進(jìn)行了測(cè)試,包括正常情況和錯(cuò)誤處理情況。對(duì)應(yīng)各種錯(cuò)誤,不管是常見(jiàn)的錯(cuò)誤和可能發(fā)生的錯(cuò)誤,都進(jìn)行了相應(yīng)的測(cè)試。設(shè)計(jì)完成后進(jìn)行系統(tǒng)的測(cè)試,測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)類(lèi)型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行動(dòng)能測(cè)試,從輸入一些簡(jiǎn)單的數(shù)據(jù)開(kāi)始執(zhí)行一遍,觀測(cè)運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。改變測(cè)試方案來(lái)變換另一個(gè)角度進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件使程序通過(guò)多層分支,判斷運(yùn)行結(jié)果從而完成測(cè)試。在整體測(cè)試時(shí),發(fā)現(xiàn)由登錄界面打開(kāi)個(gè)功能模塊后,應(yīng)該釋放或隱藏登錄界面,要不然同一功能模塊可以同時(shí)打開(kāi)多個(gè)。由功能模塊返回主界面時(shí),同樣也要釋放該功能模塊。表62 系統(tǒng)測(cè)試用例序號(hào)測(cè)試項(xiàng)輸入操作輸出說(shuō)明(1)基礎(chǔ)Page,進(jìn)行安全驗(yàn)證和初始化安全退出,繼承BasePage,自動(dòng)跳轉(zhuǎn)到Login頁(yè)面(2)訪問(wèn)不同頁(yè)面,前一頁(yè)面自動(dòng)隱藏由個(gè)人信息修改頁(yè)面到維修信息添加個(gè)人信息修改界面隱藏(3)收銀員完工登記與收費(fèi)登記添加完車(chē)輛維修信息直接進(jìn)入收費(fèi)登記沒(méi)有收費(fèi)登記一項(xiàng),需先進(jìn)行完工登記其他測(cè)試在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺(tái)下進(jìn)行測(cè)試。包括不同的操作系統(tǒng)(僅限于常用的幾種Microsoft的Windows系列),以及常見(jiàn)的一些硬件環(huán)境中都進(jìn)行了測(cè)試。對(duì)客戶(hù)機(jī)/服務(wù)器模式的工作情況進(jìn)行了測(cè)試,不只在本地機(jī)器,還在服務(wù)器上也進(jìn)行了測(cè)試。在數(shù)據(jù)的安全保密性方面,也做了相應(yīng)的測(cè)試[22]。由于測(cè)試的過(guò)程中,時(shí)間比較少,在測(cè)試的方法和測(cè)試用例的選擇方面可能還存在各種不足之處,系統(tǒng)的某些方面難免存在不足或者漏洞,只能在現(xiàn)有的水平上來(lái)解決所有這些現(xiàn)有的問(wèn)題。不過(guò),系統(tǒng)的可維護(hù)性還是很高的,如果以后發(fā)現(xiàn)新的問(wèn)題,應(yīng)該可以及時(shí)解決。通過(guò)對(duì)基本數(shù)據(jù)的測(cè)試,發(fā)現(xiàn)了一些問(wèn)題,例如:輸入數(shù)據(jù)超過(guò)范圍,輸入數(shù)據(jù)類(lèi)型不符,數(shù)據(jù)長(zhǎng)度不符等等,針對(duì)每一種錯(cuò)誤,進(jìn)行了相應(yīng)的錯(cuò)誤處理,在數(shù)據(jù)的安全性方面,系統(tǒng)增加了很多約束,例如:通過(guò)不可編輯的下拉單來(lái)防止用戶(hù)輸入非法的數(shù)據(jù),通過(guò)灰化動(dòng)態(tài)文本框來(lái)保證數(shù)據(jù)的安全等等。經(jīng)過(guò)反復(fù)的測(cè)試和修改,基本達(dá)到了數(shù)據(jù)方面的準(zhǔn)確性,可靠性和安全性的要求。本系統(tǒng)主要有四種用戶(hù)類(lèi)型,分別是管理員,接待員,收銀員,進(jìn)貨員。根據(jù)身份的不同,他們所能執(zhí)行的操作都有所不同。不同用戶(hù)在登錄本系統(tǒng)時(shí)需要輸入用戶(hù)名和密碼,若通過(guò)了系統(tǒng)數(shù)據(jù)庫(kù)的驗(yàn)證,便可以進(jìn)入符合你身份的用戶(hù)界面進(jìn)行用戶(hù)操作,然后安全退出。在測(cè)試系統(tǒng)的整個(gè)流程的過(guò)程中,針對(duì)系統(tǒng)的不同功能模塊,都發(fā)現(xiàn)了或大或小的問(wèn)題,例如,退出窗口提示數(shù)據(jù)保存信息,非法用戶(hù)的越權(quán)操作,以及一些邏輯順序錯(cuò)誤。在改正這些錯(cuò)誤的同時(shí),對(duì)整個(gè)系統(tǒng)的結(jié)構(gòu)又進(jìn)行了比較完善的修改,盡量做到了沒(méi)有系統(tǒng)錯(cuò)誤,沒(méi)有異常退出等情況出現(xiàn)。經(jīng)過(guò)多次修改并測(cè)試,基本能夠達(dá)到功能完備,無(wú)異常錯(cuò)誤,數(shù)據(jù)安全,用戶(hù)權(quán)限可靠等目的。表示層測(cè)試登錄測(cè)試:輸入用戶(hù)名(接待員、收銀員、進(jìn)貨員或管理員),密碼,點(diǎn)擊登錄,如果用戶(hù)名錯(cuò)誤、密碼錯(cuò)誤,系統(tǒng)會(huì)彈出對(duì)話(huà)框顯示“登錄失敗,請(qǐng)檢查用戶(hù)名和密碼是否匹配!”如果正確,系統(tǒng)自動(dòng)跳轉(zhuǎn)到相應(yīng)頁(yè)面,這些測(cè)試在詳細(xì)設(shè)計(jì)與具體實(shí)現(xiàn)一章中都已圖片形式給出,這里就不再重復(fù)了。修改個(gè)人信息測(cè)試:用戶(hù)登錄界面后可以對(duì)自己的信息進(jìn)行修改,但是員工編號(hào)是由管理員添加是定義的,員工自己是不能修改的。添加信息測(cè)試:當(dāng)接待員添加車(chē)輛信息、客戶(hù)信息,進(jìn)貨員添加進(jìn)貨信息,管理員添加系統(tǒng)用戶(hù)、公司員工時(shí),會(huì)自動(dòng)跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面,輸入添加信息,如有輸入時(shí)間類(lèi)型的則一定要為如yyyyMMdd這樣的時(shí)間格式,否則會(huì)彈出對(duì)話(huà)框提醒“不是時(shí)間格式!”,信息全部添加完成后點(diǎn)擊“提交”,對(duì)話(huà)框提醒“信息添加成功!”。用戶(hù)管理測(cè)試:管理員登錄后可以對(duì)系統(tǒng)用戶(hù)管理、公司員工管理,進(jìn)入對(duì)應(yīng)界面后點(diǎn)擊“編輯”,可以修改用戶(hù)信息,修改完成后再點(diǎn)擊“更新”,更新后的信息就會(huì)顯示到頁(yè)面當(dāng)中。點(diǎn)擊“刪除”,會(huì)刪除用戶(hù)及用戶(hù)所有信息。難點(diǎn)實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),由于涉及汽車(chē)售后方面知識(shí)較多,建立數(shù)據(jù)表是有些困難,每張表之間要有關(guān)聯(lián),主鍵及外鍵標(biāo)識(shí)沒(méi)有很好的理清楚,導(dǎo)致后來(lái)在設(shè)計(jì)程序設(shè)計(jì)和編寫(xiě)代碼中出現(xiàn)很多問(wèn)題:如命名不規(guī)范,遇到User為關(guān)鍵詞而與代碼出現(xiàn)沖突;字段名字過(guò)長(zhǎng)或命名不合理,數(shù)據(jù)類(lèi)型不正確而出現(xiàn)錯(cuò)誤;設(shè)計(jì)數(shù)據(jù)庫(kù)表時(shí)沒(méi)有理清楚各表之間關(guān)系,以及主鍵、外鍵標(biāo)識(shí)對(duì)應(yīng)關(guān)系等等,還好最后在老師和同學(xué)的幫助下將這些問(wèn)題一一解決,因?yàn)閿?shù)據(jù)庫(kù)做了很大的改動(dòng),程序里出現(xiàn)了很多錯(cuò)誤,又逐一改正。在數(shù)據(jù)庫(kù)需要錄入相關(guān)數(shù)據(jù)時(shí),汽車(chē)售后服務(wù)信息的相關(guān)資料不是很好找,尤其是工時(shí)費(fèi)用標(biāo)準(zhǔn)、維修工時(shí)和汽車(chē)備件及汽車(chē)維修信息來(lái)源,這里要感謝我的導(dǎo)師吳老師,他給了我一些有關(guān)資料做參考,才讓我完成了相關(guān)的測(cè)試和錄入,繼續(xù)完成后面的各項(xiàng)工作。程序設(shè)計(jì)系統(tǒng)要求規(guī)范上的難點(diǎn): 對(duì)汽車(chē)售后服務(wù)管理信息系統(tǒng)的運(yùn)營(yíng)要求較高,安全性與正確性要求較高;(1) 對(duì)系統(tǒng)的承載量測(cè)試難度較高;(2) C語(yǔ)言語(yǔ)法的檢驗(yàn)和修改較難;容易犯的錯(cuò)誤:(1) 程序與數(shù)據(jù)庫(kù)的鏈接字符串出錯(cuò);(2) 在界面設(shè)計(jì)上缺少專(zhuān)業(yè)的角度;(3) C語(yǔ)法錯(cuò)誤??? 結(jié)經(jīng)過(guò)這幾個(gè)月的時(shí)間,終于完成了汽車(chē)售后服務(wù)管理信息系統(tǒng)的設(shè)計(jì),這個(gè)系統(tǒng)的設(shè)計(jì),使我更加深入的學(xué)習(xí)到這些新知識(shí)。經(jīng)過(guò)對(duì)系統(tǒng)的分析和設(shè)計(jì),對(duì)相關(guān)資料的收集和參考,系統(tǒng)最終雖然還不是很完善,還有不少需要改進(jìn)的地方,但每一步的進(jìn)展我都付出了努力。系統(tǒng)的分析與設(shè)計(jì)的過(guò)程,是對(duì)四年的大學(xué)學(xué)習(xí)的一個(gè)總結(jié),更是進(jìn)一步學(xué)習(xí)和探索的過(guò)程。在這個(gè)過(guò)程中,我對(duì)汽車(chē)售后服務(wù)管理信息系統(tǒng)的分析與設(shè)計(jì)有了深刻的認(rèn)識(shí)和體會(huì),并在學(xué)習(xí)和實(shí)踐過(guò)程中增長(zhǎng)了知識(shí)、豐富了經(jīng)驗(yàn)。本次設(shè)計(jì)中,C語(yǔ)言設(shè)計(jì)的,主要用到了Visual Studio 2008 、SQL server 2005等軟件,但設(shè)計(jì)時(shí)還是遇到了很大的難題,于是查閱了大量的資料和與同學(xué)交流,在此過(guò)程中也提高了自己自學(xué)和接受新知識(shí)的能力。這次設(shè)計(jì)真正給了我一次實(shí)踐的機(jī)會(huì),把以前所學(xué)的東西全部得以應(yīng)用,融會(huì)貫通,設(shè)計(jì)中遇到許多困難,不過(guò)在指導(dǎo)老師和同學(xué)們的幫助下,通過(guò)了自己的努力完成了,不但培養(yǎng)了我的細(xì)心和耐性,還樹(shù)立了一種科學(xué)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)工作態(tài)度,這對(duì)我以后的工作和學(xué)習(xí)會(huì)有很大幫助和指導(dǎo)。同時(shí)我也認(rèn)識(shí)到本身存在很多不足的地方,還需要不斷的努力來(lái)充實(shí)完善自己。77參考文獻(xiàn)[1] 李亞,范黎林,/S模式的汽車(chē)售后服務(wù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用研究[J],2006,146148[2] [R].汽車(chē)工業(yè)研究,2003(3)[3] 嚴(yán)南南,鄭楊凡,[J].計(jì)算機(jī)時(shí)代,2004:3437[4] [R].四川:西南交通大學(xué),2004[5] [J].中國(guó)商貿(mào),2010(8),67[6] [J].汽車(chē)維修與保養(yǎng),2010(2),8082[7] [M],1997[8] 陳作聰,馬玉潔,[M].北京:清華大學(xué)出版社,2008[9] [J]. 佛山科學(xué)技術(shù)學(xué)院學(xué)報(bào),2007(3)[10] 丁貴廣,閆允一,[M].,2004[11] DAN WOOD,CHRIS LEITER,PAUL Server 2005數(shù)據(jù)庫(kù)管理入門(mén)經(jīng)典[M],清華大學(xué)出版社,2008[12] 周濤,呂偉臣, Server 2005 數(shù)據(jù)庫(kù)基礎(chǔ)應(yīng)用[M].北京:清華大學(xué)出版社,2007[13] .[EB/OL].(2007914)[20100531]. [14] [J]. 職業(yè)技術(shù)教育,2008(8)[15] [J].山西廣播電視大學(xué)學(xué)報(bào). 2005(5)[16] 李靜,范黎林,[J].云南民族大學(xué)學(xué)報(bào). 2007( 4),143146[17] [R] .華東師范大學(xué),2006(11) [18] 王珊,[M].高等教育出版社:2006[19] 傅騫. 移動(dòng)學(xué)習(xí)領(lǐng)域概念圖的構(gòu)建研究. 中國(guó)電化教育,2007(10)[20] Craig Larman UML和模式應(yīng)用(原書(shū)第3版).機(jī)械工業(yè)出版社,2008[21] 史濟(jì)民,顧春華,——原理、方法與應(yīng)用[M].第2版,北京:高等教育出版社,2002[22] 賈晶,陳元,[J]. 北京:清華大學(xué)出版社,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 mai