論文格式模板范文三篇
論文格式模板范文一篇
【摘要】從之前的蘇丹紅事件、立頓紅茶氟超標(biāo)、三鹿奶粉事件到近期的染色饅頭、爆炸西瓜、有毒黃瓜??一系列食品安全問題被媒體頻頻曝光,食品安全關(guān)乎人命與國運,作為國家經(jīng)濟的重要組成部分,企業(yè)不僅要對盈利負(fù)責(zé),而且要對環(huán)境負(fù)責(zé)、對人民負(fù)責(zé),并承擔(dān)相應(yīng)的社會責(zé)任。
【關(guān)鍵詞】社會責(zé)任社會責(zé)任的分類原因措施
企業(yè)社會責(zé)任的發(fā)展歷程表明經(jīng)濟和社會的進步,企業(yè)不僅要盈利負(fù)責(zé),還要對環(huán)境負(fù)責(zé),并承擔(dān)相應(yīng)的社會責(zé)任。目前,國際上普遍認(rèn)同的企業(yè)社會責(zé)任(CSR)的定義是指,企業(yè)在創(chuàng)造利潤、對股東承擔(dān)法律責(zé)任的同時,還要承擔(dān)對員工、消費者、社區(qū)和環(huán)境的責(zé)任。它是組織管理者對整個社會的進步和保護社會利益所承擔(dān)的一種管理責(zé)任。但是,隨著近幾年來的食品安全問題的頻發(fā),不由得讓人思考:為什么現(xiàn)在的食品企業(yè)責(zé)任感缺失呢?這需要我們的進一步探究。
企業(yè)社會責(zé)任的分類,若從承擔(dān)社會責(zé)任的方式可以分為經(jīng)濟性社會責(zé)任,即是指以貨幣、實物等經(jīng)濟性要素為承擔(dān)方式,如銷售收入指標(biāo),利潤指標(biāo),服務(wù)水平,凈資產(chǎn)增加,股東回報,職工收入水平,稅賦等;另一種則可分為非經(jīng)濟性社會責(zé)任,它是指除經(jīng)濟性社會責(zé)任以外的所有社會責(zé)任的總和,如員工的心理健康,工作環(huán)境的改善,承擔(dān)社區(qū)義務(wù),周邊環(huán)境智力,解決就業(yè),關(guān)注弱勢群體等。企業(yè)履行其社會責(zé)任是非常有必要的,正如我們是國家的公民,我們要對國家履行一定的社會責(zé)任,在一定程度上它會通過履行社會責(zé)任使社會的整體環(huán)境更有利于它的發(fā)展。不過,企業(yè)在履行社會責(zé)任時應(yīng)該遵循一些原則,不應(yīng)只注重自己的利益,還應(yīng)該考慮到相關(guān)利害關(guān)系人及全社會的綜合利益,不要單純追求效率,要多方面考慮經(jīng)濟行為的實際影響,關(guān)注綜合效益。
那么,為什么近幾年來,我國的部分食品企業(yè)的社會責(zé)任感會缺失,甚至其中不乏我國知名的大企業(yè)。我想原因有其中幾點:
(一)市場經(jīng)濟體制不完善是部分企業(yè)社會責(zé)任缺失的重要原因
我國的社會主義市場經(jīng)濟是從19xx年鄧小平“南巡”講話中最早提出的,至今不過xx年,在這短短的xx年里,雖然我們做出了巨大的努力,但是直到現(xiàn)在,對如何搞好市場經(jīng)濟等問題上還有很多不完善的地方,尤其是對作為市場經(jīng)濟主題的企業(yè)行為的規(guī)范,至今還是存在很多空白。
(二)企業(yè)管理者的素質(zhì)及其錯誤的管理制度導(dǎo)致企業(yè)社會責(zé)任缺失
“盈利至上,利潤唯一”成為許多企業(yè)發(fā)展目標(biāo)的功能和基本定位。而有些企業(yè)只注重眼前利益,忽視長遠(yuǎn)利益。許多企業(yè)對企業(yè)履行的社會責(zé)任理解不一。認(rèn)識的不一致和不全面影響企業(yè)社會責(zé)任的履行。同時某些企業(yè)管理者采用不恰當(dāng)?shù)墓芾矸椒。?0xx年x月份,騰訊公司與360公司的利益之爭成為了一個熱點話題,兩大網(wǎng)絡(luò)巨頭不顧消費者利益的惡性競爭凸顯當(dāng)前中國企業(yè)社會責(zé)任感的缺失。
(三)社會誠信系統(tǒng)不健全必然造成企業(yè)社會責(zé)任缺失
誠信是現(xiàn)代企業(yè)中任何組織存在的重要基礎(chǔ),也是做人做事的基本準(zhǔn)則。誠信不僅有道德價值,而且還蘊涵著重大的經(jīng)濟價值和社會價值。中外企業(yè)管理實踐證明,誠實是任何一個企業(yè)成功的法寶。20xx年,中央電視臺《誠信中國》攝制組為配合拍攝需要,曾對國內(nèi)部分知名廠商、企業(yè)家進行了一次匿名問卷調(diào)查。共發(fā)下問卷50份,回收有效問卷46份。此次調(diào)查結(jié)果現(xiàn)實,71%的被調(diào)查企業(yè)曾經(jīng)遭遇過不誠不信、虛假欺騙的事件;關(guān)于誠信缺失的問題,12%的人認(rèn)為在“大幅增加”,55%的人認(rèn)為“有所增加”,只有15%的人為“比
以前減少”;關(guān)于企業(yè)做假賬的問題,31%的人認(rèn)為是“普遍現(xiàn)實”,58%的人認(rèn)為“確實存在,但不具備普遍性”。而在回答自己所在的企業(yè)是否有過做假賬的行為時,69%的人選擇了“據(jù)我所知,企業(yè)內(nèi)部財務(wù)、對外各種報表均五假賬”。由于這一問題設(shè)計私營企業(yè)的形象,因此,答案很難完全準(zhǔn)確可靠。
(四)法律規(guī)范與社會監(jiān)督尚不完善必然造成企業(yè)社會責(zé)任缺失
法制是企業(yè)行為的最基本規(guī)范。改革開放30多年來,特別是在建立社會主義市場經(jīng)濟體制的過程中,我國高度重視法制建設(shè),制定了大量規(guī)范企業(yè)行為的法律法規(guī),如《公司法》《環(huán)境保護法》《勞動法》《工會法》《合同法》《消費者權(quán)益保護法》等。對規(guī)范企業(yè)行為,推進企業(yè)履行基本的社會責(zé)任產(chǎn)生了重要作用。但是,由于我國建立市場經(jīng)濟體制的時間太短,對發(fā)展市場經(jīng)濟也處在一種探索過程中。
例如,在長達(dá)104條的現(xiàn)行《中華人民共和國食品安全法》中,與追究相關(guān)行政監(jiān)管部門失職責(zé)任有關(guān)的只有寥寥兩條,且對“失職”的具體界定也是語焉不詳,只指出需要“查明失職瀆職情況”;懲罰力度也限于行政性的,只有“記大過、降級、撤職或者開除”。即便如此,在以往一系列震驚中外的重大食品安全事件中,除了懲治幾個生產(chǎn)、流通領(lǐng)域的相關(guān)責(zé)任人之外,很少有監(jiān)管領(lǐng)域的相關(guān)責(zé)任人受到懲罰。不受懲罰的監(jiān)管部門,在一波接一波的重大食品事件中,其一次次表現(xiàn)出的“連夜突擊檢查”、表決心、做總結(jié)的精神,就容易被視為只是權(quán)力的一種做秀。做秀的背后,是權(quán)力的傲慢和不真誠。
對于這些缺乏企業(yè)社會責(zé)任感的嚴(yán)重問題,我們應(yīng)該加強措施,促進企業(yè)履行社會責(zé)任。首先,企業(yè)的管理者應(yīng)該積極推進企業(yè)社會責(zé)任感的制度建設(shè)。
衡量一個企業(yè)是否優(yōu)秀,不僅要看它盈利的多少,還要看它是否承擔(dān)了它相應(yīng)的社會責(zé)任,管理者要認(rèn)真研究企業(yè)社會責(zé)任的管理體系,學(xué)習(xí)和借鑒國外的先進經(jīng)驗,同時要結(jié)合我國的國情,考慮我國企業(yè)的現(xiàn)狀和實際,促進企業(yè)強化社會責(zé)任功能并完善相應(yīng)制度,是企業(yè)社會責(zé)任成為企業(yè)發(fā)展不可或缺的一部分。。承擔(dān)社會責(zé)任,構(gòu)建和諧企業(yè),在企業(yè)的發(fā)展中,應(yīng)該形成一種文化。通過加強企業(yè)文化建設(shè),把社會責(zé)任的理念灌輸給各個部門以及廣大員工,就能為企業(yè)管理行為和員工行為提供基本的準(zhǔn)則,形成具有自己特色的管理理念和價值標(biāo)準(zhǔn)。
其次,要加強地方政府對企業(yè)社會責(zé)任的監(jiān)管力度
政府在推進企業(yè)履行社會責(zé)任中發(fā)揮著重要作用,地方政府應(yīng)積極發(fā)揮政府部門的職能作用,以政策去引導(dǎo)和規(guī)范企業(yè)負(fù)責(zé)任的行為,同時通過逐步建立市場激勵和社會監(jiān)督與服務(wù)機制來積極推動企業(yè)履行社會責(zé)任。把推動企業(yè)履行社會責(zé)任作為全面落實的發(fā)展觀,完善企業(yè)的管理制度。
此外,企業(yè)要注重守法誠信經(jīng)營,為消費者提供優(yōu)質(zhì)的產(chǎn)品和服務(wù)。
一要把保證質(zhì)量和滿足顧客要求放在第一位,堅持“質(zhì)量第一、信譽第一”的服務(wù)宗旨,以質(zhì)量和服務(wù)為依托,狠抓全面質(zhì)量管理,建立一套規(guī)范化、科學(xué)化和制度化的質(zhì)量管理體系,以提高企業(yè)質(zhì)量管理水平。二要建立相應(yīng)的營銷服務(wù)系統(tǒng),及時對客戶的需求做出反應(yīng),實現(xiàn)以客戶滿意為理念的售前、售中、售后全方位服務(wù)體系。三要根據(jù)市場需求加大技術(shù)創(chuàng)新、技術(shù)改造力度,完善質(zhì)量安全保證體系,確保產(chǎn)品質(zhì)量和安全。四要積極更新經(jīng)營理念,推動企業(yè)誠信建設(shè),加強員工職業(yè)道德教育,增強全員信用觀念,使誠信變成員工自覺行為,貫穿于企業(yè)整個生產(chǎn)經(jīng)營過程中,為公司的持續(xù)發(fā)展打下堅實的思想道德基礎(chǔ)。
最后,企業(yè)要注重節(jié)約資源和保護環(huán)境,建設(shè)生態(tài)經(jīng)濟。
企業(yè)要樹立人與自然和諧的價值觀,承擔(dān)對人類生態(tài)環(huán)境保護的社會責(zé)任。努力做到節(jié)約和合理利用資源,大力發(fā)展廢水、廢氣、固體廢棄物以及余熱、余壓的綜合處理和循環(huán)利用。督促企業(yè)依法做好污染減排工作,自覺做到達(dá)標(biāo)排放。鼓勵企業(yè)在生產(chǎn)中應(yīng)采用循環(huán)工藝,開發(fā)綠色產(chǎn)品,加大科技含量高節(jié)能型設(shè)施的投入,向社會和消費者提供質(zhì)量好,環(huán)保
型產(chǎn)品和服務(wù),贏得消費者和所在社區(qū)、政府對企業(yè)的認(rèn)可和支持,其無形資產(chǎn)是無價的,收益大于成本投入,這也是企業(yè)的生命線。
參考文獻
[1]文東偉:中國企業(yè)社會責(zé)任評選結(jié)果分析[N].南方周末,20xx-12-18
[2]企業(yè)社會責(zé)任的探究[J].中國民營科技與經(jīng)濟,20xx年第10期
[3]覃艷華:從三鹿問題看企業(yè)社會文化和企業(yè)社會責(zé)任《現(xiàn)代企業(yè)文化》20xx年第36期
[4]焦紅靜:淺議企業(yè)社會責(zé)任的理論依據(jù)及其發(fā)展企業(yè)管理20xx第13期
[5]張銀海:內(nèi)地?zé)o食品安全維權(quán)組織,學(xué)者呼吁社會力量參與
論文格式模板范文二篇
摘要:隨著計算機水平的不斷提升,計算機網(wǎng)絡(luò)盛行的今天,軟件安全性是人人關(guān)心的焦點,本文在界定了軟件測試概念內(nèi)涵的基礎(chǔ)上,分析了軟件測試的全過程,重點展望了未來軟件測試技術(shù)的發(fā)展發(fā)向。
關(guān)鍵詞:軟件測試;概念;測試過程;發(fā)展展望
一、軟件測試的概念內(nèi)涵
軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序甚至不用執(zhí)行程序的過程。
它既是軟件開發(fā)的重要階段,也占有軟件工程的重大比例。
軟件測試的地位至關(guān)重要,直接關(guān)系著軟件開發(fā)的質(zhì)量,因此軟件測試要講究策略講究效果。
它是幫助識別開發(fā)完成(中間或最終的版本)的計算機軟件(整體或部分)的正確度、完全度和質(zhì)量的軟件過程;是SQA的重要子域。
二、軟件測試過程分析
軟件測試是一個貫穿整個軟件生命周期的活動,那種等待整個那系統(tǒng)開發(fā)完畢,再對其進行測試的想法是錯誤的,把測試放到軟件開發(fā)的最后是很危險的,因為它很容易導(dǎo)致整個軟件系統(tǒng)無法集成。
另外,對軟件的測試并不僅限于軟件程序的本身,因為錯誤并不一定是代碼引起的。
很有可能是軟件需求、軟件系統(tǒng)的詳細(xì)設(shè)計等階段引起的。
錯誤在初期也許只是范圍很小的隱藏問題,但由于軟件開發(fā)的各階段的連續(xù)性,會使錯誤逐步擴展,如果早期的開發(fā)中出現(xiàn)的錯誤不能排除,將帶到設(shè)計、編碼、測試等各階段,影響逐步擴大。
所以對軟件的測試還應(yīng)該包括與軟件有關(guān)的所有的文檔。
軟件測試過程,可分為五個步驟:單元測試、子系統(tǒng)測試、系統(tǒng)測試、驗收測試和平行運行。
單元測試:測試的對象是針對軟件中的單個模塊或者過程,即測試軟件中的基本組成單位。
單元測試屬于最基本的軟件的動態(tài)測試部分,但是重要性卻不容忽視。
單元測試旨在檢查基本單位是否正確。
單元測試要求測試人員具有程序編碼和設(shè)計知識,因此往往從事單元測試的人員是程序設(shè)計人員,往往需要開發(fā)測試驅(qū)動模塊和樁模塊來輔助完成單元測試。
這就要求應(yīng)用系統(tǒng)具有很好的體系結(jié)構(gòu)。
一個軟件單元的正確性是相對于該單元的規(guī)約而言的。
因此,單元測試以被測試單位的規(guī)約為基準(zhǔn)。
單元測試的主要方法有控制流測試、數(shù)據(jù)流測試、排錯測試、分域測試等等。
集成測試:把軟件單元逐步組裝成一個計算機軟件配置項的過程叫“軟件集成"。
把軟件逐步組裝,同時一并進行測試,直到整個系統(tǒng)成為一體的有序進行的測試叫“集成測試”,也叫“計算機軟件部件測試”、“組裝測試”或“綜合測試”。
確認(rèn)測試:集成測試完成后,軟件接口缺陷已經(jīng)發(fā)現(xiàn)并糾正,這時可以對軟件進行確認(rèn)測試。
確認(rèn)測試是通過黑盒測試來驗證軟件功能及性能與要求規(guī)范是否一致。
當(dāng)發(fā)現(xiàn)與需求規(guī)范有差別,要列出一個缺陷表。
系統(tǒng)測試:測試對象主要是針對軟件開發(fā)后期形成的軟件系統(tǒng),因此測試務(wù)必系統(tǒng)徹底,著重檢查系統(tǒng)性能是否達(dá)到開發(fā)要求,軟件行為和輸出是否精準(zhǔn)。
因此,系統(tǒng)測試應(yīng)該按照測試計劃進行,其輸入、輸出和其他動態(tài)運行行為應(yīng)該與軟件規(guī)約進行對比。
軟件系統(tǒng)測試方法很多,主要有功能測試、性能測試、隨機測試等等。
三、現(xiàn)有軟件測試發(fā)展與展望
軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的。
早期的軟件測試較為狹隘,測試相當(dāng)于“調(diào)試”,由開發(fā)人員自己完成這部分工作。
通常是形成代碼、產(chǎn)品基本完成時才進行測試,對測試的投入非常的少。
直到1957年,軟件測試才成為一種發(fā)現(xiàn)軟件缺陷的活動。
由于缺乏軟件工程的概念,測試仍舊是開發(fā)之后的事情。
1972年在北卡羅來納大學(xué)舉行了首次軟件測試正式會議,軟件測試才被確定為一種研究方向。
1979年,GlenfordMyers的《TheArtofSoftwareTesting》(軟件測試藝術(shù))是測試領(lǐng)域的第一本重要專著。
在這本書中,Myers以及其同事們將軟件測試定義為“測試是為發(fā)現(xiàn)錯誤而執(zhí)行的一個程序或者系統(tǒng)的過程”。
到了20世紀(jì)80年代,軟件測試不再單純是發(fā)現(xiàn)錯誤的過程,而且包含了軟件質(zhì)量評價的內(nèi)容。
包含IEEE標(biāo)準(zhǔn)、美國ANSI標(biāo)準(zhǔn)以及ISO國際標(biāo)準(zhǔn)在內(nèi)的各類標(biāo)準(zhǔn)相繼被制定。
20世紀(jì)90年代,測試工具逐漸得到了廣大專家學(xué)者的廣泛重視,開始盛行。
測試被認(rèn)為是為了度量和提高被測軟件的質(zhì)量,對測試軟件進行工程設(shè)計、實施和維護的整個生命周期過程。
最近20年來,軟件測試技術(shù)隨著計算機和軟件技術(shù)的飛速發(fā)展取得了很大突破,包括V模型、W模型在內(nèi)的測試模型被相繼總結(jié)出來。
然而軟件測試技術(shù)仍舊是落后于軟件開發(fā)技術(shù)的發(fā)展速度,這使得軟件測試面臨著很大的挑戰(zhàn),主要體現(xiàn)在軟件測試任務(wù)重、規(guī)模和功能日益復(fù)雜,難以有效測試;面向?qū)ο鬁y試技術(shù)發(fā)展有待成熟等。
分析現(xiàn)今國內(nèi)外的測試發(fā)展,可以看出自動化測試已經(jīng)逐漸代替手工測試成為日后發(fā)展的主流趨勢。
隨著軟件系統(tǒng)的規(guī)模越來越大,整個系統(tǒng)的復(fù)雜性也越來越大,那么單純的手工測試已經(jīng)不適合這種大系統(tǒng)的測試了。
首先手工測試的效率低下,其次有些測試是手工測試所無法完成的。
為了解決手工測試效率低下和手工測試不能解決的一些測試等問題,自動化測試就應(yīng)運而生了。
軟件自動化測試,顧名思義,就是執(zhí)行一種自動的測試程序,控制被測軟件的執(zhí)行,模擬手動測試步驟,完成全自動或半自動測試。
軟件自動化測試具有較高的實效性,快捷地測試出軟件性能,這能夠有效地保證軟件質(zhì)量,并為軟件的提前上線贏得時間。
近幾年,常見的自動化測試工具有RationalRobot、WinRunner、QuickTestProfessional、TelelogicTAU等。
TAU第二代包含三個最新的、最強大的技術(shù)用來加速大規(guī)模軟件開發(fā)和測試:統(tǒng)一建模語言(UML)及它的許多最新修訂版本中的特性,UML2.0;功能強大的測試語言TTCN-3和新的構(gòu)造系統(tǒng)的方法:ModelDrivenArchitecture(模型驅(qū)動構(gòu)架)。
這三個新的業(yè)界標(biāo)準(zhǔn)結(jié)合成TAU的已經(jīng)過認(rèn)可的軟件開發(fā)平臺,形成了一個系統(tǒng),一個一流的穩(wěn)定可靠的工具解決方案。
TAU第二代是系統(tǒng)與軟件開發(fā)解決方案的一個突破,它把業(yè)界從使用了太長時間的手工、易出錯、以代碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加可視化、自動化及可靠的開發(fā)方法。
TelelogicTAU/Tester是基于通用測試語言TTCN-3,用于自動化的系統(tǒng)和集成測試的強大工具。
TAU/Tester以現(xiàn)代化的開發(fā)工具為基礎(chǔ),提供高層測試功能,支持整個測試生命周期,加速自動化測試。
TAU/Tester可使用戶特別關(guān)注于測試的開發(fā),因為TTCN-3語言是獨立于開發(fā)語言或測試設(shè)備的,且是抽象和可移植的。
隨著計算機技術(shù)的不斷發(fā)展和普及,web測試、手機軟件測試、嵌入式系統(tǒng)測試發(fā)展速度迅猛,引起了廣大學(xué)者的廣泛關(guān)注。
B/S架構(gòu)的大行其道,催生了人們對WEB應(yīng)用測試的研究,WEB應(yīng)用測試?yán)^承了傳統(tǒng)測試方法,同時結(jié)合WEB應(yīng)用的特點。
比起任何其他類型的應(yīng)用,Web應(yīng)用運行在更多的硬件和軟件平臺上,這些平臺的性質(zhì)可在任何時間改變,完全不在Web應(yīng)用開發(fā)人員的知識或控制之內(nèi)。
隨著WEB應(yīng)用的不斷發(fā)展,也同樣衍生出一些新的研究方向,如最近沸沸揚揚的云計算測試,針對SASS應(yīng)用的測試等。
出現(xiàn)手機軟件測試這個研究分支,主要是因為手機在中國應(yīng)用特別普遍,使用范圍很廣,圍繞手機所出現(xiàn)的軟件種類越來越豐富,有很多專門從事手機軟件的開發(fā)公司,于是自然而然出現(xiàn)一批手機軟件測試的工程師。
同時由于手機軟件的特殊性,如使用一些專門的操作系統(tǒng),加上手機內(nèi)存及CPU相對較小等特點,手機軟件的測試有其部分特殊技術(shù)方法
隨著信息技術(shù)和工業(yè)領(lǐng)域的不斷融合,嵌入式系統(tǒng)的應(yīng)用越來越廣泛,可以預(yù)言,嵌入式軟件將有更為廣泛的發(fā)展空間。
對于嵌入式軟件的測試也將有著很大的市場需求。
嵌入式系統(tǒng)內(nèi)存往往不豐富,開發(fā)成本偏高,往往與硬件直接相關(guān)系,。
這些原因造成了嵌入式系統(tǒng)測試的難度,也造成了嵌入式軟件的開發(fā)和測試與別的測試策略有著明顯不同。
隨著計算機水平的不斷提升,計算機網(wǎng)絡(luò)盛行的今天,軟件安全性是人人關(guān)心的焦點,因為它直接關(guān)系到我們的生活,也成為關(guān)系到金融、電力、交通、醫(yī)療、政府以及軍事等各個領(lǐng)域的關(guān)鍵問題。
尤其在當(dāng)前黑客肆虐,病毒猖撅的網(wǎng)絡(luò)環(huán)境下,越來越多的軟件因為自身存在的安全漏洞,造成黑客以及病毒攻擊的對象,給用戶帶來嚴(yán)重的安全隱患。
軟件安全漏洞造成的重大損失以及還在不斷增長的漏洞數(shù)量使人們已經(jīng)開始深刻認(rèn)識到軟件安全的重要性。
從上世紀(jì)90年代,信息安全學(xué)者、計算機安全研究人員就開始了對計算機安全問題的研究,并且成為軟件測試技術(shù)的一個重要分支。
參考文獻:
[1]侯俐.軟件測試技術(shù)[J].硅谷,2009,7
[2]高加瓊.軟件測試現(xiàn)狀及對策探討[J].內(nèi)江科技,2009,4
[3]于海澍.計算機軟件測試技術(shù)概述[J].科技資訊,2009,9
[4]王萍.軟件測試的重要性[J].軟件導(dǎo)刊,2009,4
論文格式模板范文三篇
【摘要】本文描述了軟件回歸測試的概念和進行回歸測試的基本步驟,介紹了可用于回歸測試的測試用例庫的維護方法,給出了幾種可以可保證回歸測試效率和有效性的回歸測試策略,總結(jié)了回歸測試時應(yīng)該注意的一些實際問題。
【關(guān)鍵詞】回歸測試測試用例基線測試用例庫
一、概述
在軟件生命周期中的任何一個階段,只要軟件發(fā)生了改變,就可能給該軟件帶來問題。
軟件的改變可能是源于發(fā)現(xiàn)了錯誤并做了修改,也有可能是因為在集成或維護階段加入了新的模塊。
當(dāng)軟件發(fā)生變化時,我們就必須重新測試現(xiàn)有的功能,以便確定修改是否達(dá)到了預(yù)期的目的,檢查修改是否損害了原有的正常功能。
同時,還需要補充新的測試用例來測試新的'或被修改了的功能。
為了驗證修改的正確性及其影響就需要進行回歸測試。
回歸測試在軟件生命周期中扮演著重要的角色,因忽視回歸測試而造成嚴(yán)重后果的例子不計其數(shù),導(dǎo)致阿里亞娜5型火箭發(fā)射失敗的軟件缺陷就是由于復(fù)用的代碼沒有經(jīng)過充分的回歸測試造成的。
回歸測試作為軟件生命周期的一個組成部分,在整個軟件測試過程中占有很大的工作量比重,軟件開發(fā)的各個階段都會進行多次回歸測試。
在漸進和快速迭代開發(fā)中,新版本的連續(xù)發(fā)布使回歸測試進行的更加頻繁,而在極端編程方法中,更是要求每天都進行若干次回歸測試。
因此,通過選擇正確的回歸測試策略來改進回歸測試的效率和有效性是非常有意義的。
二、回歸測試策略
對于一個軟件開發(fā)項目來說,項目的測試組在實施測試的過程中會將所開發(fā)的測試用例保存到“測試用例庫”中,并對其進行維護和管理。
當(dāng)?shù)玫揭粋軟件的基線版本時,用于基線版本測試的所有測試用例就形成了基線測試用例庫。
在需要進行回歸測試的時候,就可以根據(jù)所選擇的回歸測試策略,從基線測試用例庫中提取合適的測試用例組成回歸測試包,通過運行回歸測試包來實現(xiàn)回歸測試。
保存在基線測試用例庫中的測試用例可能是自動測試腳本,也有可能是測試用例的手工實現(xiàn)過程。
回歸測試需要時間、經(jīng)費和人力來計劃、實施和管理。
為了在給定的預(yù)算和進度下,盡可能有效率和有效力地進行回歸測試,需要對測試用例庫進行維護并依據(jù)一定的策略選擇相應(yīng)的回歸測試包。
(一)測試用例庫的維護。
為了最大限度地滿足客戶的需要和適應(yīng)應(yīng)用的要求,軟件在其生命周期中會頻繁地被修改和不斷推出新的版本,修改后的或者新版本的軟件會添加一些新的功能或者在軟件功能上產(chǎn)生某些變化。
為了保證測試用例庫中測試用例的有效性,必須對測試用例庫進行維護。
同時,被修改的或新增添的軟件功能,僅僅靠重新運行以前的測試用例并不足以揭示其中的問題,有必要追加新的測試用例來測試這些新的功能或特征。
因此,測試用例庫的維護工作還應(yīng)包括開發(fā)新測試用例,這些新的測試用例用來測試軟件的新特征或者覆蓋現(xiàn)有測試用例無法覆蓋的軟件功能或特征。
測試用例的維護是一個不間斷的過程,通常可以將軟件開發(fā)的基線作為基準(zhǔn),維護的主要內(nèi)容包括這幾個方面:刪除過時的測試用例、改進不受控制的測試用例、刪除冗余的測試用例、增添新的測試用例。
(二)回歸測試包的選擇。
在軟件生命周期中,即使一個得到良好維護的測試用例庫也可能變得相當(dāng)大,這使每次回歸測試都重新運行完整的測試包變得不切實際。
一個完全的回歸測試包括每個基線測試用例,時間和成本約束可能阻礙運行這樣一個測試,有時測試組不得不選擇一個縮減的回歸測試包來完成回歸測試。
回歸測試的價值在于它是一個能夠檢測到回歸錯誤的受控實驗。
當(dāng)測試組選擇縮減的回歸測試時,有可能刪除了將揭示回歸錯誤的測試用例,消除了發(fā)現(xiàn)回歸錯誤的機會。
然而,如果采用了代碼相依性分析等安全的縮減技術(shù),就可以決定哪些測試用例可以被刪除而不會讓回歸測試的意圖遭到破壞。
選擇回歸測試策略應(yīng)該兼顧效率和有效性兩個方面。
常用的選擇回歸測試的方式包括:1.再測試全部用例;2.基于風(fēng)險選擇測試;3.基于操作剖面選擇測試;4.再測試修改的部分。
(三)回歸測試的基本過程
有了測試用例庫的維護方法和回歸測試包的選擇策略,回歸測試可遵循下述基本過程進行:1.識別出軟件中被修改的部分;2.從原基線測試用例庫T中,排除所有不再適用的測試用例,確定那些對新的軟件版本依然有效的測試用例,其結(jié)果是建立一個新的基線測試用例庫T0;3.依據(jù)一定的策略從T0中選擇測試用例測試被修改的軟件;4.如果必要,生成新的測試用例集T1,用于測試T0無法充分測試的軟件部分;5.用T1執(zhí)行修改后的軟件。
第(2)和第(3)步測試驗證修改是否破壞了現(xiàn)有的功能,第(4)和第(5)步測試驗證修改工作本身。
三、回歸測試實踐
在實際工作中,回歸測試需要反復(fù)進行,當(dāng)測試者一次又一次地完成相同的測試時,這些回歸測試將變得非常令人厭煩,而在大多數(shù)回歸測試需要手工完成的時候尤其如此,因此,需要通過自動測試來實現(xiàn)重復(fù)的和一致的回歸測試。
通過測試自動化可以提高回歸測試效率。
為了支持多種回歸測試策略,自動測試工具應(yīng)該是通用的和靈活的,以便滿足達(dá)到不同回歸測試目標(biāo)的要求。
回歸測試并不減少對系統(tǒng)新功能和特征的測試需求,回歸測試包應(yīng)包括新功能和特征的測試。
如果回歸測試包不能達(dá)到所需的覆蓋要求,必須補充新的測試用例使覆蓋率達(dá)到規(guī)定的要求。
回歸測試是重復(fù)性較多的活動,容易使測試者感到疲勞和厭倦,降低測試效率,在實際工作中可以采用一些策略減輕這些問題。
在組織回歸測試時需要注意兩點,首先是各測試階段發(fā)生的修改一定要在本測試階段內(nèi)完成回歸,以免將錯誤遺留到下一測試階段。
其次,回歸測試期間應(yīng)對該軟件版本凍結(jié),將回歸測試發(fā)現(xiàn)的問題集中修改,集中回歸。
在實際測試時,可以將回歸測試與兼容性測試結(jié)合起來進行。
在新的配置條件下運行舊的測試可以發(fā)現(xiàn)兼容性問題,而同時也可以揭示編碼在回歸方面的錯誤。
參考文獻:
[1]RobertV.Binder,面向?qū)ο笙到y(tǒng)的測試,人民郵電出版社,2001。
[2]RexBlack,測試流程管理,北京大學(xué)出版社,2001。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 yyfangchan@163.com (舉報時請帶上具體的網(wǎng)址) 舉報,一經(jīng)查實,本站將立刻刪除