官术网_书友最值得收藏!

前言

隨著軟件開發技術的發展,近年來各行業對軟件相關從業人員的要求也在逐漸提高,這一點從軟件測試崗位的要求來看尤為突出。之前對功能測試人員的要求主要是用例設計、bug分類、軟件研發流程、計算機基礎知識等幾個方面。近年來,由于軟件測試崗位的重要性慢慢地體現出來,對軟件測試崗位的要求也在不斷提高,要求軟件測試人員除了需要掌握一些軟件測試的基礎技能之外,還要在提升效率、穩定質量等方面有所建樹。

提升效率,一方面可以通過流程優化實現,另一方面則需要通過自動化和半自動化的測試工具來實現。穩定質量,一方面需要通過增加用例設計和測試覆蓋來實現,另一方面則需要通過開發測試工具度量測試的有效性來實現。

此外,隨著軟件開發技術的不斷發展,大數據、云計算、人工智能等技術被廣泛應用,微服務、分布式等架構遍地生根。這直接提高了軟件測試工作的難度,想要對這些新技術系統完成測試,首先要解決的就是可測性問題。

總之,現在的軟件測試崗位對于測試人員的要求,已不再僅僅是滿足功能測試,更需要在這個基礎能力之上,有一層能夠擴展的能力圈。這層能力圈可以讓測試人員適當地提升測試效率、提高測試質量、解決可測性問題,這層能力圈就是代碼研發能力及解決問題的能力。

本書以Python語言為基礎,希望測試人員能夠通過本書的學習掌握Python開發技能,并能夠實現從功能測試人員向測試開發人員的轉變。本書精心設計的實踐項目可以供測試人員在解決實際問題時參考。測試人員可通過學習實踐項目來了解如何在實際工作中發現待解決的問題,以及解決問題的思路和方法。

本書學習提示

本書的第一部分主要介紹學習Python測試開發所需要掌握的基礎知識。為了能夠兼顧初次學習Python的讀者,基礎開發知識的內容從Python的歷史發展、Python的版本選擇及環境安裝講起,到Python的執行環境和基礎語法,再到Python高階特性的編程,最后回歸到常用第三方庫的使用與實踐。

本書的第一部分知識是為第二部分具體項目的開發實踐打基礎,如果讀者掌握了第一部分知識,在學習第二部分時將非常輕松。有Python基礎的讀者可以選擇性地學習章節,建議沒有相關基礎的讀者嚴格按照本書的章節順序進行閱讀。

需要提醒的是,第5章Web前端開發基礎的內容,基于對整體章節和內容一致性的考慮,只包含了Vue框架的知識點,對于常規的Web開發“三劍客”(HTML、CSS、JavaScript)并沒有進行相關介紹,建議沒有Web相關基礎的讀者在學習該章之前,從其他渠道學習相關知識。

本書的第二部分為項目實踐,介紹的4個實踐項目都是Web項目,統一使用前后端分離的架構進行開發。每個實踐項目都從需求分析開始,到軟件設計,再到代碼開發,演示了較為完整的Web項目的開發流程。

第二部分所選取的Web項目實現的都是測試工作中可能需要實現的需求,每一個項目在實際工作中都可以直接應用。因此學習這些實踐項目,不僅可以學習Web項目的開發,還可以獲得一份有用的測試服務工具代碼。

學習完第二部分內容之后,讀者能夠了解Web項目的架構和設計,能夠基于現有的項目進行功能的二次開發,可以把這些Web項目應用到實際的測試工作中。

作為一名從軟件功能測試一路轉型到測試開發的工程師,筆者想要對希望轉型為測試開發人員的讀者說的是,如果你已經有了決定,那么就從現在開始著手實踐。首先,學習并掌握好測試開發的基礎代碼技能;其次,培養一雙善于發現問題的眼睛,并嘗試通過技術來解決發現的問題。當然,凡事都需要從小的問題開始實踐,隨著研發經驗的增長和解決問題思路的逐漸成熟,慢慢地,你將能夠解決更大、更復雜的問題,從而成為一名合格的測試開發人員。

作者
2021年9月

主站蜘蛛池模板: 张家口市| 乃东县| 天祝| 信丰县| 金门县| 平原县| 潜江市| 盐城市| 大关县| 曲松县| 电白县| 光泽县| 盱眙县| 绥阳县| 鹤山市| 盘山县| 商南县| 德保县| 克什克腾旗| 盐边县| 松阳县| 雅安市| 洪洞县| 化州市| 阿城市| 河间市| 张家界市| 松原市| 眉山市| 讷河市| 白河县| 台湾省| 通州区| 扬中市| 津市市| 会同县| 永兴县| 留坝县| 清新县| 镇赉县| 邯郸市|