自動化測試 做?不做? 答案是肯定的 怎么做? 測試江湖中的紛爭 從來沒有停息過…… 先看看前輩們的各種糾結吧……
HYPERLINK"http://blog.csdn.net/on_my_way20xx/article/details/8486839"Loadrunner接口測試的兩種方法其實無論用那種方法,的原理是通過測試程序模擬客戶端向服務器發送請求報文,服務器接收請求報文后對相應的報文做出處理然后再把應答報文發送給客戶端,客戶端接收應答報文這一個過程。測試接口測試 方法一、用實現接口測試LoadRunner 大家都知道LoadRunner是一種HYPERLINK"http://www.51testing.com/html/66/n-814766.html"\t"_self"性能測試工具,但它也可以用在我們做接口測試的時候。開發人員開發出來的接口,提供給測試人員詳細的接口使用說明書,該說明書最基本的要求如下: 接口測試地址:/SNS/Publish 請求報文參數說明: 請求報文格式: 應答報文的參數接口說明: 有了上述的說明書之后,測試人員可以根據文檔的描述在LoadRunner書寫相應的接口測試腳本。 LoadRunner中涉及到向服務器發送請求的API方法包括:web_url(),web_submit_form(),web_submit_data(),web_custom_request()。下面介紹兩種我常用的方法: 方法一:使用web_submit_data() 方法二:使用web_custom_request() 這也是一種寫法,可以跟web_submit_data互換。這種寫法更利于拼接參數。 方法一適合一些xml結構的根元素下的子元素同處于根元素下面,且子元素數目較少的情況下,如果xml結構比較復雜,比如說根元素下面有多級子元素,或者xml樹結構分叉較多的時候,我們可以先把xml拼接成一個字符串然后通過web_custom_request()向服務器發送請求。 我們在做接口功能測試的時候會很注意接口的應答報文的信息,這時候我們可以通過LoadRunner的日志信息查看或者可以通過web_reg_find()或者web_find()這樣的API函數來統計接口的運行結果,推薦使用web_reg_find(),web_reg_find()和web_find()區別請大家百度一下,詳細信息太多,在這里不便敘述。 因為web_reg_find()是注冊型函數,所以應該放在web_submit_data()或者web_custom_request()的前面。 如: 在腳本的最后我們可以對查詢字段的信息進行統計 總結:用LoadRunner做接口測試無法做到把接口參數和程序分理,接口的參數可以通過參數化的方法來實現對同一個參數多個數據的測試。參數化后的測試數據保存在此腳本的保存位置下。 方法二、通過Java+Fitnesse實現接口功能測試 什么是Fitnesse? FitNesse是一套軟件開發協作工具 FitNesse是幫助大家加強軟件開發過程中的協作的工具。能夠讓客戶、測試人員和開發人員了解軟件要做成什么樣,幫助建議軟件最終是否達到了設計初衷。 FitNesse是一套軟件測試工具 從另外一個角度看,FitNesse是一個輕量級的、開源的框架,能夠幫助開發團隊方便的定義驗收測試(AcceptanceTests),通過在web頁面上簡單的輸出和預計輸出的表格就可實現,并且可以運行這些測試以確定是否通過。 FitNesse是wiki可以很方便的創建和編輯頁面 FitNesse是一個web服務器不用過多的安裝配置,很方便使用。 我習慣使用Eclipse集成開發工具寫測試代碼,用fitnesse準備接口的測試數據,由此實現接口的測試數據和測試程序的分離。 關于Fitnesse的使用大家可以參考官方網址。Fitnesse的四種常見表格是: ColumnFixture,ActionFixture,DecisionTable,ScriptTable。在工作中ColumnFixture用的最多。 下面的程序使用的是ColumnFixture表格。 總結:上述兩種方法都是對接口做功能測試的方法,使用LoadRunner做接口測試的時候可以不用讓開發人員提供測試人員相應的UI測試頁面,直接調用接口做測試,但是測試程序和數據的依賴性太強;使用Fitnesse做接口測試的時候可以實現測試程序和數據的分離,只用點擊Fitnesse界面的Test按鈕就可以實現測試,測試消耗時間比使用LoadRunner做接口測試少。 以上純屬個人見解,敬請拍磚!參數名稱參數描述字符類型字符值SNSID社區IDString6UserID用戶IDString10CommentsTypeID評論類型IDString2Comme
正交試驗設計(Orthogonal experimental design)是研究多因素多水平的一種設計方法 它是根據正交性從全面試驗中挑選出部分有代表性的點進行試驗 這些有代表性的點具備了“均勻分散,齊整可比”的特點 正交試驗設計是一種高效率、快速、經濟的實驗設計方法
等價類劃分法和邊界值分析方法都是著重考慮輸入條件,但沒有考慮輸入條件的各種組合、輸入條件之間的相互制約關系。這樣雖然各種輸入條件可能出錯的情況已經測試到了,但多個輸入條件組合起來可能出錯的情況卻被忽視了。
腳本錄制完成之后,在Selenium IDE的Source中,即可以看到腳本的代碼了,將Python語言的腳本復制出來,新建到一個Test.py的文件中,可以看到,代碼如下,再次本著不錯過任何理所當然的不用加以說明的呃必然步驟的精神,小做分析一下(”’這種形式的在Python里是一種注釋,暫用這個進行解釋說明”’)。
我們常用的瀏覽器有firefox和IE兩種,firefox是selenium支持得比較成熟的瀏覽器。但是做頁面的測試,速度通常很慢,嚴重影響持續集成的速度,這個時候建議使用HtmlUnit,不過HtmlUnitDirver運行時是看不到界面的,對調試就不方便了。使用哪種瀏覽器,可以做成配置項,根據需要靈活配置。
XSS 試講部分
1編寫目的本文檔是對獨立測試人員的績效考核從測試能力方面進行考核的依據,其它考核的標準參照支持服務中心的部門考核大綱,該標準僅作為整體考核標準中的綜合考核的一部分。2適用范圍本標準適用于軟件測試人員的考核。3評價標準與原則3.1提交BUG的數量和執行測試用例的數量測試中發現的BUG數量:1)同一個項目組內,提交bug數2)每人日提交的bug數3.2測試人員發現的問題的本身價值1)Bug的嚴重程度是衡量bug的質量的一個重要因素,好的bug應該是極端嚴重的,對系統造成極大危害的。
常規測試方法功能測試1.安裝測試:安裝過程中對于缺省安裝目錄及任意指定的安裝目錄,是否都能正確安裝;若是選擇安裝,查看能否實現其相應的功能;在所有能中途退出安裝的位置退出安裝程序后,驗證此程序并未安裝成功(沒有程序組及程序項產生);軟件安裝后,對其它已經安裝的軟件是否有影響;裸機安裝后,各功能點是否可用;安裝前,安裝程序是否判斷可用磁盤空間大小,如果不能滿足安裝空間要求,安裝程序能否繼續;安裝過程中查看版權聲明、版本信息、公司名稱、LOGO等是否符合標準;安裝過程中界面顯示與提示語言是否準確、友好;重復安裝時系統是否有提示、是否可以覆蓋安裝、是否可以升級安裝、是否允許多版本共存;
狀態流程圖:軟件錯誤的狀態新信息(New):測試中新報告的軟件缺陷;打開(Open):被確認并分配給相關開發人員處理;修正(Fixed):開發人員已完成修正,等待測試人員驗證;拒絕(Declined):拒絕修改缺陷;延期(Deferred):不在當前版本修復的錯誤,下一版修復關閉(Closed):錯誤已被修復;
性能測試匯總性能測試的基本概念性能測試的工具部分性能測試瓶頸分析分析項目性能測試點有:1.測試系統的最大并發用戶數2.測試系統8小時的最大業務吞吐量3.測試系統的穩定性和健壯性4.測試系統在數據達到100萬條記錄時的性能5.測試系統的核心事務響應時間是否滿足用戶的需求一、性能測試的基本概念:是指通過模擬生產運行的業務壓力或用戶使用場景來測試系統的性能是否滿足生產性能的要求。Eg:以實際投產環境進行測試,來求出系統最大的處理能力和最佳響應時間,以保證上線的平穩、安全等。性能測試是一種“正常”測試,主要測試使用時系統是否滿足要求,同時可能為了保留系統的擴展空間而進行的一些稍稍超出“正常”范圍的測試。
列表頁面顯示: 1.確認頁面的默認排序方式,字段+升降續; 2.含link的列,驗證其有效性,即,點擊后的跳轉是否正確; 3.第一列的選擇框,“全選”和“部分選擇”需有效;部分選中時,全選按鈕應自動取消。 頂部搜索功能: 4.逐個測試每個搜索條件的有效性; 5.做2-3個組合條件的查詢,驗證結果;合計共有N+3個搜索條件的測試。
控件和界面測試用例完整版
建立整體的威脅模型,測試溢出漏洞、信息泄漏、錯誤處理、 SQL?注入、身份驗證和授權錯誤?關于上傳:1.上傳文件是否有格式限制,是否可以上傳exe文件;2.上傳文件是否有大小限制,上傳太大的文件是否導致異常錯誤,上傳0K的文件是否會導致異常錯誤,上傳并不存在的文件是否會導致異常錯誤;
目錄1折舊核算測試用例21折舊核算的目的21.1測試目的21.2核算目的21.3折舊核算公式21.3.1平均年限法21.3.2工作量法21.3.3雙倍余額遞減法21.3.4年數總和法32功能測試用例32.1折舊核算32.1.1單元測試32.1.2集成測試32.1.3功能測試42.1.4文檔測試43性能測試用例43.1使用LoadRunner進行測試44測試總結4折舊核算測試用例折舊核算的目的測試目的為了系統的穩健性和需求的完整性,測試代碼的正確性,抗壓性,為后期的維護減少工作量。核算目的默認計算當月的資產,然后按照一定的折舊公式計算資產的現價值。
白盒測試白盒測試白盒測試概念測試覆蓋標準邏輯驅動測試基本路徑測試白盒測試概念白盒測試也稱結構測試或邏輯驅動測試,是一種測試用例設計方法,它從程序的控制結構導出測試用例。(測試用例由測試輸入數據以及與之對應的輸出結果組成。測試用例設計的好壞直接決定了測試的效果和結果。所以說在軟件測試活動中最關鍵的步驟就是設計有效的測試用例。)白盒測試使用被測單元內部如何工作的信息,允許測試人員對程序內部邏輯結構及有關信息來設計和選擇測試用例,對程序的邏輯路徑進行測試。基于一個應用代碼的內部邏輯知識,測試是基于覆蓋全部代碼、分支、路徑、條件。
軟件測試培訓測試的基本理論及方法測試的基本理論及方法對軟件測試的誤解如何理解軟件測試軟件測試的定義軟件測試的對象測試的目的軟件測試的分類測試類型的解釋黑盒測試的幾種典型方法測試的分類與比較測試流程測試規范軟件測試的文檔和模版軟件系統的主要測試內容及技術WEB應用的測試測試工作中需要注意的問題企業的測試策略關于測試的幾個問題對軟件測試的誤解如果發布出去的軟件有質量問題,那是軟件測試人員的錯.軟件測試技術要求不高,至少比編程容易多了.軟件測試隨便找一個能力差的人就能做.
軟件測試基本理論軟件測試概念:通過各種手段和測試工具,判斷軟件系統是否能夠滿足預期期望。從軟件開發的過程按階段劃分有A.單元測試B.集成測試C.確認測試D.系統測試E.驗收測試*測試過程按4個步驟進行,即單元測試、集成測試、確認測試和系統測試及發版測試。*開始是單元測試,集中對用源代碼實現的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現了規定的功能。*集成測試把已測試過的模塊組裝起來,主要對與設計相關的軟件體系結構的構造進行測試。*確認測試則是要檢查已實現的軟件是否滿足了需求規格說明中確定了的各種需求,以及軟件配置是否完全、正確。*系統測試把已經經過確認的軟件納入實際運行環境中,與其它系統成份組合在一起進行測試。單元測試(UnitTesting)*
Android、ios系統介紹傳統手機測試與手機應用軟件測試區別手機軟件測試定義手機軟件的生命周期及大概成分測試的策略測試計劃測試用例執行測試測試報告手機測試注意事項測試方法
測試計劃和測試方案的區別