1. 程式人生 > >Python自動化測試(1)-自動化測試及基本技術手段概述

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

生產力概述

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

目前IT行業的就基本上是“天下武功,唯快不破”的時代了。開發要變成敏捷,測試也同樣變成敏捷,開發要快,測試同樣也要快。

在新趨勢下面,一切都要快,然而快並不意味著降低質量。要“又快又好”的目標,只能通過提升工具和技能來提升生產力了。

在傳統的機械工業,提升生產力的方式有兩種:

  • 先進的管理制度(流水線的生產方式)
  • 先進的生產裝置(線上的自動化裝置)

同樣對於IT行業來說,提升生產力也對應著兩種方式:

  • 先進的管理制度(持續整合的生產方式)
  • 先進的生產裝置(生產過程自動化工具)

縱觀所以的行業發展歷史,生產力的提升往往是以落實“制度理論”和“先進工具”來產生的。

軟體測試是軟體開發過程中必不可少的一部分。不管是傳統IT公司的瀑布模式軟體工程,還是目前新興的網際網路公司的敏捷模式軟體工程,這個生產環節都是存在的,因為它是軟體質量保證的手段。

同時,為了順應對生產力要求很高的現代軟體工程,測試從業人員也需要以先進的理念和工具來武裝自己。

在本文裡面不扯情懷或者說教“行業無貴賤這分“式的心靈雞湯,本文直接提 生產力

 。畢竟絕大數的企業的第一要義就是要營利,要賺錢,不管社會有多殘酷,不管人有多變,如下兩點應該是不太會變的:

  • 企業需要營利和增長
  • 個人需要收入和成長

先進的管理制度就不多說了,目前基本上行業已經達成比較好的主流意見了--”敏捷開發,持續整合,快速迭代“。最後落實到現實生產中,還是要做”自動化“,否則一切都是空談。

  • 企業為什麼需要自動化?因為這樣有助於生產力的提升 。
  • 個人為什麼需要自動化?因為這樣可以職業能力和競爭力。

OK,本系列的文章先從大處著眼,但是要從小處著手。最後”小“到現代軟體生產裡面的”軟體測試“這個職能角色。 上面陳述了那麼多,對於測試行業整體來說,有如下幾個結論:

  1. 軟體測試的過程是不會消失
  2. 測試人員的技能要求會顯著提升,甚至和開發人員要求不相上下
  3. 純手工操作的測試技能會被逐漸失去市場
[1] 《參與感》.黎萬強.2014-08

相關推薦

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

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

Python程式設計環境1——Anaconda3安裝問題

目錄 1、Anaconda安裝 1.1 安裝環境:先解除安裝任何版本的python直譯器,包括原生的及其它的,僅使用Anaconda直譯器。  1.2 程式下載 1.3 程式安裝:點選下載的exe格式安裝檔案直接安裝。 1.4 程

Python網路爬蟲1--url訪問引數設定

標籤: 環境:Python2.7.9 / Sublime Text 2 / Chrome 1.url訪問,直接呼叫urllib庫函式即可 import urllib2 url=‘http://www.baidu.com/‘ response = urllib2.urlopen(url) html=re

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

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

介面自動化測試1-認識requests

即使開始寫這篇部落格,我也沒完全明白介面自動化到底是何物,能自動化到什麼地步。買了一套相關課程,開始只是入門級,介面自動化測試後面應該會根據課程進度,把這系列部落格寫完。今天先寫入門。 環境:python3 環境準備好以後,安裝requests,cmd下輸入命令:pip

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

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

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

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

Appium+Python移動端Android自動化測試環境搭建經典詳細

據說,appium+python環境的搭建90%的人在痛苦中掙扎,在掙扎中放棄,在放棄後重新開始,只有10%的人,人品極好,極具正能量,能夠很快並順利的搭建成功(此時你在想什麼?......) 一、安裝JDK 下載好jdk安裝包後直接下一步直至安裝完成即可,安裝完JD

UI自動化測試瀏覽器操作對元素的定位方法xpath定位和css定位詳解

cli 刷新 ota api enter 版本 ror apache 窗口 Selenium下的Webdriver工具支持FireFox(geckodriver)、 IE(InternetExplorerDriver)、Chrome(ChromeDriver)、 Opera

軟體測試6——自動化測試

文章目錄 自動化測試 手工測試和自動化測試 手工測試侷限性 自動化測試好處 適用場合 體系評估 原理和方法 自動化測試 軟體測試工作量很大,其中許多操作是重複性

介面自動化測試4-介面測試

標題想不出來寫什麼好,請見諒。 前面兩篇都是準備工作,這篇要用到前面兩篇,當然再後面還會用到這一篇,這個.py檔名叫testvote,下一篇會呼叫這個模組。直接上程式碼。 import xlrd from TestRequest import * from testdat

iOS自動化探索自動化測試框架pytest - Assert斷言的使用

使用assert語句進行斷言 pytest允許使用標準的python assert語法,用來校驗expectation and value是否一致 程式碼演示: def func(): return 3 def test_func():

Juint 單元測試1

cti path 語言 html size add 版本號 icon build Junit 是一個基於Java語言的回歸單元測試框架。是白盒測試的一種技術,記住這些就可以了。 為項目添加Junit 1 右鍵項目名稱選擇“Properties”,在彈

jmeter介面效能測試1----簡單的介面測試入門

首先來看一下介面的資訊:host:http://api.jhled888.comuri: /cgi-bin/get.json 介面請求方式: GET 入參:appid: jhyjlhxa03q4f2qlmfappsecret:eb28066907b14310a9401c0586c840

python介面測試——http請求token獲取

使用python對當前的介面進行簡單的測試 1.介面測試是針對軟體對外提供服務得介面得輸入輸出進行得測試,驗證介面功能與介面描述文件得一致性  返回結果可以為字串,json,xml等 2.介面的請求方式:get,post,delete,put等 3.介面測試需要的元素:url,請求方式,引數(key:valu

linux shell 語言基礎1比較測試操作符

一、檢視linux 系統shell 支援  執行命令 cat /etc/shells $ cat /etc/shells /bin/bash /bin/csh /bin/ksh /bin/sh /bin/zsh 二、常用的檔案測試操作符 -f

Arduino+ESP8266WIFI1——模組測試

一直想用Arduino玩玩物聯網這類的電路,現在一般用的是arduino+esp8266模組,之前在網上看到arduino好像推出了官方整合wifi模組的uno板子,見下圖,就買了一塊WeMos D1回來試試,但苦於資料太少,參考國外論壇上找的一些帖子,但始終還

Monkey Server自動化指令碼 -1

1.Monkey Server主要命令 2.啟動Monkey Server和連線MonkeyServer,1)需要開啟一個終端輸入啟動Monkey Server命令,2)啟動之後,開啟另一個終端輸入連線命令,telnet寫錯了 adb forward 意

六種白盒測試1

常用的軟體測試方法有兩大類:靜態測試方法和動態測試方法。其中軟體的靜態測試不要求在計算機上實際執行所測程式,主要以一些人工的模擬技術對軟體進行分析和測試;而軟體的動態測試是通過輸入一組預先按照一定的測試準則構造的例項資料來動態執行程式,而達到發現程式錯誤的過程。

專項測試相容測試1-app相容性測試

        這個主要是android系統的碎片化引起的問題。不同的android手機廠商都對android系統進行了或深或淺的定製。實際上我們也確定曾遇到一些不同廠家ROM導致的問題,比如呼叫相機和一些底層服務出現的不相容。現實中我們會採購一些主流廠家的手機型號,並在上面驗證功能。