1. 程式人生 > >python自動化測試(2)-自動化基本技術原理

python自動化測試(2)-自動化基本技術原理

4   更底層的原理

前面講到了對把軟體專案從看到的具體的介面往底層一點抽象成資料的方法。其實還有一些更底層,更絕的,對軟體的資料還可以更底層一點和物理世界建立關聯(這已經不好用“抽象”或者“具象”來描述了)。

本部分的內容,已經和應用軟體的測試的話題有點扯遠了,純粹就當科普吧。

從更廣泛的角度來看一個計算機系統,它給人的體驗上本質上是做了如下的處理:

人的所有的直觀體驗都是來自於對模擬量(物理量)的體驗,人的互動輸入也是來自於模擬量的輸入。

人敲擊鍵盤向計算機系統輸入文字,鍵盤將不同一鍵位產生的脈衝電流傳入計算機系統,計算機系統通過晶片和驅動,將這些電流訊號轉化成數字訊號,然後交付數字晶片處理。這樣人就完成了 資訊的輸入

 。

計算機系統對這些資料進行計算,儲存,傳輸等等,最後在LCD顯示器上通過點亮不同位置的點陣,以形成光學的模擬量輸出,傳送到人的眼睛裡面,人就完成了 資訊的獲取 。

以上的例子可以簡化為:力學物理量產生電學物理量進行輸入,計算機數字系統處理後,光學物理量進行輸出。

對於計算機系統,輸入和輸出都是多樣的:

  • 輸入裝置

    各種感測器都可以作為輸入的主力,比如現在蓬勃發展的智慧硬體,以及炒得火熱的 物聯網

  • 輸出裝置

    除了光學的LCD顯示器,還有聲學的擴音器,還有滾動的輪式機械力學,還有人形走路的機械手臂力學裝置。

這些東西都已經是現在網際網路行業很流行的元素了。

由於電子技術和通訊領域往往檢測的都是物理量,肉眼是很難量化的,所以測試門檻會很高,但是各種檢測儀器反而發展得相當好,自動化程度相當高。反觀IT行業的上層的應用軟體層,人卻都過多的依賴於人工去操作,肉眼去觀察了,反而忽視了自動化,導致測試行業一直人員素質不高,技術實力太弱,這顯然是很不可取的,至少是很不符合目前軟體工程行業的時代需求的。

相關推薦

python自動化測試2-自動化基本技術原理

4   更底層的原理 前面講到了對把軟體專案從看到的具體的介面往底層一點抽象成資料的方法。其實還有一些更底層,更絕的,對軟體的資料還可以更底層一點和物理世界建立關聯(這已經不好用“抽象”或者“具象”來描述了)。 本部分的內容,已經和應用軟體的測試的話題有點扯遠了,純粹就當科普吧。 從更廣泛的角度來看

基於python語言的selenium自動化測試2-測試程式碼與指令碼程式碼分離

上一篇介紹瞭如何搭建selenium環境,也給出了一小段程式碼演示如何使用selenium 部落格不會過多的介紹如何使用selenium api 更多地在於如何構建一個自動化測試專案, 程式碼的分層是很關鍵一步,本文介紹如何使用pytest+selenium

Python自動化測試1-自動化測試基本技術手段概述

生產力概述 在如今以google為首的網際網路時代,軟體的開發和生產模式都已經發生了變化, 在《參與感》一書提到:某位從微軟出來的工程師很困惑,微軟在google還有facebook這些公司發展的時候,為何為感覺沒法有效還擊,核心問題就是軟體生產模式不一樣 [1] ,微軟當時的模式已經嚴重落伍了。 目

python自動化測試3- 自動化框架及工具

➜ src git:(master) ✗ python basic_demo.py test_isupper (__main__.TestStringMethods) ... init by setUp... FAIL end by tearDown... test_split (__main_

Robot Framework + Selenium2Library自動化測試2

安裝好環境之後,就可以來簡單的練手一個網站登入的例子啦 啟動RIDE,點選File-》New Project,對話方塊彈出來,給工程起個名字“MyFristTest”,可以自己選擇工程的位置,右邊的兩個選項可以選擇型別和格式。選擇file,就是指這個工程就一個test ca

WEB測試2--WEB核心技術之WEB工作過程---URL

class wpa quest www. gpo 類型 pos item src web工作過程,首先談到url地址解析。如下圖:包括5個部分 1.協議類型 https 2.主機名 www.zhihu.com (通過DNS解析出主機名) 3.端口號 圖中端口號為443

python結合excel數據輕松實現接口自動化測試

判斷 原因 一個 軟件測試 測試 相等 fin 完成 想去 在剛剛進入測試行業的時候,最開始也是做功能測試,我想很多夥伴和我一樣,覺得自動化測試都很高端,很神秘。迫不及待的想去學習作自動化測試。 以前比較常用數據庫+python做自動化,後面發現excel個人覺得更加適合,

selenium+python自動化測試環境

get gre gpo exe ren 瀏覽器版本 art lap close python裝的是3.5,chrome瀏覽器版本是17年初的 1.chromedriver 在http://chromedriver.storage.googleapis.com/index.h

selenium+python自動化測試對瀏覽器的簡單操作

cat quit 報錯 簡單 conn port ted href ide 1.最大化 maximize_window 1 # coding = utf-8 2 3 from selenium import webdriver 4 chromedriver =

python+request+Excel做接口自動化測試

h+ put res setup 時間 except name 做了 resp 今天整了下python用request寫接口測試用例,做了個粗糙的大概的執行,具體還需找時間優化。這個采用對象化,配置以及常用函數為一個類,執行測試用例為另外的一個類。測試用例的撰寫大概如下(還

python用selenium做自動化測試

python 用selenium做自動化測試: 在w3school裡搜尋css python3 test_w3school_search.py XPath路徑表示式: http://www.ruanyifeng.com/blog/2009/07/xpath_pa

自動化測試如何用python寫一個使用者登陸功能

需求資訊: 寫一個判斷登入的程式: 輸入: username password 最大錯誤次數是3次,輸入3次都沒有登入成功,提示錯誤次數達到上限 需要判斷輸入是否為空,什麼也不輸入,輸入一個空格、n個空格都算空 登入成功,提示歡迎xxx,今天的日期是 xxx 可以用多個使用者登入,選做(多個使用者登入,

自動化測試如何用python寫個雙色球

寫一個程式,輸入N就產生N條雙色球號碼 紅球  6     01-33 藍球  1     01-16 產生的雙色球號碼不能重複,寫到一個檔案裡面,每一行是一條

Python用Selenium做自動化測試:Page Object專題

Page Object專題 頁面物件模型的設計優勢: 創造可以被多個測試用例共享的可重用程式碼。 減少大量重複的程式碼。 如果使用者介面發生改變,則修改只用在一處進行。 圖片來源: 目的:測試程式碼與被測頁面物件程式碼分離,後期如果有頁面元素髮生了更改,

Appium+Python自動化測試--執行App程式示例

在上一篇部落格中,已經將環境搭建好了。現在,我們利用搭建的環境來執行一條測試指令碼,指令碼中啟動一個計算器的應用,並實現加法的運算。 建立模擬器 在執行App之前,首先需要建立一個Android模擬器,也可以使用真機來執行,效果更佳。 進到Android

selenium+python自動化測試--多視窗切換

在很多頁面上都有可點選的連結,點選這些連結會開啟一個新的視窗,這時如果要在新開啟的視窗中操作頁面,就需要先切換到新視窗中,如果不進行切換操作,還是操作的上一個頁面視窗 瀏覽器視窗的切換通過控制代碼(handle)來操作,每個視窗都有一個控制代碼,代表當前視窗,

appium+python自動化測試4

 混合應用的開發:測試案例是《果時匯.apk》,首先,如果做appium測試,必須具備一定的app開發瞭解,比如什麼是混合開發,什麼是純h5開發,什麼是純原生的。將apk安裝到手機。首先是一個連線的問題:執行一段時間後設備adb服務中斷,多次拔插資料線才能再連上,換了多個ap

selenium+python自動化測試--使用webdriver操作瀏覽器

WebDriver簡介 selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的程式設計介面。selenium webdriver的目標是提供一個設計良好的面向物件的API,提供了更好的支援進行web-app測試。從這篇部落格開始,

python 介面自動化測試

說完了SOAP協議的介面自動化 該說下http協議的介面測試了 HttpService.py import requests import sys reload(sys) sys.setdefaultencoding( "utf-8" ) class HttpServ

基於python語言的selenium自動化測試1-環境搭建

近期在寫爬蟲軟體時遇到的一些問題需要使用到selenium工具,在測試領域也同樣需要學習該工具,所以大概記錄下學習這款工具的使用以及一些問題及思考 selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比