原创 白盒自動化平臺日記9:開發第二個子模塊-用例生成-代入樁函數2

書接上文: 我們定義了這個代入樁函數的函數,取名:ut_2_python_dr 我們準備好目標函數: 樁函數名:z1,返回值5 c=z1() 我們運行下看看整合後,是個什麼狀態: 可以看到,我們之前寫的整合函數很牛逼,居然自

原创 白盒自動化平臺日記1:搭建這個平臺白盒模塊列表頁

好的,現在開始做這個白盒自動化平臺。 我選用python+django 來快速造了這個小平臺 1.先創建個django項目。大家熟悉django的都懂 2.在url.py裏寫個進入白盒模塊首頁的url映射 3.寫好後端代碼,給它

原创 第四節:創建第一個app!

上節,我們最終成功創造了一個空項目: 現在我們先進入這個項目的根目錄,就是能看到manage.py的這個目錄下,然後執行創建app的命令: 我們這裏就是通過小管家:manage.py 來創建app的,創建命令是:startapp

原创 白盒自動化平臺日記7:開發第二個子模塊-用例生成-整合

上回我們梳理通了大體思路,漏掉了一個代入樁模塊,完整如下: 從前端用戶保存內容中-拿到源碼—整合等號—代入樁模塊—解析成特殊代碼行—代入覆蓋率公式—對結果賦值和清洗—最終展示到前端頁面上 其中代入樁模塊是把用戶的所有保存的樁模塊的

原创 白盒自動化平臺日記2:開發白盒項目詳情頁。

好了,現在開始第二個日記: 首先還是 在列表頁面給進入按鈕增加超鏈接href: 然後urls.py: 然後views.py: 這裏面帶上了這個項目的id給前端頁面:ut_detail.html 然後開始寫這個ut_detai

原创 白盒自動化平臺日記6:開發第二個子模塊-用例生成-下游底層算法-之後的計劃

上回書說到我們需要把源碼解析成這個格式:[ {“method”:"",“code”:"",“number”:"",child:[]} ] 1.其中method是所屬類型,我們預期有while,for,if,elif,else,br

原创 白盒自動化平臺日記8:開發第二個子模塊-用例生成-代入樁函數1

經過了上一章的爆炸性整合代碼之後,雖然肯定不完美,但是起碼我們可以看到了一點希望,證明這條路也許是走得通的。白盒自動化不再是那麼毫無可能的了。下面讓我們回顧一下,一開始定下的全流程。 1.從前端用戶保存的內容中拿到目標源碼和樁:✅

原创 第八節:新建這個列表頁,並且打通鏈路

首先我們在templates文件夾下新建一個html文件,叫做:Ut_test_list.html 給它添加一個h1標題:白盒測試項目列表頁 修改他的title:csdn白盒測試 <!DOCTYPE html> <html

原创 零基礎教你搭建測試平臺-以白盒測試平臺爲例-第一節:配置python環境 和 pycharm!

1.Python3環境搭建 python 是可應用於多平臺的,比如我們常見的:windows,macOs,Linux 無論你在哪個平臺,都可以先查看一下自己電腦是否已經安裝了python3 windows 用cmd,mac和lin

原创 python白盒單元自動化算法,自動生成語句覆蓋/路徑覆蓋等邏輯覆蓋用例-持續更新中

本文也作爲作者的筆記,實時更新,歡迎品嚐~ 前言:作者所在的公司最近因上級要求,需要做一款白盒自動化平臺,何爲白盒自動化平臺?這可不是研發同學們自測時候的單元測試那個樣子。平時我們自測,都是自己單獨執行目標函數,或者有條理的啓用u

原创 完美解決因前端ui頻繁變動導致selenium定位失敗的方法

wqrfnium完美解決selenium定位不到元素問題,前端頻繁變化導致元素的各種屬性變化導致的問題。 你是否曾遇到以下情況: 好不容易寫個selenium自動化腳本,然後沒幾天,一運行,報錯了。用例失敗了。然後去查發現是因爲元

原创 調試,檢查app內嵌網頁h5的辦法

手機通過usb 存儲方式連接 電腦 電腦打開谷歌瀏覽器chrome 然後地址欄輸入:chrome://inspect/#devices 然後手機訪問要檢查的內嵌h5頁面, 電腦谷歌瀏覽器就會顯示該內嵌網頁了。點擊inspect即可

原创 第九節:設計項目列表的數據格式,django應用的orm框架

我們要設計這個列表的數據格式。前面說了,如下: 而django 是靠什麼來控制數據庫的呢? 自然不是靠什麼pymysql這些庫。 而是靠orm框架。 何爲orm框架,你可以去百度一下專業的解釋。我這裏就用土話給大家說一下: 正常

原创 第三節:創建一個django新項目!

萬丈高樓平地起,創建一個新的django項目,距離成功就完成了一半! django 創建項目是靠命令的。 我們在安裝成功了django之後。進入命令行,輸入django-admin 就可以直接使用django的各種命令了。 如下則

原创 白盒自動化平臺日記4:開發第二個子模塊-用例生成

首先,這部分是整個白盒平臺最難的一部分,所以本日記4只記錄前端樣式和設計構想 1.首先設計頁面,我覺得頁面得有倆大部分,一是好多個按鈕,讓用戶自己點什麼就計算什麼,比如求語句覆蓋旅,求路徑覆蓋,求xxxx。另一個是顯示窗體,得讓用