原创 Nginx(一) 簡介

Nginx簡介 一款基於異步框架的輕量級高性能的Web 服務器/反向代理服務器/緩存服務器/電子郵件(IMAP/POP3)代理服務器 特點 高併發量:基於 epoll/kqueue 模型開發,支持高併發量,官方說其支持高達 5w 併發連接數

原创 自動化冒煙測試 Unittest , Pytest 哪家強?

前言:之前有一段時間一直用 Python Uittest做自動化測試,覺得Uittest組織冒煙用例比較繁瑣,後來康哥提示我使用pytest.mark來組織冒煙用例 本文講述以下幾個內容: 1、Unittest 如何組織冒煙用例 2、

原创 白盒測試系列(五)條件組合覆蓋

條件組合覆蓋 一、定義: 判定中條件的各種組合都至少被執行一次 二、特點: 1、滿足條件組合覆蓋的用例一定滿足語句覆蓋 2、滿足條件組合覆蓋的用例一定滿足條件覆蓋 3、滿足條件組合覆蓋的用例一定滿足判定覆蓋 4、滿足條件組合覆蓋的用例

原创 白盒測試系列(三)條件覆蓋

條件覆蓋 一、定義: 程序各判定中的每個條件獲得各種可能的取值至少滿足一次 二、特點: 1、彌補了判定覆蓋的不足——對整個判定的最終取值(真或假)進行度量 2、條件覆蓋不一定能滿足判定覆蓋 3、條件覆蓋不一定能滿足語句覆蓋 三、 程

原创 白盒測試系列(四)條件判定覆蓋

條件判定覆蓋 一、定義: 程序中每個判定至少有一次爲真值,有一次爲假值,使得程序中每個分支至少執行一次, 且使得各判定中的每個條件獲得各種可能的取值至少滿足一次。 二、特點: 1、綜合了條件覆蓋和判定覆蓋的特點 2、滿足條件判定覆蓋的

原创 白盒測試系列(二)判定覆蓋(分支覆蓋)

判定覆蓋(分支覆蓋) 一、定義: 程序中每個判定至少有一次爲真值,有一次爲假值,使得程序中每個分支至少執行一次 二、特點: 1、滿足判定覆蓋的測試用例一定滿足語句覆蓋 2、對整個判定的最終取值(真或假)進行度量,但判定內部每一個子表達

原创 白盒測試系列(一) 語句覆蓋

前言 最近發現身邊測試的同學都不太瞭解/理解白盒測試,網上的資料又是千篇一律(互抄),不易理解。所以想做一個更容易讓測試同學學習的白盒測試教程。 語句覆蓋 一、定義: 程序中每一個語句至少能被執行一次 二、特點: 1、程序中每一個

原创 基於Python Selenium Unittest PO設計模式詳解

本文章會講述以下幾個內容: 1、什麼是PO設計模式(Page Object Model) 2、爲什麼要使用PO設計模式 3、使用PO設計模式要點 4、PO設計模式實例 1、什麼是PO設計模式 (Page Object Model) 一種

原创 Python Unittest - 根據不同測試環境跳過用例詳解

本文章會講述以下幾個內容: 1、Unittest 如何跳過用例 2、如何使用sys.argv 3、自動化測試項目中如何一套代碼多套環境運行 一、Unittest跳過用例 @unittest.skip(reason) , 直接跳過被裝飾的

原创 Python Unittest - Test Fixtures 測試夾具

一、什麼是測試夾具 定義單個或者多個測試所需的環境準備(setUp),以及環境清理(tearDown)。 例:連接數據庫,或者創建Selenium WebDriver driver實例 二、測試夾具有什麼作用。 爲每一個測試用例提供用

原创 Unittest組織用例的姿勢

本文我們將會講解Python Unittest 裏組織用例的5種姿勢。 環境準備: python 3.0以上 python requests庫 小編的環境: python 3.6.4 一、TestLoader 當 import un

原创 學霸筆記系列 - Python Selenium項目實戰(一)—— 怎麼去驗證一個按鈕是啓用的(可點擊)?

Q: 使用 Python Selenium WebDriver 怎麼去驗證一個按鈕是啓用的(可點擊)? A:Selenium WebDriver API 裏面給出瞭解決方法is_enabled() 使用WebDriver API —— dr

原创 Selenium WebDriver原理(二):Selenium是如何操縱瀏覽器的?

前言 上一篇文章《selenium webdriver 是怎麼運行的》用了一個簡單的例子——搭出租車,形象地講解selenium webdriver 是如何運行的,而這一篇文章可以理解爲深入瞭解selenium是如何和瀏覽器驅動進行交互,也

原创 自動化測試資源(二):火狐瀏覽器驅動 geckodriver

geckodriver:https://github.com/mozilla/geckodriver geckodriver 歷史版本下載列表:https://github.com/mozilla/geckodriver/releas

原创 Selenium WebDriver原理(一):Selenium WebDriver 是怎麼工作的?

首先我們來看一個經典的例子: 搭出租車 在出租車駕駛中,通常有3個角色: 乘客 : 他告訴出租車司機他想去哪裏以及如何到達那裏 對出租車司機說: 1、去陽光棕櫚園東門 2、從這裏轉左 3、然後直行 200米,第一個紅綠燈右轉 4、再直