-
1 # 大熊之光
-
2 # 我就是牛仔
軟膠測試大致分為兩種,種事黑盒測試,一種是白盒測試,黑盒測試相對簡單,一般只對功能體驗等進行一些測試,不需要關心程式碼本身怎麼執行,而白盒測試相對來對測試人員的要求比較高,需要寫程式碼測試程式碼的功能和健壯性,當然了,白盒測試的工資比黑盒測試的工資相對較高。
-
3 # 全網資料君
首先非常感謝在這裡能為你解答這個問題,讓我帶領你們一起走進這個問題,現在讓我們一起探討一下。
如果是自學軟體測試的話,可以參考以下介紹中關於軟體測試需要學習哪些技能,學習完成相關的知識與技能後再加上適當的專案練習,就可以試著投簡歷面試。掌握以下基本技能即:
首先,瞭解軟體測試的本質。這是最基礎的理論知識,但鮮有人能真正地關注,檢驗自己是否能完全站在使用者的角度,思考問題是否能嚴謹、全面、有條理、邏輯性強。其一,參加面試時一些面試官會由此回答來推斷應聘者對軟體測試的理解程度和經驗指數。
熟悉常見的測試方法和種類,對於常見的測試型別如白盒測試、黑盒測試要清楚其定義與測試原理,白盒測試不需要一定自己接觸過,但相關的基礎概念要有所瞭解,以及其他測試種類在不同專案環境下的應用場景,如可接受性測試、α測試、β測試、介面測試、文件測試、安裝測試、本地化、國際化測試等等,有些不常用的清楚其原理就好,但不免有些公司的筆試題中會出現。
理解軟體生命週期與軟體測試流程等概念,比如面試中最常問的一個問題是:說說你經歷的測試流程是怎樣的?或者你們處理Bug的流程是怎樣的,從需求到交付使用者測試人員在不同階段都扮演了哪些角色?具體的流程可以參考一些基礎的專業書籍中介紹,但不要被觀念固化,要多接觸不同型別的專案,以瞭解測試流程的靈活應用。
熟悉作業系統的原理,對於計算機專業畢業的同學,應該對作業系統原理印象比較深,但轉行或其他跨專業的測試人員,需要在業餘時間將作業系統原理的書籍翻看下,因為作業系統是平臺的基礎,很多公司的產品都支援一些主流的平臺,如UNIX、MAC、Windows等,學習作業系統知識如果純看書的話容易枯燥,且與實際應用結合的效果也不明顯。可以在一些網路平臺上查詢相關的影片學習。
測試環境搭建
這是自學測試人員最容易忽略的一點,但如果是作為實習測試前期也不會要求必須能搭建環境,但在自學的過程中可以掌握一些常見的技術,一方面面試時可以加分,其次,當真的需要學習去搭建環境時,自己儲備的理論知識也可以及時起到作用。
關於測試環境搭建需要掌握如下技術,這裡只列出部分。
理解專業術語,構建測試,跨平臺,測試環境映象、虛擬技術、Linux基礎操作、中介軟體等,以上術語不一一解釋,但每一項都對自身測試技能的提升有著關鍵作用,比如,學習中介軟體可以透過應用Server管理和監控目標應用程式, 對於發現問題、分析問題都有著緊密的關係。
掌握1-2種常見的開發模式,開發模式可以參考之前推文中的瀑布模式與敏捷模式。重要的瞭解對應的測試模式,如敏捷測試模式就是相對於敏捷開發而言的。一般情況下游戲公司更多采用敏捷開發模式,瞭解其迭代開發與增量開發。
瞭解適當的開發技術,與測試環境搭建類似,前期瞭解即可,後期在提升自己的職業技能時,開發技術也是必備的,測試人員檢查開發"生產"出的產品,如果完全不瞭解該產品是如何做出來的,則一定不能做到全面的質量管理,也即測試覆蓋率與測試深度的問題。
最後,就是測試人員的基本功了,如何設計測試用例與提交缺陷報告 。
掌握設計測試用例的基本方法,如等價類、邊界值、判定表、因果圖、錯誤推測法、場景法、流程分析法等等。安裝並試用1-2種缺陷管理工具,熟悉基本的操作。一般面試時會問到:以前使用過哪些專案管理工具,缺陷管理工具等。
最後,就是用例書寫與缺陷報告的書寫格式了,一開始就要給自己形成一個好的習慣。遵照公司內部的書寫格式規範,不要允許一絲懶惰,自身就是從事測試的,更要注意一些細節,養成良好的習慣會終生受益。
在以上的分享關於這個問題的解答都是個人的意見與建議,我希望我分享的這個問題的解答能夠幫助到大家。
-
4 # 小帥老王
測試用例編寫測試方案編寫測試環境部署測試問題管理資料庫的常規操作,如:增刪改查APP應用應用程式的操作溝通協調技能
-
5 # 專注IT小UU
軟體測試就是在現有軟體中尋找缺陷的過程。在規定的條件下對程式進行操作,目的是在使用者使用之前發現錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。只要企業要研發軟體,那麼就需要軟體測試工程師,所以軟體測試在IT中是相當吃香的一個行業。
軟體測試相較於Java、python這些學起來更簡單、還沒有中年失業危機,所以越來越多的人想做軟體測試工程師。不過因為在入行之前要先學習,很多零基礎的人都擔心自己能不能學會,今天小編就說說軟體測試工程師培訓需要什麼基礎嗎?非計算機專業可以嗎。
培訓機構的軟體測試課程是從基礎知識開始講的,比如優就業的軟體測試課程就是從簡單的功能測試開始講起。所以零基礎的人也能學習,不用擔心自己不能學會。而軟體測試中涉及程式碼的部分比較少,手工測試基本需要程式設計的,自動化測試才需要你有一些程式碼能力來編寫指令碼,所以軟體測試的課程中涉及程式設計的地方會比較少,你不是計算機專業也是可以學習的。
其次培訓機構有老師全程監督你學習的,學習上有困難可以問老師,老師會幫你及時解決,所以一般只要你找個靠譜的培訓機構認真學是可以學會軟體測試的。最後有的培訓機構還有免費重學服務,你沒學會可以免費再學一遍。
綜上不論你是零基礎還是非計算機專業都是可以透過培訓學會軟體測試技能的,培訓機構有著系統的課程體系、經驗豐富的講師、大量專案資源,這些都能幫助你儘快學懂軟體測試。
中公優就業為您解答。
-
6 # 小綿羊吖
軟體測試主要做效能測試,功能測試,介面測試,自動化測試等等;像優就業的軟體測試由淺入深,循序漸進,課程一共包括四個階段,分別為功能測試、基於Python的自動化測試:Selenium和Appium、介面測試:Jmeter、效能測試:Loadrunner。
四個階段主要學從計算機基礎、軟體測試核心理論、階段考試(筆試)、"企業級環境配置實踐(Linux作業系統+MySQL+Oracle)"、功能測試專案實戰、Python程式設計技術、自動化測試入門、Web自動化測試:Selenium、Web自動化測試專案實戰、移動自動化測試:Appium、移動自動化測試專案實戰、介面測試綜合核心理論、Jmeter、介面測試專案實戰、網路安全測試、效能測試核心理論、Loadrunner、效能測試專案實戰等方面展開學習。
-
7 # 測試軒
測試的技能,其實就只有兩種,測試用例的編寫技能和編寫優秀bug記錄到的技能,而要讓測試用例能夠覆蓋各種各樣的場景,是需要熟悉多樣的工具來輔助進行測試用例的編寫的。下面來看下測試用例都有那些種類以及要編寫這樣的測試用例,需要什麼的技能
測試用例的種類功能測試用例
功能測試用例的編寫必須建立在對業務非常熟悉的基礎上,具體實現手段無非是手動執行和自動化執行。
手動執行的測試用,透過excel或者各種專案管理平臺提供的測試用例編寫功能,編寫測試用例,然後手動操作執行,並記錄結果。這裡需要的技能熟練使用的各種工具就行,比如jira、excel等等。
自動化測試用例,是透過程式碼編寫測試用例,需要用到自動化測試用框架,這裡需要用到的技能,比如python、java程式語言,appium、uiautomator等這些自動化測試框架。
APP專項測試用例
APP專項測試用例,比如電量、流量、流暢度、記憶體、相容性等測試用例,這裡需要的技能是要熟悉電量統計原理以及收集電量資料的工具,以及電量問題的分析技能,比如是在Android平臺上的應用,那你還得熟悉Android的平臺特性等。介面測試用例
如果是單介面除錯,需要了解postman這些測試工具的使用,還有CI,來實現持續整合,如果是業務流的自動化測試,還需要利用各種單元測試框架來實現自動化測試,比如java生態的restassured、assertj、junit等,python生態裡的requests,pytest等服務端效能測試用例
服務端效能測試用例設計需要知道,效能場景分析,各種分析調優的技能,模擬壓力的工具,這裡就需要了解服務端架構,mysql、Redis等這些中間價的特性,Linux作業系統以及Linux監控命令等。
總結測試如果做的很淺,其實需要的工具並不多,只需要把測試用例設計的完善就好,但是如果想的更深入更加廣泛,就需要了解各種各種的工具,來幫助你實現測試需求。
學無止境,一起加油。。
-
8 # Kitty老師講軟體測試
關於“做軟體測試需要那些技能”這個問題,其實主要看你想做那一工種的測試。比如:如果你僅僅只做功能測試,你只需要學習軟體功能測試階段基礎內容就可以開展測試工作。那測試基礎包含那些內容?首先我們需要具備一定的軟體測試理論知識,為什麼需要學理論知識呢,從事過軟體測試行業的同學就知道,平時工作的時候可能你會覺得,學的這些理論知識沒有一點作用,那為什麼面試的時候都要考這些理論知識?在這裡就體現理論知識的價值了,為什麼企業裡面要面試這些理論知識呢?對企業的崗位有用?有些人認為理論沒用,僅僅是你平時做的測試工作沒有加以思考,從而做了很多年測試也顯得不專業,自己測試的層次永遠站在初級階段來思考問題,這樣其實只要離開公司跳槽會面臨很大的壓力,所以作為一名初級測試工程,測試基礎是必備的技能,需要重點掌握,才能從面試中脫穎而出。
其次就是基於專案實踐的軟體測試過程活動,主要包括測試流程,測試階段性的內容,當然也包括平時常用的一些缺陷管理工具,測試的規範文件等內容,如果把這些知識點掌握了,應用功能測試就不在話下。
再次:如果你是從事自動化測試或者效能測試崗位,你必須掌握一門程式語言以及相關介面測試的基礎和測試工具,因為語言是為自動化測試打基礎,我們所有的自動化測試都是基於程式碼來編寫測試指令碼,所以如果沒有程式設計功底,自動化測試是無法開展去下的,基於效能測試也需要結合程式語言與介面測試基礎開展測試,因為效能測試是基於協議的而開展,基於功能協議的一種測試,效能測試不用透過介面,只需要有介面測試文件即可,再在介面測試的基礎上增加使用者量從而來完成效能測試,首先需要掌握一定的自動化與效能測試工具,包括抓包工具,計算機網路知識、程式語言、作業系統、效能監控工作相組合,就能應付效能測試與自動化測試崗位
-
9 # 菁英教育
做軟體測試都需要的技能要求:
1、語言基礎,常用的是JAVA,Python,以後常用的自動化開源工具與框架就是用這兩種語言實現的,掌握好語言基礎,對工具與框架進行使用和二次開發就非常方便了,
2、資料庫基礎,包括搭建,使用等,掌握常用的儲存過程,增刪改查和SQL指令碼,
3、產品環境的搭建,這個常見的分佈在windows和linux中,掌握常用的linux命令,
4、業務功能測試用例設計方法,瞭解產品研發流程環境,
5、適當瞭解一下敏捷迭代的思想,CI\CD、DEVOPS等
-
10 # 慧樂課堂
一、掌握的核心能力:
掌握Linux作業系統按照和配置;熟練掌握Linux常用命令;掌握資料庫增刪改查操作;熟悉資料庫索引、檢視、事務、常見函式等高階功能;掌握Redis的string型別、hash型別、set型別、list型別等基本型別和操作。可解決的現實問題:能夠掌握Linux和資料庫的常見操作,輔助測試工作。
薪資普遍在6000-8000元/月。
三、掌握的核心能力:
八、掌握的核心能力:1. 熟悉演算法的時間複雜度和空間複雜度;2. 掌握常見資料結構的使用;3. 掌握常見排序演算法的使用;4. 掌握單元測試的方法和實現;5. 掌握shell程式設計常用表示式和流程控制語句。可解決的現實問題:1. 編寫更高效的程式碼實現;2. 測試環境自動化部署;3. 進行程式碼的單元測試。
回覆列表
軟體測試需要學習測試用例、測試用例的方法、缺陷管理工具、掌握資料庫、App測試、python語言、Linux系統、前端語言等技能。
1、測試用例
這是每一個工程師必備技能,也是標誌你進入測試行業最低的門檻,關於測試用例可以參考我以前寫的文章。
2、測試用例的方法
測試用例的方法,只用掌握相關的方法,才能把測試用例寫好,覆蓋度高。
3、缺陷管理工具
缺陷管理工具,就是提交bug工具,這是評價軟體質量考核之一,也是軟體工程師的價值所在。
4、掌握資料庫
掌握資料庫非常重要,這個世界由許許多多資料組成,軟體測試,就是滿足客戶的需求,但必須資料正確,其實軟體工程師需要對資料流向的瞭解,才能更加深入地瞭解業務,這也是一項基本技能之一。
5、App測試
App測試,從興起到目前市場的成熟,APP可以說成為市場上的主流產品。若你不會APP的測試,很多公司是是不要的,所以需要我們深入瞭解。web測試,其實跟App相似。
7、python語言
python語言是現在最流行的語言,這是測試人員技能升級最好的方式之一,測試人員可以利用他做非常多的事情。
8、Linux系統
Linux系統,測試人員利用它最多的是看日誌,更好地為開發定位bug,這也是提升技能之一。
9、前端語言
前端語言,可以讓自己更好的判斷bug是前端還是後端造成的,多學一點技能對於測試人員非常好的。