首頁>Club>
零基礎學習軟體測試,如何入手,推薦幾本書!
5
回覆列表
  • 1 # 又雙叒叕2017

    測試是以評價一個程式或者系統屬性為目標的任何一種活動,是對軟體質量的度量。目的在於檢驗它是否滿足需求,是整個開發後期的活動,與整個開發流程融合成一體。

    對於測試人員,還是要有一定的C/C++/C#/Java等語言基礎的,如果想拿到更好的工資,享受更好的待遇,這一點很重要!

    我的建議還是要把Java學好~ 因為您是零基礎,學習Java對您以後的發展和方向的選擇有些基石的作用~

    對於零基礎學習一門計算機語言,我的經驗還是要面授的,由專業的老師帶您入手省去您大海撈針似的選擇書籍教程或者影片教程,同時老師可以更好的解答你學習過程中的問題,更重要的是老師有更好的資源提供給你幫助你在本行業更好的發展~

    祝您生活愉快^_^~~~

  • 2 # 精神病院出來的酒鬼

    1:軟體測試理論。軟體測試這個崗位理論知識要求很強。比如:怎麼定義軟體測試?什麼是測試案例?怎麼編寫測試案例,測試案例的五要素有哪些?測試階段和測試型別的分類(冒煙測試,系統測試,迴歸測試,功能測試,效能測試,迴歸測試),常用軟體測試方法。軟體測試的發展。理論指導實踐,這一點很重要。

    2:軟體測試入門的技能。比如基礎的SQL編寫檢視能力(軟體基本都要使用資料庫的)。Linux常用命令(Linux伺服器居多),軟體開發語言的瞭解和掌握。比如常用的JAVA開發,Python,PHP,.net語言。這個根據你公司的要求來。大多數都是JAVA開發平臺。

    3:軟體測試入門後的進階。軟體測試架構,編寫測試小工具,jenkins持續整合,測試框架和服務管理。ELK日誌分析。測試驅動開發,敏捷軟體測試。等等。

  • 3 # 松勤軟體學院

    入行軟體測試的話,可以根據您現在的情況,如果您是軟體相關專業的,想必你接觸過計算機基礎,比如作業系統,資料庫,計算機網路等,這樣的話就好辦了,接下來需要的是學習軟體測試相關的知識,您把下面幾個研究明白就可以,軟體測試目的是什麼,軟體測試流程是這麼樣的,軟體測試用例是怎麼樣的,軟體缺陷管理是怎麼樣的,這麼弄清楚了,接著找個案例去測試看看,看看可以發現問題不,結合您的計算機知識入門就不難了,如果您之前沒有接觸過軟體,是完全的小白,建議您網上找些影片看看先,補一下計算機基礎知識。

    創建於2017.6.9

    編輯

  • 4 # 夢醒時分top

    謝謝邀請,我做的軟體測試主要還是根據客戶需求做的,依照產品需求說明書,測試相關效能,我沒有做過bug測試。bug主要還是客戶還有開發工程師依照實際使用中發現,向我司提出,再去測試bug,然後讓開發工程師去修改,然後我測試通過了,再提交給客戶。

  • 5 # 蝸牛學院

    剛剛在另外一個帖子也遇到了差不多相同的問題,在此就重複的回答一道。囉嗦囉嗦,不高大上,但接地氣。軟體測試的屬性,入門簡單、深入難、需要一定的知識廣度和學習能力。先入門:

    第一,你確定好了要做軟體測試嗎?

    第二,那就開始吧。首先看書學習些理論,在百度傳課、騰訊課堂、網易雲課堂、能力天空等學習平臺搜尋免費學習資源(基礎的課程都是不收費的,多的是這類資源),邊學習理論邊在自己的電腦操練。另外,加一些技術交流群跟人家多請教,嘴甜一點。

    第三,只要認真的跟著線上的資源學習,相信你可以掌握功能測試和效能測試的方法,憑藉這部分能力勉強可以找個四千左右的工作,也許你運氣好也說不準。

    第四,如果想技術提升能力拿到更高薪水,做到兩點:工作當中不斷的跟同事們請教摸索,網上購買高階測試開發課程(這一塊就沒免費的麵包吃了,高階課程沒有公司會免費公佈的)。

    以上是我對你自學的建議,優點:金錢花銷小(如果給我較真說時間也是錢的話,我無話可說),時間比較靈活。缺點是:耗時長,容易鑽牛角尖無法自拔,學習不繫統,缺少專案經驗…

    還有一種方式就是參加線下的軟體測試開發培訓,此處不多說,說多了就太商業了。希望以上建議可以幫到您!

  • 6 # 璀璨者張健

    要說明這個問題首先得確定題主的身份資訊。再來確定可以利用的學習途徑。

    我們通常會有以下幾個狀態。是剛上大學,或者已經臨近畢業,或者已然畢業,再或者已經處於工作狀態了。而此機種狀態我所能給出的學習建議也會根據條件的不同以不同的學習方式方法。

    如果你是剛上大學,而你對於軟體測試或者IT專業比較熱愛,你則可以選擇轉專業或者到學校其他專業蹭課。反正你大學還有幾年時間,沒必要急著找工作。所以可以按照學校的教學安排來學習跟進。

    再者因為軟體測試是最近這些年剛剛興起的專業,很多學校還沒有開始開設這門專業。那麼你的選擇就要和臨近畢業或者已然畢業,還有已經工作的同學一樣。有兩種方式可以選擇。分別是自學和參加培訓。

    先來說說自學。如果你周圍有學習軟體測試的親戚朋友大神,則可以讓他們帶你。如若不然,自學的學習資料、書本、軟體、影片教程等,則需要你從網路中查詢,而現在網路上各種資料雜多紛繁,成系統的卻不能查詢的到。而你自己在蒐集整理資料的同時卻浪費了很多可以用來學習的時間,卻不一定找到完備的資料。況且現在對於智慧財產權的著重保護,要找到免費的資料相當困難。

    即便你透過網路找到了一定資料,如果沒有老師的知道和同學們的相互交流,你的學習效果也會是事倍功半。當然,什麼事情都不是絕對,一部分牛人當屬例外。

    那麼,你的選擇就要和大多數學習軟體測試的同學一樣,來選擇一個靠譜的學習機構來進行培訓。就此費用方面我說一下,當前國內線下的培訓費用為2萬+,線上的培訓費用為線下培訓費用的五分之一左右,而所授課內容是一樣的。對於經濟比較拮据和想要高性價比的同學我建議透過線上培訓。

    同樣的,線上培訓可以在直播課堂上和老師互動,課程結束之後有問題也可以請教老師,還可以在班級群組裡和同學們一起交流問題。學習效果相對自學來說樂觀許多。

    對於學習時間問題再統一說一下。在整個IT行業,軟體測試是一個相對來說入門最快的專業,而國內近些年軟體測試行業才興盛起來,所以工作相對來說比較好找。大多數同學透過三個月左右的培訓就可以找工作了,當然前提是你要在大專學歷以上。在初級軟體測試工程師崗位上你可以不斷擴充自我,慢慢達到中級軟體測試工程師、高階軟體測試工程師。而透過自學的話這個時間一般是在一年到兩年。

  • 7 # 資深Tester王豆豆

    可以看看這篇文件:

    https://www.toutiao.com/i6489942073850987021/

    主要是從應屆畢業生和有工作經驗想轉行的,分別來講應該怎麼做才能快速入行。

    截圖:

  • 8 # 菁英軟體測試

    如果對於時間充裕,自學能力強的同學來說,在網上找找影片,多看看理論知識,再學習相關的軟體軟技能,如果時間多,學習python掌握一門語言,就差不多了。

    但是如果對於時間不足,又懶惰的人來說,找一個靠譜的培訓公司,更能讓你快速上手,畢竟時間就是金錢,光有理論,沒有實踐,對於面試來說還少了點。

  • 9 # 慧樂課堂

    0基礎0經驗的小白人員;想透過最低的成本來試一下自己是否適合做軟體測試相關工作的轉型人員。我整理了一下學習路線,希望可以幫到大家。

    第一階段:測試基礎

    主要內容:

    1、計算機基礎:計算機組成部分、作業系統分類、B/S和C/S架構、常用DOS命令、伺服器域名。

    2、測試理論:軟體測試的目的、軟體測試定義、軟體測試原則、產品質量模型、測試基本流程

    3、HTML基礎:HTML基礎語法、標籤屬性、圖片標籤、超連結、錨點、表單

    4、CSS基礎:CSS基礎語法、CSS四類選擇器、常用文字屬性、行高屬性、邊框、盒子模型、內外邊距

    5、JS基礎:JS基礎語法、JS引入方式

    第二階段:Linux和資料庫

    1、Linux基礎:作業系統介紹、作業系統發展歷史、CentOS圖形介面

    2、Linux使用:Linux目錄管理,使用者和使用者組管理、備份壓縮、Vim操作等

    3、資料庫介紹:資料庫基本概念、關係型資料庫介紹、MySQL安裝與使用、Navicat使用

    4、SQL語言:資料表操作、資料操作-增刪改查、條件查詢、排序、聚合函式、分組、分頁、連線查詢、自關聯、子查詢、子查詢演練

    5、資料庫高階功能:資料庫設計、命令列操作資料庫、函式、儲存過程、檢視、事務、索引、外來鍵、使用者密碼

    6、Redis資料庫:Redis安裝和配置、資料型別與操作

    第三階段:功能測試

    1、測試理論:軟體測試的分類,軟體開發模型和測試模型,軟體的質量模型,測試用例的定義和要素

    2、測試用例設計:等價類方法、邊界值方法、因果圖、判定表、狀態遷移法、正交、場景

    3、缺陷管理:缺陷定義、缺陷的判定標準、缺陷報告、缺陷跟蹤流程

    4、Web專案實戰:搭建專案的測試環境,如何快速熟悉專案,專案的測試流程,測試計劃和方案,功能測試分析,狀態遷移法的使用,流程測試分析,非功能測試分析,測試報告編寫,Fiddler抓包

    5、測試管理工具:禪道的使用,JIRA的使用

    第四階段:Python程式設計

    1、Python開發環境:Python開發環境的搭建、Pycharm使用

    2、Python基礎:基本的會就行

    3、面向物件:面向物件介紹、類和物件的概念、魔術方法的意義及作用、物件成員的訪問控制權限、繼承的概念及意義、繼承、多層繼承和多繼承、多型的概念以及應用、類屬性和例項屬性、例項方法、類方法、靜態方法、設計模式:單例模式

    4、異常處理:理解異常的作用、捕獲異常、異常的傳遞規則、自定義異常

    5、模組和包:模組和包的概念、__all__的用法、import語句用法、from…import…用法、from…import*用法

    第五階段:Web自動化測試

    1、Web自動化入門:自動化測試的理論知識、主流的Web自動化測試框架介紹、Selenium的發展歷史及工作原理、元素檢視工具使用、環境搭建

    2、Web自動化基礎:元素基礎定位方法、Xpath和CSS元素定位方法、元素常見操作、瀏覽器操作方法、滑鼠鍵盤操作、顯示等待和隱式等待、HTML特殊元素處理、視窗截圖、驗證碼處理

    3、Web自動化中級:UnitTest框架、Fixture、UnitTest斷言、引數化、測試報告

    4、Web自動化高階:PO模式、資料驅動、日誌處理

    5、專案實戰:自動化測試流程、專案自動化框架設計、自動化程式碼實現

    第六階段:介面測試

    1、介面測試基礎:介面及介面測試概念、HTTP協議、介面規範、專案環境說明、介面測試流程

    2、Postman實現介面測試:Postman介紹和安裝、Postman基本用法、Postman高階用法、Postman測試報告、專案實戰

    3、資料庫操作:資料庫介紹、資料庫基本操作、資料庫事務操作

    4、程式碼實現介面測試:Requests庫、整合UnitTest、介面測試框架開發、專案實戰

    5、持續整合:持續整合介紹、Git、Jenkins、持續整合之Postman、持續整合之程式碼

    6、介面測試擴充套件:Mock測試、介面測試總結

    第七階段:移動自動化測試

    1、移動端測試特性:APP應用系統架構、測試環境及釋出平臺、APP敏捷開發模式、APP應用測試要點、業務功能測試、相容性測試、安裝解除安裝升級測試、交叉事件測試、Push訊息測試、效能測試、使用者體驗測試、穩定性測試

    2、移動自動化基礎:移動端測試分類及特點、ADB命令及Monkey使用、appium環境搭建、appium工作原理

    3、移動自動化中級:APP和手機系統操作、元素定位、元素操作、高階手勢操作、混合APP測試、PyTest測試框架、定製測試報告、YAML資料讀寫

    4、移動自動化高階:PO模式、資料驅動、Git、Jenkins持續整合

    5、專案實戰:APP專案實戰

    第八階段:效能測試

    1、效能測試基礎:效能測試理論、效能測試分類、效能測試常用指標、效能測試流程

    2、效能測試工具:常用效能測試工具、Jmeter環境搭建、Jmeter功能概要、元件作用及執行順序、執行緒組、引數化、斷言、關聯、連線資料庫、邏輯控制器、定時器、分散式、測試報告

    3、專案-介面效能測試:專案API文件分析、介面清單梳理、介面指令碼設計、併發資料計算、邏輯控制器專案應用、單一場景搭建、常用響應圖表外掛及應用

    4、專案-web效能測試:指令碼錄製、正則過濾、cookie管理器、事務控制器、思考時間、混合場景搭建、web效能指令碼執行與分析

    5、效能測試調優:windows伺服器效能監控、linux伺服器效能監控、效能測試報告

    第九階段:綜合專案實戰

    1、功能測試:功能測試設計思路、自媒體端測試、後臺管理端測試、使用者APP端測試

    2、UI自動化測試:Selenium Grid、搭建自動化測試框架、編寫自動化測試指令碼

    3、介面測試:介面測試流程、基於工具的介面測試、基於程式碼的介面測試

    4、效能測試:Locust框架、APP效能測試。

    49本軟體測試書籍推薦1.《Google軟體測試之道 》2.《持續交付》 3.《軟體測試的藝術 》 4.《 程式碼整潔之道:程式設計師的職業素養》5.《軟體測試 》6.《測試驅動開發 》7.《軟體測試經驗與教訓》8.《探索式軟體測試》9.《捉蟲日記》10.《釋出!軟體的設計與部署》11.《移動App測試實戰》12.《微軟的軟體測試之道》13.《顛覆完美軟體:軟體測試必須知道的幾件事》14.《有效的單元測試 》15.《敏捷軟體測試測試人員與敏捷團隊的實踐指南》16.《騰訊Android自動化測試實戰》17.《完美軟體對軟體測試的各種幻想》18.《 Python Web開發:測試驅動方法》19.《測試驅動開發的藝術》20.《軟體測試工程師面試指導》21.《自動化測試最佳實踐來自全球的經典自動化測試案例解析》22.《Cucumber:行為驅動開發指南》23.《Web安全測試 》24.《大話移動APP測試:Android與 iOS應用測試指南》25.《iOS測試指南》26.《全程軟體測試(第2版)》27.《 JUnit實戰》28.《 xUnit測試模式 》29.《測試驅動的面向物件軟體開發》30.《Java測試新技術TestNG和高階概念》31.《測試之美》32.《測試架構師修煉之道》33.《.NET軟體測試自動化之道》34.《 軟體測試之魂》35.《模糊測試強制性安全漏洞發掘》36.《 單元測試的藝術(第2版)》37.《 軟體測試技術經典教程》38.《有效軟體測試》39.《計算機軟體測試》40.《 軟體測試基礎教程》41.《 Junit in Action 中文版》42.《遊戲測試精通 》43.《 精通軟體效能測試與LoadRunner實戰》44.《完美測試 》45.《用例分析技術》46.《軟體測試自動化》47.《軟體測試面試突擊》48.《應用程式效能測試的藝術》49.《 軟體測試與持續質量改進》

  • 10 # 上海千鋒教育

    相信很多剛剛加入軟體測試這一塊,想要學好它的新手小白都會遇到這些問題。什麼是軟體測試?計算機零基礎英文水平比較差的話能學軟體測試嗎?軟體測試工程師就業薪資如何等等這些問題。那麼,就讓千鋒軟體測試培訓班的老師帶你來初步瞭解一下軟體測試!

      1. 軟體測試是什麼?

      軟體測試就是利用測試工具按照測試方案和流程對產品進行功能和效能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,需要跟蹤故障,以確保開發的產品適合需求。

      2.計算機零基礎英文水平比較差的話能學軟體測試嗎?

      軟體測試比起其他的課程相對要容易很多,並且軟體測試本身是一門實踐性的課程,只要透過大量的持續性練習,及時沒有任何計算機知識的人都可以學會軟體測試,並且軟體測試沒有學歷和基礎的限制。另外,學軟體測試跟英語沒有特別大的關係,只要認識a、b、c、d...字母就可以。很多學員英語水平都很差,但一點都不影響學習,學習成績還特別好。

      3.軟體測試工程師的薪水如何?

      這個得看你自己的能力水平,能力越高薪水肯定也越高的。

      4.什麼是自動化測試呢?

      自動化測試是指軟體測試的自動化,軟體測試就是在預設條件下執行系統或應用程式,評估執行結果,預先條件應包括正常條件和異常條件。自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。

      5.千鋒軟體測試有哪些特色?

      最適合零基礎學習軟體測試課程,最適合有基礎人員進階大神的教學大綱。名企技術官深度參與課程研發工作,確保學員就業精準。千鋒軟體測試培訓課程與其他同類型課程最大的區別就在於,千鋒依託另外十大IT課程的成熟專案素材及教學案例為軟體測試提供了多維實戰環境!千鋒始終堅持全程面授,另外還有業內少見的2周免費試聽,不滿意不繳費。零基礎一樣可以先試聽,再決定是否參與培訓!

  • 11 # 匯智動力學院

    軟體測試入門方法很多,有人自學能力強,適合自學。有的人自學容易鑽牛角尖,不能系統的梳理知識點,零零散散,這種人適合找機構。看你個人情況了。以下我提供一些軟體測試工程師每個職級需要掌握的技能,你可以根據這個去學習。

    初級軟體測試工程師會功能測試就可以了。

    中級的軟體測試工程師功能測試、效能測試、黑盒測試、白盒測試、自動化測試是必備的。能懂介面測試就更好了。

    目前的現狀是中級軟體測試工程師在行業是大多數。

    高階的軟體測試工程師除了會測試還要懂開發。

    這些書籍是我自己平常在看的,可以分享出來你參考:

    《軟體測試專案實戰之效能測試篇》

    《軟體測試專案實戰之功能測試篇》

    《軟體測試工程師培訓教程》

    《軟體測試技術基礎教程流程、設計與實戰》

    《軟體測試技術基礎教程敏捷、開源與Web實戰》

    《軟體測試技術基礎教程理論、方法與工具》

    《Web專案測試實戰》

    《軟體測試技術基礎教程——理論、方法、面試》

  • 12 # 軟體測試技術顧問

    廢話不多說,軟體測試入行其實門檻很低(如果你對薪資無要求的話)。最最最基本的基本功:需求分析、用例編寫、軟體測試計劃、軟體測試報告、bug提交、bug跟進等各項基本功,只要做好了,基本無難題。

    啊~如果可以,我可以送一套免費的影片給你,額。。。其實說起來是一套,其實只有12節課,就是專門講的如何做需求分析 寫測試用例,如果你是應屆生,非常適合你~

  • 中秋節和大豐收的關聯?
  • 國產、德、美、日韓系汽車,都有哪些優點?