前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件實施工程師工作范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2016)24-0140-02
Abstract: In order to train graduates to meet the needs of the software industry, it is imperative to enhance the all-round ability of students in software engineering. In recent years, our school has adopted the practice teaching mode based on the studio in the software engineering major, and has achieved good teaching effect. The employment of graduates has been greatly improved. This paper makes a detailed description of the location of the studio, the choice of the training program and the operation of the studio. A useful attempt had made for the practical teaching method based on the teacher studio.
Key words: studio; practice teaching; software engineering; project driven
軟件工程專業是一個實踐性很強的專業,實踐教學在整個教學過程中具有突出地位,各高校對該專業的實踐教學都十分重視。然而多方面的信息顯示,當前實踐教學的效果不甚理想,軟件工程專業畢業生的實踐動手能力普遍較弱,通常需要較長的時間才能融入企業的研發工作,導致軟件企業人才難覓,而畢業生又難以順利就業。實踐教學效果不理想的主要原因體現在以下幾個方面:①教學內容相對簡單,以課程知識點的驗證為主,與軟件企業的需求存在較大差距;②教學內容較為松散,各學期間的教學內容沒有良好銜接,各任課教師的教學內容相對孤立,不能圍繞某方面的軟件研發能力持續深入地訓練;③教學環境與企業實際環境存在較大差距,教學中的訓練任務通常是面向單個學生設置的,難以培養學生的溝通能力及團隊協作能力。
針對上述問題,有必要對軟件工程專業的實踐教學進行相應的改革與創新。通過實踐教學有效地培養學生的項目實踐及團隊協作等方面的能力,使本專業畢業生具有良好的工程實踐能力,并能快速融入軟件企業的研發工作。本文將闡述依托工作室開展實踐教學的過程。
1 工作室概要
工作室教學模式起源于德國包豪斯設計學院,最初是設計教育領域的一種教學模式,后來延伸到許多學科的實踐教學當中,并取得了良好的效果。工作室是為了共同目標、理想或愿望等建立的由若干成員構成的協作集體。工作室的規模通常不太大,成員之間的地位相對平等,每個成員都承擔相應的工作任務,并共同討論決定工作室的事務。從工作室的屬性來看,依托工作室的實踐教學有利于培養學生獨立思考、實踐動手及團隊協作等能力。
我校軟件工程專業的工作室不僅具備普通工作室的基本屬性,還依據高校及軟件工程專業的特點進行了一些調整與創新。首先每個工作室都有明確的研發方向和培養目標,比如:JSP軟件研發方向、軟件研發方向、嵌入式軟件研發方向等。其次每個研發方向的工作室通常又分為初級、中級與高級等三個層級的研發小組,研發小組分級設置是為了契合工作室成員來自不同年級以及水平存在差異等情況,分級能讓學生的能力與小組實訓任務相匹配。另外每個研發小組推選一名學生擔任組長,組長通常采用輪流制,每個研發方向的工作室由1-2名專業實踐能力強的教師負責。從多年的實踐教學中發現,良好的工作室組織架構是工作室有序運作的重要前提。
2 工作室學員的招募及組織
通常工作室的容量是有限的,所以只能以招募的方式定期定量吸收新學員進入工作室。通常是每個學期招募一次新學員,招募的對象以軟件學院低年級的學生為主。工作室建立之初由教師挑選新學員,后期則由工作室的高級學員們來挑選新學員,教師只起監督作用。這樣做的目的是為了培養學生對于新學員素質的把握能力,這對于其走向工作崗位組建研發團隊是有幫助的。我們規定選擇新學員的高級學員將自動成為被選擇的新學員的“導師”,導師要定向承擔其所選擇的新學員的技術指導工作,因此每位學員在選擇新學員的時候都十分認真,與此同時工作室中學生之間 “傳、幫、帶”的共同進步機制也就自然建立起來。通常每個研發方向的工作室每次招募20人左右的新學員,進入工作室后新學員還將進一步分配到具體的研發小組當中,一般每個研發小組6人左右。新學員大都進入新組建的初級研發小組之中,水平較高的個別學員則加入到與其能力相稱的更高級別的研發小組中。在項目實訓過程中同一個級別的研發小組間可以橫向地比拼與促進,同時高層級的研發小組又能縱向指導相應的低層級的研發小組。從目前的實際情況來看,上述學員的招募與組織模式十分有利于學員們的共同成長,并在教學過程中收到了良好的效果。
3 工作室實訓項目的設置
實訓項目是學生實踐學習的主要對象,是學生能力成長的重要載體。因此 工作室的指導教師應該認真研究并完成實訓項目的精心設計。首先實訓項目應該分級,因為工作室中的成員由不同年級的學生構成,專業水平通常有差異,因此有必要依據學生的能力水平來設置實訓項目。通常工作室的成員分為初級、中級與高級等三個層級的研發小組,所以實訓項目也應該相應地分為初級、中級及高級等難度的項目庫。實訓中應該讓項目與學生的能力相匹配,經過多年的實踐教學發現,如果不加區分地讓所有學生都做類似的項目,則基礎薄弱的學生很難參與到超出其能力范圍的項目研發中,這樣不僅不能通過實訓過程提升其能力,相反還會影響這部分學生對專業學習的自信心。
實踐教學不僅要關注項目難度與學生能力的匹配,而且要注意從初級到高級項目的關聯性與難度遞進的把握,項目的設置必須符合學生的能力培養目標及實踐教學規律。前期的實訓項目是后期實訓的基礎,后期的實訓項目是前期項目的進一步發展,以此類推,經過長期的、指向一致的若干階段項目實踐訓練,學生的實踐動手能力將普遍得到較大幅度的提升。比如,要培養學生的JSP程序開發能力,工作室可以考慮選擇比較有代表性的進銷存信息管理軟件為項目背景,對于初級學員可以考慮用C語言開發一個模擬的進銷存信息管理軟件,該過程不僅要讓學生學會C語言的編程技術,還要讓學生掌握基本的進銷存業務流程;對于中級水平的學生可以讓其利用JAVA等語言結合SQL數據庫開發在功能上有所提升的進銷存管理軟件;對于高級水平的學生則可以讓其利用JSP結合ORACLE開發功能相對完善、基本滿足現實需求的進銷存管理軟件。我們發現在學生對典型的項目有了開發經驗之后,他們的能力及自信將得到很大的提升,進而可以較容易地引導學生開發其他領域的實訓項目。
4 工作室實踐教學的實施
工作室實踐教學主要依托軟件項目開展,學生的能力成長也是在完成一個個項目的過程中逐步實現的,因此我們對于每個項目的完成都有較為規范的執行路線與流程。通常我們將項目的實施過程分為項目執行計劃的制訂、項目的實施以及項目的評價等幾個方面。
優秀的項目執行計劃是保證項目科學高效完成的重要前提,通常包含需求分析、模塊分解以及任務分工等幾個方面。每個研發小組都要在項目的實施前提交一份操作性較強的項目執行計劃書。在項目執行計劃書的形成過程中應該充分發揮每個小組成員的作用,計劃書必須是經過大家集體討論并完善后的成果,項目計劃書的最后定稿由該小組的項目負責人來完成。研發小組采用按項目輪流選擇負責人的制度,這樣就能讓每個小組成員的組織協調能力都得到鍛煉。為了避免初級項目研發小組的執行計劃書出現方向性的錯誤,項目計劃書最后都要交由更高一級的項目研發小組成員或教師進行審定。
項目的實施過程就是依據項目計劃書將項目需求變成具體軟件的過程,每個小組成員都有自己要獨立承擔的程序開發任務。在項目的實施過程中學生將遇到不少技術上的問題,此時就可以利用前期有利的學員組織架構來解決。首先每個研發小組要定期相互交流討論,討論內容包括每個小組成員及時告知自己的研發進度、討論各成員在項目實施過程中遇到的問題及解決方法;對于小組內部無法解決的問題,則可以縱向尋求各自的“學生導師”和相應的高級別的研發小組或教師的幫助??傮w而言該過程應充分鍛煉學生分析思考并解決問題的能力以及溝通協作能力。教師主要從事過程監控及少量的技術指導工作。項目實踐過程的主要環節如下圖所示。
5 工作室實訓教學的評價
在各小組完成實訓任務之后,將對各小組及個人進行綜合評價,該過程由進行相同研發任務的若干小組的所有成員、評委(通常由若干個更高級別的研發小組成員擔任)及教師共同完成。評價過程不僅是一個成績量化的過程,同時也是學員能力進一步提升的重要過程,因為在評價過程中學員將能學到別的團隊及個人的優點并能發現自己團隊及個人的不足。通過評價,每個學生的每一次實訓成績都將量化為一個分數,學員的期末成績是每一次成績的總和,總成績是學員晉級或者淘汰的主要依據。合理的評價指標是對學員進行科學評價的重要依據,也是督促學生在后繼的實訓中認真工作的標尺,因此我們在制定評價指標中會綜合考慮各種因素。每個研發小組的每一次實訓評價分為團隊評價和個人評價兩部分,團隊評價成績主要由軟件的質量、完成的時間及團隊工作狀態等構成,而個人評價成績則由其團隊分數、個人任務的完成質量以及被其指導的低層級的學員的成績(初級學員沒有這一項)等構成。
評價過程中首先由組長對本組軟件研發的情況進行概述,然后由各成員小組對自己的任務完成情況進行限時闡述,最后由評委們依據各項指標打出團隊及個人分數。因為評價過程是學員學結以及成績量化的重要過程,所以該過程得到了我們的足夠重視。實踐證明上述評價過程在我們的實踐教學中收到了良好的效果。
6 結束語
工作室作為實踐教學的一個平臺,為學生的實踐動手能力、分析思辨能力、專業創新能力及團隊協作等能力的培養起到了積極作用。本文以我校軟件工程專業的教師工作室的實例為背景,從工作室的人才培養定位、項目的選擇及工作室的運作等方面進行了全面的闡述。實踐證明,經過工作室培養的學生的實踐動手能力得到了明顯提升,就業率與就業質量明顯提高,目前許多工作室的學員已經成為了軟件企業的骨干。當然依托工作室的實踐教學作為一種相對新穎的實踐教學方式,還有許多問題值得我們持續研究與探索。
參考文獻:
[1] 蔣新革, 牛東育. 教師工作室教學模式及管理體制創新的探索[J]. 教育與職業, 2014(9): 43-44.
[2] 聶方彥, 屠添翼. 工作室制下的計算機專業學生實踐能力培養探索[J]. 大眾科技, 2013(7): 149-150.
[3] 鄭劍. “工作室制”計算機軟件人才培養模式研究與實踐[J]. 教育教學論壇, 2012(10B):173-175.
隨著軟件規模的日益增大,軟件的安全測試問題也日益突出,使得軟件安全測試也成為軟件開發中一個不可分割的重要部分?;谌毕菽J降能浖y試技術作為高可信軟件的重要保證,可以大大降低軟件的缺陷密度,提高軟件的可信性。
【關鍵詞】
軟件開發;白盒測試;黑盒測試
0 引言
軟件測試是屬于開發階段最后一段時間的主要工作。需要對軟件進行全方位的測試,以確保軟件在上線運營時不會出現影響正常功能使用上的問題。軟件測試時一項非常重要的工作,也是軟件工程中一個重要的環節。軟件測試是在軟件投入運行前,對軟件需求分析,設計規格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。常見的測試方法有黑盒測試與白盒測試。
1 黑盒測試與白盒測試
軟件工程中的測試,必須要用正確的方法,才能提高效率并且行之有效的解決整個開發過程中的問題,并且能為后期的維護提供最大的便利。而我們最經常用到的測試方法就是黑盒測試與白盒測試。
例如我們在做web程序的黑盒子測試時會經常使用一些Fuzzing工具去進行一些壓力的測試,有時候也會進行一些安全性的比如跨站腳本攻擊的測試、SQL注入攻擊的測試、跨域提交漏洞的測試等等注入此類在不知道程序源代碼情況下的Fuzzing技術都屬于黑盒測試的范疇。用黑盒測試發現程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數據,來檢查程序是否都能產生正確的輸出,但這是不可能的。
工作中大部分的黑盒測試都可以通過編寫代碼來實現全自動化的安全測試,這樣可以解放人的不斷重復性勞動,是一種在做黑盒測試中最常見的方式。
把測試對象看做一個透明的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致,這就是白盒測試。白盒測試又稱為結構測試或邏輯驅動測試。軟件人員使用白盒測試方法,主要想對程序模塊進行如下的檢查:對程序模塊的所有獨立的執行路徑至少測試一次;對所有的邏輯判定,取“真”與取“假”的兩種情況都至少測試一次;在循環的邊界和運行界限內執行循環體;測試內部數據結構的有效性等。
白盒測試是一種比較容易找出軟件編碼中存在的嚴重問題的方式,他通過通讀源代碼,來發現整個工程中存在的一些邏輯漏洞,或者一些危險函數的利用。有時候也可以通過監測輸入數據與輸出數據的中間流程來發現是否存在輸入未過濾或者輸出不合法等問題。我們以PHP腳本語言問例,當前很多的WEB端軟件工程多是用PHP開發完成,而PHP語言存在的危險函數和危險變量則多達幾十個如果稍有使用不慎,就會造成較為嚴重的安全漏洞。
在PHP的設置中register_globals = Off,PHP在進程啟動時,會根據register_globals的設置,判斷是否將$_GET、$_POST、$_COOKIE、$_ENV、$_SERVER、$REQUEST等數組變量里的內容自動注冊為全局變量。
2 軟件測試在軟件工程中的意義
軟件的測試環節做的好與壞,決定了整個工程的成敗。從軟件測試和軟件可靠性理論入手,對現有的軟件可靠性技術進行研究分析從中發現一些問題就是軟件測試的主要目的。與此同時要總結出現有可靠性模型的特點并分析出現有可靠性模型所存在的局限性與不足,以方便后續開發程序中注意存在的問題。
而對于目前我國軟件產業的現狀,存在多個開源或者非開源項目均曾經爆出過較為嚴重的安全漏洞問題。如下是國內某著名開源軟件工程中存在的一個存儲型跨站腳本攻擊的代碼。
如下函數,解析轉化Iframe標簽(Iframe標簽本身就是個危險標簽,不知道要保留這個功能意義何在)如下
public static function parseIframe($message,$convertStatus = 1){
return preg_replace("/\[iframe\]([^\[\
self::$_cvtimes);
}
看正則/\[iframe\]([^\[\
public static function createIframe($url,$convertStatus){
if($convertStatus){
$html = "
height=\"340\">";
} else {
$html = "Iframe Close:$url";
}
return self::_pushCode($html);
}
1)判斷convertStatus,該參數默認為1,生成的$html是將$url的值直接帶入src。所以問題出現了。構造javascript:alert(1)即可觸發該漏洞。我們可以看到生成的HTML代碼為,
當不知情者訪問后即可觸發跨站腳本漏洞
2)當傳遞的convertStatus的值為0時,生成的$html是將$url的值直接帶入href。所以問題同樣出現。構造javascript:alert(2)點擊即可觸發。我們可以看到生成的HTML代碼為,
javascript:alert(1)
點擊后仍能觸發跨站腳本漏洞
由于該款產品在國內用戶使用量大概在六百萬以上,所以這個問題剛開始爆出來的時候給很多的個人建站用戶造成了很大的影響,官方也在第二天及緊急安全補丁修復這個問題,但是仍然造成數以萬計的使用該程序的站長網站被利用。
3 結語
軟件測試最終的目的是為了發現軟件工程中存在的BUG以及安全漏洞等,從而有效的對整個軟件工程中潛在的風險進行改正。
【參考文獻】
陳汶斌.軟件測試技術基礎[M].北京:清華大學出版社,2008(19)
一、領導臨時交辦的其他工作:如參加了公開選拔處級領導干部的考試等。非常感謝領導給了這次機會,雖只通過筆試進入了面試,但沒有通過面試,最后以失敗告終。但能和領導們一起考試已是我的光榮。而且通過這次考試擴大了自己的知識視野、找到了自己的差距。這是一個難得的學習與鍛煉機會。
二、信息
1、東麗區科委網站建設
在領導的指導下,完成了“東麗區科委網站”建設。完成了網站內容的策劃、籌備與網站的建立工作。網站的主頁版面共修改兩次。共制作子網頁面200余份,修改子網頁面100余份。這項工作的技術難度雖不算很高,但俗話說的好,會者不難、難者不會。這是一項對我委及我個人來說都具有創新意義的工作。
因任務量大、任務急,故很難坐下來仔細推敲網頁制作技術問題。但為了更好的完成這項工作自己時常要早來晚走并利用業余時間學習一些網頁制作的知識(如動畫制作、免費計數器插件的下載、時間插件的改動等等)。
通過這項工作的開展提高了我委的知名度、擴大了我委工作的宣傳力度、增強了政府職能的透明度、方便了企業、加大了我們的服務力度。也使我個人感受到開拓新知識領域的愉快、感受到勞動的愉快。
2、共發送《天津科技》8期113份。
3、《科技參考》的編制工作
年第3期以前所刊發的《科技參考》的內容是由天津市農科院提供的。從年第3期始根據委領導的意圖由我來負責搜集選定。這也是一項新工作,工作的難度雖說相對加大了,但為委里節省了經費開支。且通過“科技動態”欄目加大了科委工作的宣傳力度。全年共完成12期960份《科技參考》的摘癬排版、分送工作。
三、微機管理工作
1、根據區里指示精神完成了我委盜版軟件的清查工作和微機設備及正版軟件的調查、填報工作。
2、完成了微機配件的修復與采購工作。如激光打印機硒鼓充分數次;色帶、軟盤、鍵盤等配件的采購。
3、參加了市科委舉辦的“硬件基礎知識及局域網組網”培訓班。提高了專業能力,有利于微機管理工作的開展。
4、協調電信部門完成了我委ADSL寬帶網入網連接及委內局域網上各臺微機入寬帶網的調試工作。
5、完成了我委局域網上所有微機日常入網連接維護、協調工作。如計劃科、管理科電腦故障排除后入網連接設置、調試工作??偩€(寬帶網)掉線排除的協調工作等等。
6、微機故障排除
利用Ghost克隆軟件排除計劃科電腦死機故障一次、筆記本電腦軟程序故障兩次。雖然自己到科委后才從事微機專業方面的工作,所掌握的專業知識有限,但自己竭盡所能去維護委里計算機的正常運轉。
民族:漢 政治面目:團員
學歷(學位):學士 專業:工業電器自動化 聯系地址:北京市東城區XX大街10號 郵編:100007
教育背景
畢業院校:北京工業大學 1993.9--1997.7 工業電器自動化專業
主修課程:自控原理,電力拖動,電子技術,自動測試系統,計算機組織與結構,計算機硬件及接口電路設計,匯編語言程序設計,C.C++程序設計,軟件工程計算機網絡原理等課程
另:其他培訓情況
*微軟認證系統工程師培訓,培訓科目:Windows NT Technology,Windows NT Enterprise,Networking with TCP/IP on Windows NT,ⅡS4.0 WindowsNT
*英語通過國家四級考試,閱讀和翻譯能力較強,曾多次為機械工業出版社翻譯計算機書籍,并獲出版。
工作經歷
*1998年5月---至今 XX公司
網絡系統工程師
Cisco、IBM網絡產品的技術支持
網絡系統方案(局域網和廣域網)的設計和規劃,解答用戶的疑問,根 據用戶需求提出最佳解決方案;Cisco、IBM網絡產品的現場調試和系統維護
客戶技術培訓,及公司內部的技術交流與培訓
網絡基本原理及技術:LAN,WAN,TCP/IP,ATM等,以及Cisco、IBM 網絡設備調試過程;講解IBM AIX基本系統管理及高級系統管理、Netview、
NFS、HACMP等
曾經參與的項目
設計,安裝,調試“吉林97工程”--吉林省電信綜合管理系統ATM網絡及主機系統,長沙卷煙廠,錦州合作銀行,人民教育出版社信息系統;設計云南省郵電辦公信息集成系統,濟南廣電ATM寬帶綜合業務網、陜西有線電視寬帶網。
*1996年9月---1998年3月 XX公司
系統管理員/工程師
CHINAGBN Internet網絡信息中心的系統管理
熟練掌握UNIX(SUN Solaris)操作系統、網絡管理并參與組建了CHINAGBN Internet網絡中心(包括網絡設計,安裝系統,聯調,維護,網絡編程)
CHINAGBN 金橋網六城市網絡站點的建設
參與各站點Internet網絡中心的總體規劃和建設及其與衛星主干網的連接,對主干衛星網、X.25分組交換、Frame Relay、ISDN和DDN及其相關設備有所了解
CHINAGBN Internet網絡中心Web系統管理員
個人簡介
具備豐富的工作經驗,認真踏實負責,且具備優秀的表達能力,曾多次主持對用戶和內部的技術講解和培訓,獲得用戶和公司的一致好評。曾在電子工業部“三金工程展風采展示會”上向來賓講解CHINAGBN專線集團用戶解決方案。
【關鍵詞】軟件測試 測試報告 測試流程
1 引言
軟件測試是軟件開發過程的重要組成部分,是用來確認一個產品的品質或性能是否符合開發之前所提出的要求。對軟件需求分析、設計規格說明和編碼的最終復審,某種程度上測試工作的好壞直接影響了軟件產品的交付和用戶的滿意度。因此,如何做好測試工作,使測試在軟件工程中順利進行,輔助軟件開發工作是我們每個軟件人員應該考慮的問題。
2 軟件測試的目的
(1)確認軟件的質量,確認軟件做了你所期望的事情,確認軟件以正確的方式來做了這個事件。
(2)提供信息,比如提供給開發人員或程序經理的反饋信息,為風險評估所準備的信息。
(3)軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發的過程。軟件測試的第三個目的是保證整個軟件開發過程是高質量的。
3 軟件測試的對象
軟件測試并不等于程序測試。軟件測試應該貫穿整個軟件定義與開發整個期間。因此需求分析、概要設計、詳細設計以及程序編碼等各階段所得到的文檔,包括需求規格說明、概要設計規格說明、詳細設計規格說明以及源程序,都應該是軟件測試的對象。
4 軟件測試流程
軟件測試工作并不是在軟件代碼開發完畢后才開始的,這一點是很多軟件人員的誤區,需要明確一下,它其實是在項目進入軟件實現階段就開始了,項目進入軟件實現階段的時候,就應該啟動軟件測試工作了。
下面根據筆者的測試經驗,詳細闡述一下軟件測試的流程、每個階段需要做的工作及整個測試過程產生的文檔。
4.1 計劃與設計階段
4.1.1 召開測試啟動會議
當項目進入軟件實現階段(編碼),測試經理召集項目經理、開發經理開會確定測試交接時間,開發團隊與測試團隊交接測試內容,對測試目標達成一致,商討測試計劃的可行性,統一項目組的目標和測試的工作重點。進行規模預估并成立測試團隊,完成《測試計劃》和《測試方案》。
4.1.2 設計測試用例
明確了測試需求和測試計劃,在需求分析文檔確立基線以后,測試組需要針對測試需求編寫全部測試用例,在實際的測試中,測試用例將是唯一實施標準。
4.2 實施測試階段
4.2.1 實施測試用例
實施測試用例將花費測試組絕大部分時間,這些工作都是建立在前期很多計劃工作的基礎上。當測試用例全部編寫完成后,測試工程師根據測試計劃中分配給自己的測試任務,實施相應的測試用例,并記錄測試結果。
4.2.2 填寫測試記錄
測試人員在進行具體的測試工作時,需要將測試內容填寫在測試記錄表中,直到所有的測試執行工作結束。
4.2.3 提交BUG清單
在具體的測試過程中,測試人員發現BUG后,需要將BUG記錄在清單里,并及時提交給測試經理。
4.2.4 提交測試報告
在約定的測試周期完成之后,測試工程師需要總結此測試的結果,編寫測試報告。測試工程師根據此輪測試的結果,編寫測試報告,主要應包含以下內容:
(1)測試報告的版本。
(2)測試的人員和時間。
(3)測試所覆蓋的缺陷――測試組在這輪測試中所有處理的缺陷, 不僅要寫出覆蓋缺陷的總數,還要寫明這些缺陷的去向。
(4)上一版本活動缺陷的數量。
(5)經過此輪測試,所有活動缺陷的數量及其狀態分類。
(6)測試評估――寫明在這一版本中,哪些功能被實現了,哪些還沒有實現,這里只需寫明和上一版本不同之處即可。
(7)急待解決的問題――寫明當前項目組中面臨的最優先的問題,可以重復提出。
在每輪測試結束之后應盡快將符合標準的測試報告發給測試經理。
4.3 總結階段
測試工作結束或即將結束時,測試組就要開始著手準備進行總結的工作。
4.3.1 編寫測試總結報告
在測試結束之后,測試經理編寫測試報告,對測試進行總結,并且提交給項目經理,為產品的后續工作提供重要的信息支持。
測試經理根據測試的結果及測試工程師提交的測試報告編寫測試總結報告,測試總結報告必須包含以下重要內容:
(1)測試資源概述―多少人、多長時間。
(2)測試結果摘要―分別描述各個測試需求的測試結果,產品實 現了哪些功能點,哪些還沒有實現。
(3)缺陷分析―按照缺陷的屬性分類進行分析。
(4)測試需求覆蓋率―原先列舉的測試需求的測試覆蓋率,可能 一部分測試需求因為資源和優先級的因素沒有進行測試,那么 在這里要進行說明。
(5)測試評估―從總體對項目質量進行評估。
(6)測試組建議―從測試組的角度為項目組提出工作建議。
4.3.2 測試驗收
測試驗收工作是在以上工作全部結束后,測試經理對測試的過程、效果進行驗收,簽發測試驗收報告,宣布測試結束。由測試經理進行測試驗收,驗收內容包括:
(1)測試效果驗收―測試是否達到預期目的。
(2)測試文檔驗收―測試過程文檔是否齊全,符合標準。
(3)測試評估―從總體對測試的質量進行評估。
(4)測試建議―對本次測試工作指出不足,需要在以后工作中改 進的地方。
(5)宣布測試結束―測試組成員簽字宣布本次測試結束。
4.3.3 測試歸檔
測試歸檔是在測試驗收結束宣布測試有效,結束測試后,對測試過程中涉及到各種標準文檔進行歸檔,主要包括測試計劃、測試用例、測試報告、驗收報告等。這些文檔的編寫保障了測試的順利進行,同時作為整個測試項目的痕跡,被保留下來,供查閱。
參考文獻
[1]佟偉光.軟件測試[M].北京:人民郵電出版,2008.
[2]Rex Black.測試流程管理[M].北京:北京大學出版社,2001.
[3]Robert V.Binder著,華慶一等譯.面向對象系統的測試[M].北京:人民郵電出版社,2001.
[4]Mark Fewster, Dorothy Graham著,舒智勇等譯.軟件測試自動化技術與實例詳解[M].北京:電子工業出版社,2000.
[5]Karl E.Wiegers著,陸麗娜,王忠民,王志敏譯.軟件需求[M].北京:機械工業出版社,2000.