原创 Python做自動化測試必知必會思維導圖

Python語言語法簡單、入門容易,簡潔高效,是軟件測試領域的首選語言。如果想用Python開展自動化測試,或者已經開始使用Python但是又不知道應該掌握哪些Python知識的同學們,希望本文能夠對你有所幫助。 我是2014

原创 推薦一個國外的軟件測試免費教程網站

​構建測試知識體系,關注《明說軟件測試》公衆號 ArtOfTesting(https://artoftesting.com)網站面向軟件測試新手用戶,提供了大量軟件測試工具的入門教程,針對常用的測試工具Selenium、Jmet

原创 基於Jenkins和Kubernetes的持續集成測試實踐

​ 使用虛擬機作爲Jenkins Slave的方式,存在諸多弊端,比如資源分配不均、資源浪費和擴容不便。而使用Kubernetes容器雲作爲Jenkins Slave則可以完美解決這些問題。 目前公司爲了降低機器使用成本,對

原创 十年測試老兵萬字長文教你構建軟件測試知識體系和技能樹(附思維導圖)

清明三天,由於新冠病毒疫情原因不能外出,待在家中總結了一下10年來軟件測試工作中用到知識點,整理成一份思維導圖分享給大家。 其實現在網絡上關於軟件測試知識很容易得到,各種公衆號、各種博客,以及線下各種測試大會,都能方便得到各種實踐

原创 測試開發基礎之算法(15):字符串匹配算法——BF算法和RK算法

在實際工作中,我們一定遇到過在字符串中查找子字符串的需求。很多編程語言的字符串數據類型都提供了方便的方法。比如Python中的in、find(),Java中的indexOf()。 那如果我們自己實現一個字符串查找算法,該如何做呢?

原创 測試開發基礎之算法(4):單鏈表的操作與應用

本篇文章介紹了鏈表的存儲結構,單鏈表的常見操作,並對leetcode上關於鏈表的比較容易的題目進行了編程實現,另外還介紹了雙向鏈表、循環鏈表的特點。 1. 鏈表的存儲結構 與數組需要連續的內存進行存儲不同,鏈表不需要連續的內存。鏈

原创 測試開發基礎之算法(8):二分查找的6種常用應用場景

二分查找是針對有序數據集合的查找算法,一種非常簡單易懂的快速查找算法,查找效率非常高,時間複雜度達到O(logn)。日常生活中經常會用到二分查找算法,比如猜數字遊戲,查找字典的某一頁等。 拿查找字典中某一頁爲例,假設一個字典一共5

原创 測試開發基礎之算法(12):支持動態數據集合快速插入、刪除、查找的二叉查找樹

上一篇文章,學習了二叉樹的前序、中序、後序和按層遍歷方法,以及如何求二叉樹的最大最小深度。 今天我們再來看一種更加特殊二叉樹——二叉查找樹。二叉查找樹最大的特點是,支持動態數據集合的快速插入、刪除、查找操作。 不過,你應該還記得,

原创 測試開發基礎之算法(7): 如何編寫遞歸代碼

遞歸其實一點不神祕,在日常生活中具有廣泛的應用。 比如,你想打聽小D同學的地址,但是你不認識小D,但認識小A,只能向小A打聽小D同學的地址,但是小A也不認識小D,但認識小B,只能向小B打聽小D同學的地址,同樣悲劇的是,小B不認識小

原创 測試開發基礎之算法(2):數組的特點及相關算法

數組是一種線性表結構,用一段連續的內存存儲相同數據類型的數據。 時間複雜度:因爲在內存中是連續存儲的,所以利用尋址公式,它支持時間複雜度爲O(1)的隨機訪問操作,但是插入和刪除的操作因爲涉及到數據搬移,所以平均情況時間複雜度爲 O

原创 測試開發基礎之算法(11):二叉樹的三種遍歷算法及典型題解

樹是一種非線性表數據結構,相比數組、鏈表、隊列、棧、散列表等線性數據結構要複雜一些。樹根據存儲的數據特點,形成了很多有特點的樹,比如典型的二叉樹,在很多場景具有應用。二叉樹在面試中也是經常會被考到的點。本篇文章就來全面認識二叉樹,

原创 測試開發基礎之算法(5):棧的基礎操作及應用

1. 棧的概念 棧是一種“操作受限”的線性表,支持兩種基礎操作,入棧和出棧。特點是先進後出,後進先出,也就說是先入棧的數據後出棧,後入棧的數據先出棧。 棧有幾個概念需要我們瞭解: 棧大小:就是棧的容量,表示最多可以放多少個數據。

原创 ZeroMQ配合gevent實現高併發

原文鏈接:https://dustinoprea.com/2014/04/23/using-zeromq-with-coroutines-gevent-under-python/ Zer

原创 【Python測試開發】使用ProcessPoolExecutor或ThreadPoolExecutor實現多進程或多線程

併發編程會給我們的程序帶來極大的性能提升,併發編程具有非常廣泛的應用,比如服務器、網絡爬蟲、性能測試等。Python中併發編程的實現方式有:多線程、多進程以及協程。本文主要介紹多線程和多進程。 1. 幾個重要概念 在python併

原创 【Python測試開發】裝飾器的應用

⽽實際⼯作中,裝飾器通常運⽤在身份認證、⽇志記錄、輸⼊合理性檢查等多個領域中。合理使⽤裝飾器,往往能極⼤地提⾼程序的可讀性以及運⾏效率。 所謂的裝飾器,其實就是通過裝飾器函數或者裝飾器類,來修改原函數的功能,使得原函數不需要修改就