<ol id="ebnk9"></ol>
    1. 軟件測試轉正總結【五篇】

      發布時間:2025-07-14 12:11:52   來源:心得體會    點擊:   
      字號:

      軟件測試轉正總結范文第1篇本人自20xx年6月25日起進入夢龍移通公司從事手機軟件測試工程師一職,在不知不覺中已經經過了2個月的試用期。在這段時間里,我感悟頗多,雖然這并不是我的第一份工作,但是在此期下面是小編為大家整理的軟件測試轉正總結【五篇】,供大家參考。

      軟件測試轉正總結【五篇】

      軟件測試轉正總結范文第1篇

      本人自20xx年6月25日起進入夢龍移通公司從事手機軟件測試工程師一職,在不知不覺中已經經過了2個月的試用期。在這段時間里,我感悟頗多,雖然這并不是我的第一份工作,但是在此期間,我對于工作一貫謙虛謹慎、認真負責的工作態度,從來沒有改變過。

      在本部門工作中,我一直嚴格要求自己,認真及時地完成領導布置的每一項任務,并虛心向同事學習,不斷改正工作中的不足;
      配合各部門負責人落實及完成公司各項工作,

      在過去的2個月中,通過不斷的學習和自我提高,已經適應了本職的工作,但對于一個初入公司的新人,要全面融入企業的方方面面,可能在一些問題的考慮上還不夠全面,但我相信,通過公司領導及同事的悉心指導,我一定會在今后的工作中更好的提高自己的水平、素質,更好的完成本職工作。

      在今后的工作中,我要繼續努力,克服自己的缺點,彌補不足,向白盒測試、內部代碼測試方向了解,加強 軟件測試、計算機語言方面的知識,不斷自我學習,力爭成為學習型、創新型、實干型兼備的新世紀人才。

      軟件測試轉正總結范文第2篇

      摘 要:開發過程中一次性開發成功或者無錯誤發生的幾率為零,因此在軟件的開發過程中需要不斷的完善,而這個不斷完善修改的過程就是軟件測試的過程。軟件測試也代表了了設計、編碼的最終復審。著重論述了目前軟件工程中普遍存在的一些測試問題,并對其產生的原因進行了詳細的分析。介紹了軟件測試的本質,同時對目前流行的測試方法進行了研究,提出了不同類型的軟件最佳的測試方案。

      關鍵詞:軟件可靠性;
      軟件質量;
      軟件測試;
      測試用例

      

      1 概述

      信息技術的飛速發展,使軟件產品應用到社會的各個領域,軟件產品的質量自然成為人們共同關注的焦點。軟件開發商為了占有市場,必須把產品質量作為企業的重要目標之一,以免在激烈的競爭中被淘汰。用戶為了保證自己業務的順利完成,總是希望選用優質的軟件。質量不佳的軟件產品不僅會使開發商的維護費用和用戶的使用成本大幅增加,還可能產生其他的責任風險,在一些關鍵應用,如民航訂票系統、銀行結算系統、證券交易系統等中使用質量有問題的軟件,還可能造成災難性的后果。

      軟件危機曾經是軟件界甚至整個計算機界最熱門的話題,為了解決這個危機,軟件從業人員、專家和學者做出了大量的努力?,F在人們已經逐步認識到所謂的軟件危機實際上僅是一種狀況,那就是軟件中有錯誤,正是這些錯誤導致了軟件開發在成本、進度和質量上的失控。有錯是軟件的屬性,而且是無法改變的。因為軟件是由人來完成的,所有由人做的工作都不會是完美無缺的。問題在于應該如何去避免錯誤的產生和消除已經產生的錯誤,使程序中的錯誤密度達到盡可能低的程度。

      軟件工程學出現后,軟件開發被視為一項工程,以工程化的方法來進行規劃和管理軟件的開發。事實上,不論采用什么技術和什么方法,軟件中出現錯誤總是難免的。采用新的語言、先進的開發方式、完善的開發過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出。測試是軟件開發的重要部分。統計表明,在典型的軟件開發項目中,軟件測試工作量往往占軟件開發總工作量的40%以上。而在軟件開發的總成本中用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存時期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發,仍至多次開發,其中必定還包含有許多測試工作。系統的問題越早發現,改正成本越低,破壞性越小,所以,在系統前要盡量多地把系統問題找出來,其手段就是有計劃、有組織地進行充分的測試。

      軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一組測試數據,并利用這些測試數據運行程序,以發現程序錯誤的過程。根據測試數據設計方法,軟件測試可分為結構測試和功能測試。在結構測試過程中,測試者對程序的語句、分支和邏輯路徑進行各種覆蓋測試,可以在不同點檢查程序的狀態,以確定實際狀態與預期狀態是否一致。軟件測試的目的是發現錯誤,而不是確認其正確性,而對已進行的測試過程的程度進行評估。

      2 測試方法

      2.1 軟件測試實質

      軟件測試是一項邏輯性強、且極具條理的工作,也是具有風險性的行為。由于軟件的輸入量、輸出結果、軟件實現途徑都很多,而且軟件產品說明書沒有客觀的標準,導致從不同的角度看,軟件缺陷的標準不同,因而無法對軟件實施完全測試,這樣,就無法通過軟件測試顯示隱藏的軟件缺陷,只能盡量查找軟件缺陷,找到的軟件缺陷越多,說明軟件本身的缺陷就越多,況且還有一些是未發現、不能斷定的缺陷,這就是軟件測試的局限性。軟件測試與軟件開發過程的關系如圖1所示。

                     圖1    軟件測試與軟件開發的關系

      所有的軟件測試都有2個關鍵的問題組成:建立能測試應用程序的環境,并在該環境中測試軟件能力。測試員必須理解和重新生成軟件所在的復雜軟件環境,并運用其能力確保正常的測試。

      2.2 軟件測試手段

      從測試是否針對系統的內部結構和具體實現算法的角度來看,可分為白盒測試和黑盒測試。

      2.2.1 黑盒測試

      黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能情況下,通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息并且保持外部信息(如:數據庫或文件)的完整性。黑盒法著眼于程序外部結構,不考慮內部邏輯結構,只針對軟件界面和軟件功能進行測試,它主要用于軟件驗收測試。黑盒法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。測試情況實際上有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。

      2.2.2 白盒測試

      白盒測試也稱結構測試或邏輯驅動測試,它是在已知產品內部工作過程情況下,通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作,而不顧它的功能。白盒測試的主要方法有邏輯驅動、基路測試等,白盒法是窮舉路徑測試,主要用于軟件驗證。

      (1)軟件有產品說明書時,對產品說明書實施測試和審查:由于軟件產品說明書屬于文檔,因此對產品說明書的測試是黑盒測試。在實施測試時要弄清所開發軟件的客戶,并熟悉現有的標準和規范,基于同類軟件測試的經驗進行測試。除了這些,如果時間和條件允許,應該對產品說明書進行審查,按照相關的標準,看產品說明書是否符合要求。這都是通常的一些做法,當然還可以采用其他軟件檢測方法。

      (2)由于當前軟件開發有時不是很正規,在沒有產品說明書時應使用試探性測試:首先要分步驟地弄清軟件特性,記錄軟件運行情況,詳細描述軟件功能,然后運用靜態和動態黑盒測試兩種方式來測試軟件,發現軟件缺陷,在這種情況下,可以將一些非法、錯誤和垃圾數據作為輸入數據,以檢驗軟件的輸出結果。測試時可采用反復測試、邊界值測試和不合條件等方法。

      (3)對有些軟件實施狀態測試:首先是熟悉軟件的邏輯流程,可能的話,建立狀態轉換圖,盡量清晰地描繪軟件可能的獨立狀態,從一種狀態到另一種狀態所允許的輸入和條件,以及進入或退出某種狀態時的設置條件和輸出結果;
      如果要測試的軟件規模較大、復雜性較高,那么建立狀態轉換圖將是非常艱巨的任務,這時減少要測試的狀態及狀態的數量,但是必須保證每種狀態都必須測試一次,也可以在狀態測試時選擇那些不常用的分支,因為這是最容易被忽略的。在此基礎上,測試所有的錯誤狀態及返回值,測試隨機狀態轉換。

      (4)在前述測試的基礎上,對有些測試實施失敗狀態測試:具體在實施時,指的是幾個時間對某一資源競爭使用,比如:

      ①兩個不同的程序同時保持或打開同一個文檔。

      ②共享同一臺設備。

      ③當軟件處于讀取或者修改狀態時按鍵或者單擊鼠標。

      ④同時關閉或者啟動同一個軟件的多個實例。

      ⑤使用不同的程序同時訪問同一個數據庫。

      類似這樣的競爭條件還有很多,不一一舉例。

      (5)在實際測試時還常用反復、壓迫和重負測試,實施這些測試的目的是考驗軟件在惡劣條件下是否能正常運行和退出,從而驗證軟件的性能。反復測試指的是不斷地執行同樣的操作;
      壓迫測試是使用軟件在不夠理想的條件下運行,從而觀察軟件對外部資源的要求和依賴程度,借此來測試軟件的性能;重負測試是指盡量提供條件任其發揮,讓軟件處理盡可能大的數據文件,即最大限度地發掘軟件的能力,使之不堪重負,大多數情況下,用時間作為參數實施重負測試,看其在重負情況下能否正常運行。實際測試時,常將三種測試方法結合起來使用。

      (6)測試軟件的另一種有效方法就是進行正式審查,其中包括以下幾個方面:確定問題、制定審查規則、準備工作以及編寫報告,進行審查的主要方法就是組織熟悉該類軟件的人員逐一檢查代碼,其中重要的軟件還需要按能力成熟度(cmm)中的要求進行同行評審。

      (7)在實際測試中經常采用一種稱之為動態白盒測試的方法,其意義是指利用查看代碼功能和實現方式得到的信息來確定哪些要測試,哪些不需要測試,以及如何開展測試。其中不僅是查看代碼,還包括直接測試和控制軟件。包括以下幾個部分:

      ①直接測試底層功能、過程、子程序和庫。

      ②根據軟件運行的實際情況不斷地調整測試用例。

      ③對軟件中的部分變量和狀態信息進行訪問,確定測試與預期結果是否相符,并強制軟件以正常測試難以實現的方式運行。在具體實施時應分階段地進行測試,即遵循單元測試、集成測試、配置項測試和系統測試的步驟。目前,灰盒測試逐漸為大家認同,灰盒測試綜合了白盒測試和黑盒測試的優點,模糊了兩者的界限,在做法上仍然把軟件當成黑盒來測試,但是通過簡單地查看(不像白盒那樣進行完整地查看)軟件內部工作機制作為補充?,F在的網頁制作就很適合灰盒測試。

      3 結束語

      軟件測試的目的不是為了僅僅找出錯誤,而是通過它發現錯誤、分析錯誤,找到錯誤的分布特征和規律,從而幫助項目管理人員發現當前所采用的軟件開發過程的缺陷,以便改進;
      同時也能夠通過設計有針對性的檢測方法,改善軟件測試的有效性。即使測試沒有發現任何錯誤,也是十分有價值的,因為完整的測試不僅可以給軟件質量進行一個正確的評價,而且是提高軟件質量的重要方法之一。

      參考文獻

      軟件測試轉正總結范文第3篇

      關鍵詞:ARM;

      嵌入式系統;

      LM35;

      溫度采集

      中圖分類號:TN91934文獻標識碼:A文章編號:1004373X(2012)06017303

      Design of temperature acquisition system based on ARM7 and LM35

      SHEN Rui, YU Haixun, WANG Yaowen

      (College of Electrics and Information, Northwestern Polytechnical University, Xi’an 710129, China)

      Abstract:
      To improve the accuracy and realtime performance of temperature measurement, the ARM7based temperature test system. The system includes a temperature detection section of sensor LM35 and builtin A/D conversion section of S3C44B0X. The designs of the system circuit and software was completed with Protel. The experimental results were analyzed and compared. The results show that the system has strong practicality and scalability.

      Keywords:
      ARM; embedded system; LM35; temperature acquisition

      收稿日期:201109150引 言

      目前廣泛應用的溫度采集設備,其溫控系統的內部芯片普遍采用單片機,其缺點是采集終端硬件功能簡單、芯片性能低、軟件設計復雜、任務調度麻煩、系統升級困難等。隨著當今社會科技的發展,人們對溫度采集系統也有了越來越高的要求,具體體現在系統的實時性、精度 、軟件設計、升級等方面。由于嵌入式操作系統的發展,本文設計了一種基于ARM7的溫度采系統,其具有采集精度高,軟件設計簡單,軟硬件功能修改方便、升級便利等優點,有效地解決了過去采用單片機作為內部芯片中的問題[1]。該系統可用于溫室、倉庫等需要實時監控溫度的場所,為人們的生活生產提供了便利的可靠的解決方案。

      1系統硬件結構

      1.1系統總體設計

      該設計采用了Samsung公司所生產的S3C44B0X硬件平臺,配置嵌入式μCLinux操作系統。通過LM35溫度傳感器把溫度物理量轉換成模擬物理量的電流信號,同時放大信號,然后采用運算放大器把輸入的電流信號轉換成電壓信號,經濾波器濾波送給A/D轉換器進行A/D轉換(采用S3CB44B0本身集成的8路10位A/D轉換器),轉換結果處理后在LED(發光二極管)上顯示。設計要求精確到0.1 ℃,反應時間應在1 s以內,總體設計如圖1所示。

      圖1總體設計1.2. 溫度傳感器LM35

      該系統說采用的溫度傳感器是用National Semiconductor所生產的LM35,其輸出電壓與攝氏溫標呈線性關系,轉換公式如式(1)。0 ℃時輸出為0 V,每升高1 ℃,輸出電壓增加10 mV。LM35有多種不同封裝型式。在常溫下,LM35不需要額外的校準處理即可達到 ±1/4 ℃的準確率。其電源供應模式有單電源與正負雙電源2種,其接腳如圖2,圖3所示,正負雙電源的供電模式可提供負溫度的量測,單電源模式在25 ℃下靜止電流約50 μA,工作電壓較寬,可在4~20 V的供電電壓范圍內正常工作非常省電[2] ??梢蕴峁?/4 ℃的室溫常用精度[3]。Vout_LM35(T)=10×T(1)接下來實際對LM35進行測試,測試使用單電源模式,并且將輸出已非反相放大器放大10倍,以10 Hz的頻率記錄放大后的電壓值,得到如圖4的溫度時間圖。

      圖2單電源模式圖3正負雙電源模式

      圖4溫度時間圖1.3A/D轉換模塊

      本系統選用的S3C44B0X自帶的A/D轉換器為逐次逼近型8路模擬輸入的10位ADC。該ADC的內部結構包括模擬AMXU(輸入多路復用器)、COMP(自動調零比較器)、PSR(時鐘產生器)、10位逐次逼近寄存器SAP,ADCDART(輸入寄存器)。S3C44B0X內部ADC的特征如表1所示。

      2系統的軟件設計

      2.1軟件環境

      (1) ARM ADS(ARM Developer Suite)[4]是ARM公司推出的新一代ARM集成開發工具,支持軟件調試及JTAG硬件仿真調試,支持匯編、C、C++源程序,具有編譯效率高、系統庫功能強等特點,可在Windows XP,Windows ME以及Redhat Linux上運行。ADS由命令行開發工具、ARM時實庫、GUI開發環境(Code Warrior和AXD)、實用程序和支持軟件等組成, 用戶可以為ARM系列的RISC處理器編寫和調試開發的應用程序。

      (2) Code Warrior for ARM[4]是一套完整的集成開發工具,充分發揮了ARM RISC的優勢,它可以加速并簡化嵌入式開發過程中的每一個環節,使得開發人員只需要通過一個集成軟件就可以研制出ARM產品。在整個開發過程中,開發人員無需離開Code Warrior開發環境,使得開發人員有更多的精力投入到代碼的編寫上來。

      (3) ADS調試器本身是一個軟件,用戶可以通過這個軟件使用Debug agent對包含有調試信息的、正在運行的可執行代碼進行查看、斷點的控制等調試操作。

      ADS包含有3個調試器:AXD是ARM擴展調試器;
      Armsd是ARM符號調試器;
      ADW/ADU是與老版本的Windows或Unix下的ARM調試工具。

      2.2軟件流程與設計

      2.2.1A/D轉換

      2.3實驗結果數據分析

      用Protel設計此系統的電路,并完成軟件設計,做出電路板,將LM35傳感器置于室溫狀態下,測試溫度在超級終端下顯示并用0.01 ℃用溫度計所測試的溫度進行比較,如表5所示。

      從數據的結果來看,符合所要達到的設計要求,其精度為0.1 ℃,隨著溫度的改變,本系統的顯示結果也會相應的改變,用秒表測量此結果變化均在1 s以內,證明了此系統的實時性比較好。

      表5測試結果℃

      測試溫度實際溫度測試溫度實際溫度25.325.3150.049.9835.235.2356.957.0040.140.0060.060.0137.237.22

      4結語

      從實驗結果來看,用LM35傳感器與S3CCB0X構建的溫度測試系統,具有測溫準確、實時性好、抗干擾能力強、設計簡單等優點。此系統還可拓展其他功能,例如:可以采用 Nand FLASH和 UART 分別存儲和傳輸數據, 實現了監測數據的長期存儲和通信傳輸。

      參考文獻

      [1]羅家奇.張正華.基于ARM7的溫度采集及控制系統[J].電子工程師,2008,34(6):7375.

      [2]陳明周.溫度感測器LM35的介紹\[M\].北京:機械工業出版社,2003.

      [3]王景景.基于LM35的溫度測量系統[J].現代電子技術,2007,30(5):157159.

      [4]孫秋野,孫凱.ARM嵌入式系統開發典型模塊[M].北京:人民郵電出版社,2007.

      [5]李巖.基于ARM嵌入式μCLinux系統原理及應用[M].北京:清華大學出版社,2009.

      [6]趙彬,劉凡.基于ARM的無線溫度測控系統設計[J].電子測量技術,2009,32(4):9799.

      [7]張其亮,韓斌.基于嵌入式Web Server的溫度采集系統設計與實現[J].電子測量技術,2009,32(10):140142.

      [8]周立功.ARM微控制器的基礎與實戰[M].北京:北京航空航天大學出版社,2005.

      軟件測試轉正總結范文第4篇

      關鍵詞:測試風險管理;
      風險管理;
      軟件測試

      中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)11-2518-03

      軟件本身的復雜性以及測試本身的特性決定了測試活動實施過程中風險的大量存在,而風險會影響測試活動的成敗,嚴重時還可能導致整個項目的失敗。因此,對測試風險的管理越來越引起人們的重視。

      1風險存在的必然性

      軟件測試項目的風險來自于軟件和測試自身的特點。

      1.1軟件的特點

      1)軟件產品是不可見的:軟件項目的開發進度和軟件質量管控過程是否符合標準很難衡量,使得軟件的管理也難于把握;

      2)軟件生產過程形式多樣,不存在絕對正確的形式:不同的軟件開發項目,應采取不同的或者特定的軟件開發過程。但在項目開發之初卻不能確定正確的形式,只能根據項目的特點和開發經驗選擇,并在開發過程中不斷的調整,真正適合該軟件的開發過程只有在項目開發結束才能確定;

      3)大型軟件項目往往是“一次性”:項目一次性的特點使得過去的經驗不能被廣泛的借鑒??刂栖浖芾盹L險的唯一途徑是設立監測系統,開展有效的風險監控和管理。

      1.2測試的特點[1]

      1)完全測試是不可能的:在有限的資源和時間條件下,找出所有的軟件缺陷和錯誤,使軟件趨于完美是不可能的,主要原因為是輸入量太大、輸出結果太多、路徑組合太多;

      2)測試具有病毒一樣的免疫性:軟件缺陷具有病毒一樣可怕地免疫性,對其采用的測試越多,免疫能力就越強,軟件測試工程師想要找出更多軟件缺陷就更加困難;

      3)測試是“泛型概念”:軟件測試涵蓋需求分析、概要設計等在內的整個軟件生命周期,以確保每一個階段都經住考驗;
      另外,測試自身也需要來自第三方的評估和監督,以確保測試的可靠性;

      4)80-20原則:80%的軟件缺陷常常生存在20%的軟件模塊中。我們在系統分析、系統設計、系統實現階段只能檢測和規避80%的軟件缺陷。在下一步的系統測試中,可以幫助我們找到剩余缺陷的80%,剩余4%的缺陷只有在系統交付使用后經過大范圍長時間使用后才會暴露出來。所以,軟件測試只能保證盡可能多的發現軟件缺陷,卻無法保證能夠發現所有的軟件缺陷;

      5)缺陷的必然性:由于軟件測試中錯誤的相關性,并非全部的軟件缺陷都能夠被成功修復。在缺陷的修復過程中會不可避免的引入新的錯誤,另外,在修復的過程中,我們往往還會受到時間、成本等各方面因素的限制,導致最終不可能完全的修復所有的軟件缺陷。

      2風險的評估

      風險的管理基本的內容有兩項:風險評估和風險控制。

      風險評估是在風險識別的基礎上,對識別出來的風險進行評估,主要從下列四個方面入手[2]:

      1)風險概率分析,即對風險發生的可能性設置一個尺度,如很高、較高、中等、較低、很低等;

      2)描述風險并預測風險發生后,對軟件產品和測試結果可能產生的影響或造成的損失等;

      3)確定風險評估的正確性,要對每個風險的表現、范圍、時間做出盡量準確的判斷;

      4)根據損失(影響)和風險概率的乘積,來確定風險的優先級別,定制風險應對措施。

      3風險控制的原則

      風險控制是建立在風險評估的基礎之上的,主要工作原則有[2]:

      1)針對有些可以避免的風險,例如測試用例執行率未達到100%,可以通過制定測試規范,要求測試人員嚴格按照測試用例執行測試,并記錄用例執行情況,來避免該類風險;

      2)有些不可避免的風險,采取措施降低風險,尤其是等級較高的風險,將其轉化為不會引起嚴重后果的等級較低的風險;

      3)凡事預則立,事先做好風險管理計劃,當風險成為現實時,可以更好的避免、轉移或減低風險;

      4)對風險的處理制定應急、高效的解決方案。

      4軟件測試風險分析與管理方法

      軟件生命周期包括問題定義及規劃、需求分析、軟件設計、程序編碼、軟件測試和運行維護六個階段,而軟件測試前面的任何一個環節的不嚴謹都可能增加軟件測試活動的風險。軟件測試活動中也存在各種各樣的風險,其中常見風險有需求變更風險、測試過程風險、測試組織和人員風險。

      4.1需求變更風險

      在軟件測試項目尤其是歷時較長的大項目的實施過程中,總會不可避免的出現需求的變更。如何把握好需求的變更,減少需求變更帶來的風險,成為影響整個項目成敗的關鍵。

      4.1.1軟件測試項目需求變更的管理[3]

      1)設定需求變更的參考標準,將需求基線。當軟件測試項目組確認要產生需求變更時,用標準的變更申請表格將委托方的變更申請記錄存檔。每次的變更都應在需求基線的基礎上進行。

      2)軟件測試項目組收到委托方提交的需求變更申請后,成立項目變更控制委員會(CCB),負責對項目變更所帶來的影響進行評估,包括測試項目的人力、物力、資金、管理、時間、質量、工作負荷等內部因素,以及資本、委托方要求的完工時間、項目負債情況等各個方面的影響。

      3)變更確定后,選擇可行的實施方案。為了將項目變更的風險降低到最小,力求在盡可能小的變動幅度內對測試項目的目標、預算、團隊以及項目的進度等主要的因素進行微調。

      4)需求變更后,要重新確定新的需求基線;
      受影響的軟件計劃、產品、活動等也要進行相應的變更,以保證和最新需求的一致性。

      4.2測試過程風險

      在測試工作中,主要的風險有[4]:

      1)需求的臨時或突然變化,導致設計的修改和代碼的重寫,使得測試時間不夠;

      2)測試用例沒有得到100%的執行;

      3)質量需求或產品的特性理解不準確,造成測試范圍分析的誤差,結果某些地方始終測試不到或驗證的標準不對;

      4)質量標準不都是很清晰的,如適用性的測試,仁者見仁、智者見智;

      5)測試用例設計不到位,忽視了一些深層次的邏輯、邊界條件、用戶場景等;

      6)測試環境與實際生產環境一般情況下都不可能完全一致,造成測試結果的誤差;

      7)有些缺陷出現頻率不是百分之百,不容易被重現;
      如果代碼質量差,軟件缺陷很多,被漏檢的缺陷可能性就大;

      8)回歸測試一般是選擇性的執行部分測試用例,必然帶來風險。

      前面3種風險可以通過前期調研人員或測試人員與客戶加強溝通或者制定嚴格的制度來避免的,而針對有些不可避免的風險,采取一些有效的測試風險控制方法來盡量降低風險,例如測試環境不正確,可以通過事先列出要檢查的所有條目,在測試環境設置好后,由其他人員按已列出條目逐條檢查;
      針對程序中總是存在的“未發現的缺陷”,可以通過提高測試用例的覆蓋率(如達到99.9%)來降低這種風險;
      針對經常出現的產品前夕,在某個不是很重要的新功能上發現一個嚴重缺陷的問題,可以通過去掉該新功能來轉移因為修改此缺陷可能引起的某個原有功能上的缺陷的風險?;貧w測試只執行部分用例帶來的風險是可以避免的,但出于時間或成本的綜合考慮,一般是存在的。

      提前做好風險管理計劃和風險控制策略,可以更好的避免、轉移或者降低風險:

      1)在執行項目計劃,做資源、時間、成本等的估算時,要留有余地;

      2)在項目開始前,制定風險管理計劃,重點把握邊界上可能會出現變化、難以控制的因素;

      3)重視人員隊伍的培養,對每個關鍵性技術崗位人員培養后備人員,確保項目不受人員流動的嚴重影響;

      4)制定工作機制和文檔標準,保證文檔的及時產生,便于項目知識的分享和移交;

      5)對工作進行相互審查,不同的測試人員在不同測試模塊上相互調換,及時發現問題;

      6)日常跟蹤所有工作過程,及時發現風險的跡象,以避免風險。

      4.3測試組織和人員風險

      4.3.1測試組織風險

      測試人員不獨立于開發者,測試人員獨立與開發者的程度將影響測試結果。

      1)成立專門的測試組織;

      2)制定專門的測試管理流程和質量保證手冊,規范測試過程,保證測試的質量;

      3)委托專門的測試組織執行測試活動。

      4.3.2人員風險[4]

      測試項目尤其是周期較長的項目幾乎不可避免的要面臨人員的流動,從而增加項目失敗的風險系數。及早預防是降低這種人員風險的基本策略。下面從第三方測試的角度具體介紹一下人員風險的控制方法:

      1)指派一名項目副經理或項目經理助理協調項目經理管理項目工作,降低關鍵崗位人員流動的風險。但是一般只建議在項目經理這種比較重要的崗位采用這種冗余復制的策略來預防人員風險,否則將大大增加項目成本;

      2)建立良好的文檔管理機制,包括項目組進度文檔,個人進度文檔(測試日志)、版本控制文檔、整體技術文檔(測試策略、測試用例)、個人技術文檔(測試執行記錄、缺陷報告)等。一旦出現人員的變動,替補組員能夠根據完整的文檔盡早接手工作;

      3)控制項目團隊中外包或兼職人員的比例,且項目核心部分的工作應該盡量由全職人員來擔任,以減少兼職人員對項目組人員不穩定性的影響;

      4)加強測試項目組內的技術交流,定期召開項目例會,使測試組成員能夠相互熟悉對方的工作和進度,能夠在必要的時候接替對方工作;

      5)為項目測試工作的開展提供盡可能好的基礎環境,比如待遇、項目組內良好的人際關系和工作氛圍等。良好的工作環境對于穩定項目組人員以及提高生產效率都有不可忽視的作用。

      4.3.3外包人員風險

      1)制定相關的管理流程文件,規范外包人員的活動,防患于未然,規避外包風險;

      2)通過外派監管團隊的方式對整個測試活動進行監控;

      3)通過對測試活動的中間交付物進行檢查保證測試的質量,例如:對設計的測試用例進行評審、對編寫的測試代碼進行抽查、檢查測試執行的日志等;

      4)對于外包測試的形式,除了避免承包方項目人員的泄密,還要注意雙方數據傳輸過程中的信息保密。在采用外包測試的時候,不可避免地要進行各種信息的傳送,可能是雙方的電話、E-Mail交流,也可能是軟件版本的傳輸,在條件允許的情況下要盡量使用VPN等方式。如果有必要,對傳輸的數據要進行加密。

      5結束語

      測試過程中的風險總是存在的,該文對測試活動中主要的風險進行識別和控制,并確定針對性措施,避免風險發生,或者把風險降到最小。要想做好風險管理工作,就必須徹底改變測試項目的管理方式,建立防患于未然的管理意識,并結合具體的實踐工作不斷地分析遇到的風險,總結各種風險的應對措施,指導實踐,降低產品質量風險。

      參考文獻:

      [1]張華.軟件測試的常識[EB/OL].省略/html/2010-01-13/100144.htm.

      軟件測試轉正總結范文第5篇

      [關鍵詞] 嵌入式系統;

      ERFRS算法;

      實時數據存儲

      引言

      RENESAS單片機以其高性能和高可靠性在嵌入式系統的應用領域占據著高端市場的最大份額。礦井材料試驗系統在基礎工業的應用中具有極其重要的作用。材料試驗結果的準確性,試驗設備的可靠性以及材料試驗系統對不同試驗要求的適應性是材料試驗系統的基本要求。針對礦井材料試驗系統的實際應用要求,論文提出了一種基于Renesas32位單片機(SH7137)的設計方案。

      1 總體設計方案

      1.1 系統總體結構

      在本課題中,材料綜合試驗控制系統的控制系統主要由測量單元、直流伺服驅動單元、基于RENESAS的試驗爐主控制器、微型計算機系統及配套的控制軟件等組成。

      材料綜合試驗控制系統的系統總體結構框圖如圖1所示。

      1.2 系統組成單元的具體方案設計

      系統由直流伺服驅動單元、測量單元、RENESAS主控制器、機械部分、上位機等五部分組成,各個部分的具體設計方案如下:

      (1)直流伺服驅動單元:是控制系統的核心部分,由直流伺服驅動模塊和專用伺服電源組成,其主要功能是將主控制器中RENESAS微處理器的命令“翻譯”成相應的控制命令驅動直流電動機以設定的速度正轉、反轉、適時停轉,從而控制可移動橫梁的上升、下降、停止[1]。

      (2)測量單元:系統測量包括負荷測量、變形測量和位移測量。

      (3)RENESAS主控制器:是采用3 2 位RENESAS微處理器SH7137,擴展存儲器模塊,液晶顯示器 ( LCD )和鍵盤作為人機交互接口設備。

      (4)機械部分:
      試驗爐的機械部分,主機負荷機架采用等強度的設計方法, 其工作臺與橫梁采用焊接梁結構。試驗爐的執行部件動橫梁在絲杠的驅動下做直線升降運動。

      (5)試驗爐溫度控制:主要控制試驗爐的溫度。通過RENESAS或者上位機來發送命令來控制試驗爐的溫度,實現對試驗爐的溫度控制。

      (6)上位機:
      按軟件工程理論分析材料綜合試驗控制系統的 控制功能的實現, 然后進行模塊化、結構化的軟件設計,目標是使軟件具有人機界面友好、功能易擴充及易維護的優點[2]。

      2 系統硬件設計

      2.1 基于SH7137的系統主控制器設計

      SH7137集成了32位RISC SH-2內核。SH7137系列最高工作頻率為80 MHz,較瑞薩科技當前SH7047系列的50 MHz性能提高了1.6倍。SH7137的處理器體系結構如圖2所示:

      2.1.1 基于SH7137的硬件平臺體系結構

      系統主控制器的硬件平臺采用模塊化的設計思想,各個模塊各自獨立、自成體系。模塊化設計,不僅增強了各個部分的可重用性,而且給后期的調試工作帶來了很多方便。下面給出本課題基于SH7137的系統主控制器硬件平臺體系結構設計圖,如圖2所示:

      在下面的內容中,將對主控制器各個部分的功能原理和應用設計方法分模塊逐一說明。

      2.1.1 大容量數據存儲模塊

      該系統采集時間比較長,數據量比較大選用SD卡存儲。

      SD卡支持SD和SPI兩種傳輸模式,主機系統可以選擇其中任意一種模式。SD模式允許4線的高速數據傳輸。SPI模式使用通用的SPI接口。這種模式相對于SD模式的不足之處是喪失了速度,但是卻有著接口簡單易于實現的優點。SD卡的SPI模式使得SD卡可以和市場上大部分微控制器進行通信。

      由于RENESAS SH7137沒有集成SD口,故我們只能用SPI模式。以下是SD卡的管腳描述表:

      在 SPI 模式下,主機使用SPI 總線訪問卡,由于SH7137集成SPI接口,所以使用MCU的SPI 接口訪問卡是很方便的。微控制器在卡上電后的第1個復位命令就可以選擇卡進入SPI 模式。

      2.2 系統測量單元的硬件選型與電路設計

      為了獲得所需測量參數,需要系統測量單元來完成壓力、變形及位移信號的采集等一系列的工作。在系統測量單元中,采用模擬雙通道來分別對壓力和變形信號進行精密測量,這兩路模擬通道的設計結構基本上是一致的,如圖3所示。

      另外采用數字單通道編碼器來間接測量動橫梁的位移信號。

      因此,該單元設計的主要任務是完成傳感器、信號放大器以及模數轉換器等器件的選型和傳感器測量接口通道的設計,傳感器測量接口通道的設計又具體包括信號調理電路和模數轉換電路的設計。

      2.2.1 傳感器選型

      本設計選擇美國邦納國際工程有限公司生產的增量式光電編碼器(OPTCODER),型號為:BEH58-10S6N-2000,每秒2000個脈沖滿足精度要求。其工作電壓為10V-30VDC,最大消耗電流60mA,輸出為NPN集電極開路。響應時間100khz,試驗中用它來間接鋇(量萬能試驗機動橫梁的位移,也即試樣的大變形。從上面所選傳感器的主要技術指標可以看出,所選用的傳感器從量程、輸出的信號線性度等完全能夠滿足系統方案所提出的要求。

      編碼器的電氣參數如表2所示:

      A相和B相相位差90度,碼盤每轉過一個光柵單位,A相(B相)就輸出一個脈沖,碼盤每轉一圈,Z相只輸出一個脈沖。

      A 相超前B相90度, 我們就可以知道編碼器正轉,B相超前A相90度, 我們就可以知道編碼器反轉。

      2.2.2 信號調理電路

      本課題選用了美國AD公司生產的低功耗集成儀表放大器AD623,它具有優良的直流特性和共模抑制比。該器件可取代分立的儀表放大器,且能提供很好的線性度、溫度穩定性和可靠性。它可廣泛應用于低功耗醫療儀器、傳感器接口、工業過程控制及數據采集等領域。

      2.2.3 數模轉換電路

      在本設計中,根據試驗的要求,采用TI公司的ADS1252轉換器。ADS1252轉換器一改以往換器采樣速度低的觀念,其40k的采樣速率以能夠滿足試驗機中采樣速度要求較高的場合。

      ADS1252是一個高精度、寬動態范圍的-Σ模/數轉換器,具有24位分辨率、40k的采樣速率,由單5V電源供電,可以完成一個通道的24位模/數轉換。該芯片的設計使用比較簡單,只要滿足如圖所示的管腳CLK(時鐘信號)、SCLK(串行移位輸出時鐘信號)的工作時序,就能夠完成模擬信號到24位數字信號的數據轉換過程。一個轉換周期期間,在DOUT時鐘周期內,ADS1252的DOUT管腳就依次輸出24位二進制轉換結果[3]。

      其數據轉換周期時序如圖5所示。

      2.3 系統伺服驅動原理及RENESAS控制

      本研究中,系統直流伺服驅動單元的設計是在實驗室原有的直流伺服驅動裝置的基礎上,作進一步改造而來的。下面介紹系統直流伺服驅動單元的工作原理及其SH7137控制的實現。

      2.3.1 伺服驅動單元的RENESAS控制

      基于RENESAS SH7137的材料綜合試驗控制系統是集測量、控制、數據采集、顯示、記錄及實時運算處理技術于一體的智能化裝置。本設計采用RENESAS微處理器SH7137實現數字控制,完成系統伺服電機的轉速和電流反饋信號的檢測及控制。

      當選擇計數器時鐘時,必須通過TCR的TPSC2~TPSC0位選擇計數器時鐘,同時通過TCR的CKEG1、CKEG0位選擇時鐘的邊沿。當選擇計數器清除源時,必須通過TCR的CCLR2~CCLR0位,將TGR選擇為TCNT的清除源。選擇波形輸出電平時,必須通過TIOR設定為輸出比較寄存器,選擇初始值和輸出值。設定TGR時,必須給在選擇計數器清除源時,選擇的TGR設定周期,給其他的TGR設定占空比。設定PWM時,必須通過TMDR的MD3~MD0位選擇PWM模式。在開始計數時,必須將TSTR的CST位置1,開始計數[4]。

      PWM模式運行的情況如圖6所示:

      將TGRA 的比較匹配作為TCNT 的清除源,并將TGRA 的初始輸出值和輸出值置0、TGRB 的輸出值置1。此時,設定在TGRA 的值為周期,設定在TGRB 的值為占空比。

      3 系統軟件結構設計

      本節將圍繞材料綜合試驗控制系統的軟件結構設計,分析材料綜合試驗控制軟件的總體結構,重點闡述本控制系統中RENESAS主控制器軟件功能的實現。

      3.1 軟件總體結構設計

      控制系統的功能是進行系統設計的關鍵,無論是硬件設計還是軟件設計,都必須圍繞試驗控制系統的功能來實現,尤其是軟件設計,控制軟件功能模塊的設計必須以試驗控制的功能實現原理為依據。本控制軟件主要是在測量的基礎上完成對控制動作的控制,其數據流程圖如圖7所示。

      3.2 主控制器的軟件功能設計

      根據系統的需求,本試驗控制系統中RENESAS主控制器軟件的主要功能是:根據給定信號,對幾乎全部A / D和I/O參量進行采集監視,同時用中斷方式對直流伺服驅動單元進行控制,并且進行自動監測,超限時予以報警。整個控制器軟件采用結構化的程序設計方法設計。程序分為兩大模塊:
      主程序模塊、中斷服務子程序模塊。主程序模塊按照功能又分為三大子程序:初始化子程序、 設置顯示子程序、 控制子程序。由于控制系統的操作是由RENESAS控制器的鍵盤中斷來控制,所以,在主程序中通過查詢鍵值來進入相應的子程序。其流程如圖8所示。

      4 軟件調試

      下面是針對兩種不同采樣周期,對幾種不同輸入干擾情況下的輸出結果分析。

      (1)溫度通道測量精度試驗。輸入端加10mV信號,無附加干擾。如圖11示。時間軸0.1s/div,其波形圖如圖9所示:

      其輸出讀數為1034℃,長期觀察,數據不變。

      (2)溫度通道抗噪聲試驗。溫度通道加6mV輸入信號,疊加10uV的白噪聲,如圖10為0.1s/div時的輸入波形。

      其輸出讀數為686℃。數值變化比較緩慢,說明系統對白噪聲有較強的抑制作用。

      (3)負荷通道對脈沖干擾的抑制性能測試。輸入15mV信號,加隨機脈沖干擾并伴有白噪聲。波形如圖11所示。時間軸1ms/div。

      對應圖12的輸入,系統的輸出值為30.0001kN± 0.1N。說明隨機脈沖干擾,即使在比較高的采樣速度情況下,對系統的影響也不大。

      (4)負荷通道強噪聲性能測試。輸入5mV并疊加30uV白噪聲。圖14為對應的輸入波形。時間軸1ms/div。

      對應的輸出紀錄值為10.0000kN±0.2N。實驗說明,系統在高速采樣時,對較強噪聲干擾仍保持良好的測量精度。

      5 總結

      本問是基RENESAS的礦井材料綜合試驗控制系統的研究。吸收先進的微電子技術和控制技術,設計出性能優越的礦井材料綜合試驗控制系統是研究的主要任務。

      (1) 針對目前材料綜合試驗控制系統統的特點,在對系統工作原理與測量參數做出分析的基礎上,提出了基于RENESAS的礦井材料試驗控制系統的總體設計方案;
      根據系統總體設計方案,搭建出以RENESAS微處理器SH7137為核心的嵌入式控制器的硬件平臺,著重完成了基于RENESAS的系統主控制器的設計。

      基于RENESAS微處理器的礦井材料綜合試驗控制系統的開發與設計是在材料試驗控制技術研究方面進行的嘗試,雖然借鑒了其它一些機電控制系統成熟的技術,在此基礎上加以改進吸收,但畢竟時間不夠長、投入也有限,需要改進的地方還很多,因而距離實際的應用仍有較大的距離。

      [參考文獻]

      [1] Wolf,W.H. Hardware-Software Co-Design of Embedded Systems. Proc. IE- EE,1994, 82(7):
      967989.

      [2] Raul Camposano. Embedded system design. Design Automation for Embedded Systems,1996,1(2):5-50.

      国产另类无码专区|日本教师强伦姧在线观|看纯日姘一级毛片|91久久夜色精品国产按摩|337p日本欧洲亚洲大胆精

      <ol id="ebnk9"></ol>