原创 軟件測試經驗與教訓

本文是本人多年來的工作所得出的經驗和教訓,本文采取言簡意賅的短文字方式方便讀者迅速閱讀,也採納了一些同行的本人認同的觀點。不過正因爲字數少,所以希望讀者能反覆閱讀和體會。有不當不對之處,請讀者留言。   人工測試 1.人工測試的重要性仍是

原创 Mac OS X、Linux和Windows設備連接至SFTP服務器的方法

創建自己的SFTP服務器的方法其實很簡單。 SFTP是什麼?和FTP有什麼不同? FTP(File Transport Protocol)最早是發明於1971年,最初是通過NCP(Network Control Protocol

原创 Appium原理及版本變化細節

Appium原理小結 Api接口調用selenium的接口,Android底層用android的instrumentation(API2.3+ 通過綁定另外一個獨立的selendroid項目來實現的)、uiautomator接口(API

原创 Selenium WebDriver使用經驗雜記

(一) To Handle Ajax Selenium WebDriver在加載頁面的時候,無論是driver.get(url)或者driver.getPageSource(),會立即返回當時頁面的數據。但當代的網頁技術都大量使用了異步A

原创 Loadrunner模擬JSON接口請求進行測試

一、loadrunner腳本創建 1.Insert - New step -選擇Custom Request - web_custom_request 2.填入相應參數 3.生成腳本,並修改如下(參數中的引號"前需要加斜槓\轉譯

原创 使用Fiddle手機抓包、捕獲流量數據介紹

Fiddler通過代理的方式獲取程序http/https通訊的數據,可以用其檢測所有客戶端和服務器的交互情況及http請求,支持監視、設置斷點、甚至可以修改輸入輸出數據等功能。同時也可以使用fiddler作爲代理服務器抓取第三方設備的數

原创 SQL重複記錄查詢和刪除方法

MYSQL 查詢和刪除重複記錄的方法很多,下面就爲您介紹幾種最常用的 MYSQL 查詢和刪除重複記錄的方法,希望對您查詢和刪除重複數據方面能有所幫助。   SQL重複記錄查詢的幾種方法:   1. 查找表中多餘的重複記錄,重複記錄是根據單

原创 如何編寫高質量的測試用例

高質量的標準:   1、 覆蓋到所有的業務邏輯(包括正常邏輯和異常邏輯)   2、 覆蓋到所有的典型用戶場景   3、 覆蓋到所有的需求點   4、 測試目標明確,並且測試步驟能夠最快的達到測試目的或者測試時間很短   5、 沒有冗餘的用

原创 史上最詳細測試用例設計實踐-2:解決方案和總結

方法:這裏針對業務流程的測試推薦使用“場景法”。(當然,個人理解業務流程是從系統整體來把握的,局部角度來看,有些只算是“操作流程”,但是這個區別並不影響方法的使用) 舉例:   分析:先考慮用戶使用場景 場景1:列表有數據,用戶把數據按

原创 Java垃圾回收機制

       說到垃圾回收(Garbage Collection,GC),很多人就會自然而然地把它和Java聯繫起來。在Java中,程序員不需要去關心內存動態分配和垃圾回收的問題,這一切都交給了JVM來處

原创 WireShake的使用

這篇文章介紹一個好用的抓包工具wireshark, 用來獲取網絡數據封包,包括http,TCP,UDP,等網絡協議包。 記得大學的時候就學習過TCP的三次握手協議,那時候只是知道,雖然在書上看過很多TCP

原创 Selenium源碼分析之WebDriver

最近比較空閒就仔細看了一下Selenium的源碼,因爲主要是使用WebDriver所以重點關注了一下WebDriver的工作原理。在前一篇blog裏已經解釋過了WebDriver與之前Selenium的JS注入實現不同,直接利用了瀏覽器n

原创 Robotframework解決Selenium2Library中的select frame無法選擇沒有name也沒有id的frame或者iframe的問題

       一個平常的頁面的輸入框,始終無法定位到該控件,查看源代碼才知道用到了iframe, 於是使用Select Frame關鍵字,但還是不行,查看了下Select Frame的用法,它只支持id和name,可我遇到的這個頁面中的i

原创 棧(堆棧)與堆的比較

棧(Stack)是運行時的單位,而堆(Heap)是存儲的單位。棧解決程序的運行問題,即程序如何執行,或者說如何處理數據; 堆解決的是數據存儲的問題,即數據怎麼放、放在哪兒。 在Java中一個線程就會相應有