編程回歸線
⑴ 怎麼加強自動化測試腳本的穩定性
IBM® Rational® Functional Tester 是用於功能性和回歸線測試的高級測試自動化工具,它可以在一個基於圖形化用戶界面(GUI)的程序上錄制測試場景,並回放測試場景以實現測試自動化。在錄制期間,您可以插入確認點,這些確認點可以從您正在測試的程序中獲取特定的數據或者屬性。然後在回放期間,這些確認點用來將錄制的信息,與現場信息進行比較以確保穩定性。工具會搜索映射的對象,並在測試期間對其執行一系列的操作。 但是,由於對象不存在或者不適當的狀態,Playback 特性通常會遇到一些失敗情況,在回放期間,如果 GUI 響應時間或者 GUI 到達預期狀態所花費的時間,要遠遠高於錄制時間,那麼工具所執行的操作就不能在適當的位置找到適當的對象或者它們的狀態或屬性了,這樣腳本回放就會失敗。通過按照本文中所介紹的步驟進行操作,您將會學到怎樣利用 Rational Functional Tester 程序編程界面(API),來改進腳本以實現基於 Eclipse 程序地可靠測試自動化。 前提條件 如果您擁有下述的知識,那麼您就能從本文中學到更多的信息: 熟悉 Eclipse 環境以及為測試下程序配置 Rational Functional Tester 熟悉錄制和回放測試腳本,並理解測試腳本的內容 場景 注意: 對於這些範例,IBM® Rational® Software Architect(一種基於 Eclipse 的程序)用作測試下的程序。 本文將會涉及到測試自動化中以下的失敗場景,並解釋在 Eclipse 工作區中遇到它們時的方案。 場景 1:不匹配的 GUI 響應時間 在回放期間,如果 GUI 響應時間要比錄制期間的時間長,那麼自動化工具將不會找到需要執行操作的對象,而測試腳本也將會失敗。 場景 2:未預期的活動窗口 如果在自動化測試的回放期間,出現了一個未預期的活動窗口,那麼在錄制期間該窗口將不會出現,自動化腳本將會失敗。自動化會因為未處理的窗口而停止。 場景 3:不適當的對象狀態 當您在創建確認點時,如果對象沒有處於它所預期的狀態,那麼它會獲取所有需要的具體內容。同樣,在回放期間,如果並不能確保相同的對象狀態,那麼確認點將會失敗。 圖 1 中的圖表描述了處理這些場景的基本方法。 圖 1. 方案的基本方法 方案方法基本上可以改進使用 Rational Functional Tester API 的腳本。作出的選擇能夠處理描述的場景,該場景可能發生在測試自動化場景之中。 創建 Eclipse:准備 Rational Functional Tester 以測試基於 Eclipse 的程序 為了對基於 Eclipse 的程序使用 Rational Functional Tester 自動化測試特性,您必須首先按照下面的方法來創建測試的環境: 點擊 Configure > Enable environment for testing 以打開 Enable Environments 窗口(參見圖 2)。 選擇 Eclipse 實例,並點擊 Enable。如果 Eclipse 環境尚沒有列出,那您您可以點擊 Search。 點擊 Finish 以保存您所做的修改。 圖 2. 激活環境窗口 修改代碼:根據用例來更改自動生成的代碼 在這一步中,會獲得對自動生成代碼所做的更改,以處理前面所描述的一個或者多個失敗。每一個失敗場景的解決方案,都與下述描述的子部分不同。 場景 1:不匹配的 GUI 響應時間 對於該場景有兩個可能的解決方案: 方案 1a. 檢查進度條的狀態 當您在基於 Eclipse 的程序中創建一個項目時,項目構建和確認會在項目向導完成之後才啟動,其中基於 Eclipse 的程序例如 Rational Software Architect 或者 IBM® Rational® Application Developer。有時所花費的時間要比預期的長,腳本回放會失敗,因為項目構建沒有完成,但是腳本會試著進一步地操作。為了避免這種失敗情況的發生,您可以在 Eclipse 工作區右下角查看進度條的狀態 修改代碼:根據用例來更改自動生成的代碼 在這一步中,會獲得對自動生成代碼所做的更改,以處理前面所描述的一個或者多個失敗。每一個失敗場景的解決方案,都與下述描述的子部分不同。 場景 1:不匹配的 GUI 響應時間 對於該場景有兩個可能的解決方案: 方案 1a. 檢查進度條的狀態 當您在基於 Eclipse 的程序中創建一個項目時,項目構建和確認會在項目向導完成之後才啟動,其中基於 Eclipse 的程序例如 Rational Software Architect 或者 IBM® Rational® Application Developer。有時所花費的時間要比預期的長,腳本回放會失敗,因為項目構建沒有完成,但是腳本會試著進一步地操作。為了避免這種失敗情況的發生,您可以在 Eclipse 工作區右下角查看進度條的狀態
⑵ 誰能提供一下TI-Nspire™ CAS 的具體資料
TI-Nspire 及 TI-Nspire CAS 是 Texas Instruments 於 2007 年 9 月所推出的新型圖形計算器,兩部計算器都有 64MB 龐大記憶體,其中 32MB 是計算記憶,可供用家直接使用,另外 32MB 是 Flash Memory。它們擁有強大的計算功能,包括矩陣、微積分 Calculus 等,以及程式及圖像功能,而且這些功能有很多是其他圖形計算機沒有的,例如矩陣計算包括 Eigenvalue、Eigenvector、 LU Decomposition 這些其他計算器沒有的功能。它們也有 Flash Memory 功能,這項強勁功能可容許 TI-Nspire / TI-Nspire CAS 透過 TI Graph Link 連接線接受一些由網上下載的程式並變為 TI-Nspire / TI-Nspire CAS 的內置功能,在現今的計算器中可是數一數二了。
TI-Nspire CAS 另外還有解方程及微分方程 ( Differential Equations )、昌此掘極限 ( Limits )、泰勒展開式 ( Taylor's Expansion ) 等功能,不過 TI-89 Titanium 所有的三維圖像功能目前就欠缺。它也和 TI-89 Titanium 一樣有符號代數 ( Symbolic Algebra ) 功能。
TI-Nspire / TI-Nspire CAS 的鍵盤設計頗為特別,那些英文字母和其他特殊符號按鍵是很小的綠色及灰色按鍵,這種可能造成經常會誤按,不過,大家扒或只要熟悉了就會習慣及不會失誤操作。TI-Nspire 另外有一個 TI-84 Plus Silver Edition 兼容鍵盤,如果將此鍵盤裝上,那耐核么 TI-Nspire 就會以 TI-84 Plus Silver Edition 的模式運作,這個設計相信是為了遷就以前一直使用 TI-83 Plus 及 TI-84 Plus 的人,讓他們較容易適應新機。TI-Nspire CAS 就沒有這個兼容鍵盤,也不能以 TI-84 Plus 的模式運作,應該是因為這個鍵盤的額外成本,放棄了兼容性及鍵盤提供。TI-Nspire 及 TI-Nspire CAS 的售價相差很小,純以功能而言,TI-Nspire CAS 比 TI-Nspire 是好得多的,就像 TI-89 Titanium 和 TI-84 Plus 的關系一樣。
⑶ 【繪圖工具】用表格數據繪制散點圖
【鼠小弟】是「科研日精進」生信團隊打造的一個永久免費、無需注冊的在線生信平台,旨在協助沒有編程背景的科研人員也能實現個性化的數據分析。平台提供了六十多種工具供用戶使用,歡迎體驗!
通過【鼠小弟】的「繪圖工具」,用戶可以輕松繪制散點圖。散點圖通過兩組數據形成多個坐標點,用於探索變數間是否存在關聯性,或總結數據分布模式。繪制散點圖所需的基本數據格式為三列,分別為橫坐標值、分組信息與縱坐標值。若需基於權重調整顏色,需額外提供第四列權重數據。平台支持多種文件格式,包括txt、csv、xls及xlsx。
【鼠小弟】提供多種顏色選擇選項,包括默認色彩系列、自定義顏色或輸入顏色代碼。若分組數量少於五,則自動選取前五種顏色;超過五則自動填充選定色彩系列的後續顏色。圖表標題、X/Y軸標簽均可自由定製。
用戶還能根據需求調整點的形狀、顏色與大小,其中點顏色可依據分組或權重變化,並自動生成顏色梯度以展示數據密度。統計密度功能通過劃分格子統計點數,便於觀察點較多的數據集。回歸線選項包含線性回歸與局部加權回歸。坐標軸分布直觀展示點在x、y軸上的投影,與點顏色對應。
提交後,【鼠小弟】會生成任務編號,用戶可憑此編號下載結果。結果文件支持多種格式,便於後續分析。若數據量大或分析時間較長,用戶可選擇在一段時間後下載或接收郵箱打包文件,但發送到郵箱可能延長分析時間。同一任務編號一周內可重復使用,確保分析的靈活性。
此外,【鼠小弟】不僅限於繪制散點圖,還提供多種圖表繪制功能,包括折線圖、條形圖、鹼基分布圖、韋恩圖、聚類圖、熱圖、火山圖、主成分分析(PCA)圖及分類柱狀圖等,以滿足科研人員在不同數據分析場景中的需求。同時,平台還提供序列處理相關工具,如FASTQ質控與序列名稱簡化,進一步擴展了其應用范圍。