測試開發之Django——No1.介紹以及引申
前言
> 測試行業發展飛速,自動化測試興起,由此對測試人員的要求與日俱增。隨時而來的,就是職能的增加。
> 首先需要學習的,就是自動化測試。而由自動化測試引申而來的,就是另外幾個新增的崗位:自動化測試工程師、測試開發工程師、測試架構工程師。作為測試人員,學習的內容也越來越多
> 除了大家需要學會程式設計能力外,還需要具備的一點,就是對測試平臺的開發或維護,這裡有些同學就要不明白了。既然有自動化測試工程師,為什麼很多公司都不會去開展自動化測試。
> 原因很簡單,維護成本太大。
> 單個人或者幾個人去寫自動化測試的指令碼,耗時不說,還要公司有其他同事來做正常的測試工作。如果有人離職,還要去尋找新人補進來,熟悉指令碼,熟悉業務等,耗時耗力。
> 這個時候,如果有一個測試平臺來管理自動化測試的相關內容,是不是就會不一樣了呢?
> 答案是想當然的。開發完成之後,只需要一兩個人來維護,所有人都可以使用自動化來輔助工作,可以提升很多工作效率。
> 所以才有了測試開發等崗位。
> 我這裡選擇的程式語言是python,web框架為django,下面讓我為大家介紹一下django。
Django
Django是一個開放原始碼的Web應用框架,由Python寫成。主要採用的是MTV的框架模式,即模型(Model),模板(Template),檢視(Views):
1、模型:資料儲存層,處理與資料相關的所有事物。
2、檢視:表現層,處理與表現相關的決定。
3、模板:業務邏輯層,存取模型以及呼叫恰當的模板,處理相關邏輯等。
它主要的目的,就是簡便、快速的開發資料庫驅動的網站。它很多的元件都可以很方便的以外掛的形式服務於整個框架,Django還有很多功能強大的第三方外掛,很方便開發自己的工具包,使得它有很強的擴充套件性,它還強調了快速開發和DRY(Do Not Repeat Yourself)原則。
Django基於MVT的設計十分的優美:
- 物件關係對映(Object Relational Mapping,ORM):通過定義對映來構建資料模型,講模型和關係資料庫連線起來,使用ORM框架內建的資料庫介面可實現複雜的資料操作。
- URL設計:開發者可任意設計的URL(網站地址),而且還支援使用正則表示式設計。
- 模板系統:提供可擴充套件的模板語言,模板之間具有可繼承性。
- 表單處理:可以生成各種表單模型,而且表單具有有效性檢驗功能。
- Cache系統:完善的快取系統,可支援多種快取方式。
- 使用者管理系統:提供使用者認證、許可權設定和使用者組的功能,功能擴充套件性強。
- 國際化:內建國際化系統,方便開發出多種語言的網站。
- admin管理系統:內建admin管理系統,系統擴充套件性強。