- Web測試囧事
- 黃勇等
- 1442字
- 2019-01-05 03:43:27
序二
2006年開始軟件測試的生涯,記得當時講軟件測試的書并不多,有幾本比較好的書也是從國外引進翻譯來的。十多年過去了,從一開始做PC端的應用程序的功能測試,到后來做Web系統的自動化測試,目前在互聯網公司負責電商業務后臺系統的持續集成方案。期間經歷了軟件測試行業的不斷發展,測試工程師的職責和作用也在不斷發生著變化,對測試工程師的要求也越來越高。
想要成為一名合格的測試工程師,入門首先需要具備基本的軟件測試理論基礎;要能開展工作,就必須要了解所在行業的業務背景知識;要想更多地發現缺陷和更準確地定位缺陷,還要學習Web系統或移動應用相關技術知識;想更進一步,全面提升軟件質量,就需要從代碼、功能、安全、性能和易用性多個層面去著手。本書是一本難得的涉及以上所有這些知識和技能的著作,通過案例教學的方式生動地再現了真實的工作場景,從實際案例場景引發讀者思考,又由思考激發讀者對相關知識和技能的學習興趣,通過這樣一個又一個的學習旋轉式上升,引導讀者逐層深入,逐步窺探到做一名合格軟件測試工程師所需的知識與技能圖譜。
現在很多的互聯網企業里,大都會有軟件測試工程師和測試開發工程師兩種角色。那么他們都是為軟件質量負責的嗎,區別又在哪里呢?軟件測試工程師更加偏重于測試,比如功能測試、性能測試、安全測試,等等;而測試開發工程師更加偏重于開發,包含自動化測試框架開發、性能測試工具開發、安全測試工具開發與其他質量與效率的工具開發等。產生這兩種分工的原因在于互聯網企業對速度的追求,要達到快速交付、快速收集與反饋、快速進入下一個迭代,那么就需要在提升效率上下一番工夫,這時候就可以通過應用一些開源工具或者自研工具來提升測試階段乃至整個研發階段的效率。了解到這兩種角色的職責和作用,那么我們軟件測試從業者在自己的職業發展生涯中就能夠找準自己的方向,不斷提升自己的技術能力和業務能力。
黃勇老師目前所在的ThoughtWorks公司是把敏捷思想引入中國的先驅,在敏捷軟件開發和敏捷測試理論的落地方面處于行業領先地位。敏捷軟件開發思想進一步拓展了作為軟件測試工程師的職責范圍,敏捷思想鼓勵職責模糊,整個團隊都要為質量負責,而不只是軟件測試工程師;鼓勵團隊成員在軟件開發全過程中參與軟件質量的保證,而不只是等開發階段完成以后再開始關注質量;提倡持續交付和自動化測試,通過整個軟件開發流程的自動化來提升軟件交付效率。那么在這樣的一種思想指導下,軟件測試工程師就可以做更多的工作,比如參與到需求階段,通過實例化需求和BDD(行為驅動開發)的方式來使需求對技術人員而言更易懂、自動化和友好;也可以參與到軟件開發階段,通過構建持續代碼掃描機制來提升代碼的質量;還可以參與到運維發布階段,通過構建持續交付的流水線來實現產品的快速發布。
隨著IT行業的發展,軟件測試也跟著從一開始的PC端應用程序測試,到Web應用程序測試,再到移動互聯網測試。這樣對軟件測試工程師的要求也不同了,本書通過案例的形式講解了在Web應用程序測試和移動互聯網測試中遇到的一些問題與處理方法。我看完本書以后,問黃勇老師“這些案例都是真實的嗎?”黃勇老師說都是真實的案例。通過在日常軟件測試工作中發現的一些有意思的缺陷的收集,進一步分析產生該缺陷的前因后果,并且給出發現該缺陷所用到的關鍵技能和知識。這種趣味性和知識性兼備的方式,吸引著我一口氣看完了全書,看到一些似曾相識的案例時,也不由得會心一笑。非常希望我們軟件測試行業能有更多這樣的好書。
——熊志男,測試窩測試社區創始人,京東商城高級測試開發工程師
- JBoss Weld CDI for Java Platform
- Learning Data Mining with Python
- Python從菜鳥到高手(第2版)
- NumPy Essentials
- 程序員考試案例梳理、真題透解與強化訓練
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Python機器學習編程與實戰
- Hands-On Functional Programming with TypeScript
- UI設計全書(全彩)
- Spring技術內幕:深入解析Spring架構與設計原理(第2版)
- Python硬件編程實戰
- 算法超簡單:趣味游戲帶你輕松入門與實踐
- HTML5 WebSocket權威指南
- The Applied Data Science Workshop
- 趣味掌控板編程