1. 程式人生 > 其它 >軟體測試基礎(三)測試環境與框架

軟體測試基礎(三)測試環境與框架

軟體測試基礎(三)測試環境與框架


一、測試環境主要包括以下構造
1)虛擬技術
2)Docker容器 (別問為什麼叫docker、因為創造這個東西的人他想取名叫這個名字~你厲害了你給拿出個更牛逼的東西 取名叫你的名字 都行)
3)基礎程式碼設施即程式碼、持續整合環境
4)單元測試TA框架(TA 是test auto 自動化測試的意思)
5)系統測試TA框架
6)DevOps工具鏈 (這個概念我都很模糊,不過聽說國外早就使用了,國內嘛~~just so so)

1、虛擬技術
為什麼用虛擬機器,簡單的說來就是,很多單位都沒有給你提供很多硬體設施的經費,或者說,是為了簡約成本;
1)常見的虛擬機器技術:
VMware公司的 VMware workstation 和 VM VMware Player
微軟公司的 virtual server virtual 與 virtualBox
其他的虛擬就不一一列舉了,上面這幾個軟體,如果你有錢,就開個會員使用,沒錢,您就想法吧,你懂的,自行百度。不過,近幾年,百度來的也不好用咧。 這就是技術時代!知識就是金錢!
2)國內的常用方法
個人經驗來看,虛擬機器往往需要你的電腦記憶體很大,比如需要32G+1T的高階配置才能達到相應的效果;不然你的虛擬機器卡的你想砸了電腦;
為了解決以上問題,單位往往出的主意是,租借其他單位的伺服器;目前國內最靠譜的伺服器就是阿里雲伺服器(當然是需要你付費使用的,不是很貴);當然還有騰訊雲,百度雲,HP雲,聯想雲等等,可自行百度,貨比三家吧,但是個人推薦使用阿里雲。

2、持續整合環境(CI)
一個特別好的CI環境是能夠實現自動構建、自動部署、自動驗證,並能實時地將這些環節的結果釋出到Web伺服器上,供相關人員隨時瀏覽;
CI環境目前我是知道的工具有有一下的:
1)程式碼管理工具:GitHub、GitLab、BitBuccket、SubVersion等
2 )構建工具:Ant 、Gradle、Maven等
3)CI排程工具: Jenkins、BuildBot、Bamboo、Fabric、CricleCi、Teamcity、Travis、Ci、CruiseControl等等
4)配置管理工具 如:Ansible、Bash、Chef、CFengine、Puppet、Rudder等
5)自動化部署工具:Capistrano、CodeDeploy、Superviso、Forever
6)程式碼靜態分析工具
如:FindBugs、C++test、CPPtest、IBm AppSacn Soure Edition、等
7)單位測試:JUnit、CuppUnit、Mocha、PyUnit
8)版本驗證工具:如 Selenium、Appium等

上面提到的其實僅僅需要記住常用的就行的,其他的萬一你們公司用,你也知道是個什麼;常用的就是GitHub、Ant、Maven 這三個是開發常用的東西,如果你想學會自動化,這套東西你也應該知道
測試常用的: Jenkins(有單位用這個整合自動化打包工具)
Bash 這個東西 一般是運維會用到,如果你也使用的話,說明你很全能了
自動化測試工具:Selenium 、Appium (百度一下,你就知道很多關於這兩個工具的介紹,目前的培訓機構90以上吧,都是讓你學習這兩個工具)

3、自動化測試框架:
框架和工具的區別:
框架就是你理解的字面意思,框架是人家給你一個架構,裡面可以填充很多你需要的東西;
工具呢就很固定,所有的套路都是人家寫死了,你做不了在創造!
目前常用的:這個程式碼的寫的 這些東西都是!
Robot Framework 、Appnium 、Selenium
這三個框架具體怎麼使用,我會在後期的學習中完善;

4、單元測試框架
JUnit 框架 這個我才剛學程式碼不久 ;之後完善吧;你掌握了測試的技巧在加上有了這個本事,你就是測開了,工資起步 25K吧~~~

5、UI(介面)TA框架
經典的就是 Selenium 框架了吧;具體使用各位自行百度;

6、移動應用框架
1)基於Android的TA測試框架 Robotium、Selendorid、ATAF等
2)基於IOS的TA框架 如KIF、Kiwi
3)跨平臺、如Appium、Ranorex Studio、Calabash等

7、介面測試工具
什麼是介面測試,你首先得明白什麼是API,API這個東西我理解的是,程式對外開放的一個對接的入口,具體傳什麼,返回給你什麼,這個API就規定好了;你做介面測試的時候,就是在看他介面傳入和返回是不是符合API的規定!
常見的介面:Web sevices 介面 和 Restful 介面

簡單介紹常用工具:
Postman 谷歌瀏覽器的自帶工具,需要你單獨下載使用
Jmeter 這個工具介面使用起來是比Postman麻煩,但是他的有點事能看到很多東西,容易讓你找毛病;
SoapUI 除了Post、Get、Put、Delete 等等、他還支援其他的不支援的的一種SAMP介面;比如,你所知道的電視訊號、郵箱傳送等等

8、驗收型別的框架
即經典的RobotFrameWork框架!具體是個什麼 ,等我研究明白了 ,給你們寫出來!
————————————————
版權宣告:本文為CSDN博主「李小會。」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/lihuijim/article/details/110790993