當前位置:首頁 » 基礎知識 » 軟體測試基本知識大全
擴展閱讀
兒童褲都什麼面料 2024-11-02 16:22:05
oppo兒童空間有哪些 2024-11-02 16:16:56

軟體測試基本知識大全

發布時間: 2022-11-21 22:00:21

A. 軟體測試需要學習那些

首先你要學習包括:軟體測試基礎(測試工作基本原則)、軟體測試管理、軟體測試工具、缺陷管理(缺陷的分類)、測試方法、測試策略 其次是文檔:測試計劃、測試用例、測試報告(單元、集成、系統)、缺陷報告。 再次:版本測試工具(svn),缺陷管理工具QC…… 還要了解一些測試根據:QTP、loadrunner……
一、軟體測試員自身素質培養

(1)
首先,應對軟體測試感興趣和對自己有自信,如果具備了這兩點,那麼在開發過程中不管遇到什麼樣的困難,我相信你一定能克服。
(2)
善於懷疑,世界上沒有絕對正確的,總有錯誤的地方,具有叛逆心理,別人認為不可能發生的事,我卻認為可能發生。別人認為是對的,我卻認為不是對的。
(3) 打破砂鍋問到底的精神,對於只出現過一次的bug,一定找出原因,不解決誓不罷休。
(4) 保持一個良好的心情,否則可能無法把測試作好。不要把生活中的不愉快的情緒帶到工作中來。
(5) 做測試時要細心,不是所有的bug都能很容易的找出,一定要細心才能找出這些bug。
(6) 靈活一些,聰明一點,多製造一些容易產生bug的例子。
(7) 在有條件的情況下,多和客戶溝通,他們身上有你所需要的。
(8) 設身處地為客戶著想,從他們的角度去測試系統。
(9)
不要讓程序員,以「這種情況不可能發生」這句話說服你,相反,你應該去說服他,告訴他在客戶心裡,並不是這樣的。
(10) 考慮問題要全面,結合客戶的需求、業務的流程、和系統的構架,等多方面考慮問題。
(11)
提出問題不要復雜化,這一點和前面的有點矛盾,如果你是一新手,暫時不要管這一點,因為最終將有你的小組成員討論解決。
(12)
追求完美,對於新測試員來說,努力的追求完美,這對你很好,盡管有些事無法做到,但你應該去嘗試。
(13)
幽默感,能和開發小組很好的溝通是關鍵,試著給你的開發小組找一個「BUG殺手」,或對他們說「我簡直不敢相信,你寫的程序居然到現在沒有找到BUG」。
(14)
到此是不是對測試很有興趣呢?不過我要告訴你,測試過程中有酸甜苦辣,其中的滋味只有你知道,也許你會感到枯燥,要學會放鬆自己,去溜冰或做你喜歡做的事,不過,別放棄,因為你的自信告訴過你「你會是很優秀的測試員」不是嗎?
二、淺談軟體測試之技巧
軟體測試雖然辛苦,但是掌握了一定的技巧之後將使你事半功倍。
(1) 邊界測試,測試用戶輸入框中的數值的最大數和最小數,以及為空時的情況。
(2) 非法測試,例如在輸入數字的地方輸入字母。
(3) 跟蹤測試,跟蹤一條數據的流程,保證數據的正確性。
(4) 在開始測試時應保證數據的正確性,然後在從系統中找出各種BUG。
(5) 介面測試,程序往往在介面的地方很容易發生錯誤,要在此模塊測試勿掉以輕心。
(6)
代碼重用測試,在開發過程中有些模塊功能幾乎相同,程序員在重用代碼時可能忘記在原有代碼上修改或修改不全面,而造成的錯誤。
(7) 突發事件測試,伺服器上可能發生意外情況的測試。
(8) 外界環境測試,有些系統在開發時依賴於另外一個系統,當另外一個系統發生錯誤時,
這個系統所受到的影響的情況。
(9)
在程序員剛修復Bug之後的地方,再找一找,往往程序員只修復報告出來的缺陷而不去考慮別的功能在修改時可能會重新造成錯誤。
(10)
認真做好測試記錄在做完一天的測試記錄之後,第二天再根據第一天的測試記錄重復測試你會發現有未修正的錯誤。
(11) 文字測試,如果在系統中有用詞不當的地方,我想這是不應該的。
(12)
系統兼容測試,例如有些程序在IE6能運行正常,到IE5下不能運行。有些程序在WIN2000下能運行,而到WIN98卻不能運行。像一些很特別的用戶去使用系統,你很有可能發現BUG。
(13)
用戶的易用性測試,往往用戶的需求是不斷的變化的,而其中的一部份變化的原因,是有用戶操作上不方便引起的。

B. 軟體測試要掌握哪些知識

軟體測試的話,其實方向是很多的,這里可以給你簡單分析下。

  1. 功能測試,這個的話是最基礎的,需要你掌握基礎的測試理論,掌握測試常用的概念,比如黑盒百盒,灰度,邊界等,這是最基礎的。
  2. 介面測試,這個需要你了解一些簡單的編程語言,知道什麼是介面,介面的表現形式,然後最好懂點http這種計算機相關的理論知識等。
  3. 自動化測試,這個的話需要你首先了解一些自動化相關的概念,可能還需要掌握些編程知識或shell腳本,這樣的話可以開發一些簡單的腳本跑用例。
  4. 性能測試,這個是最難的,應該也是要求最高的了,你要了解計算機組成相關的軟體部分,比如磁碟,處理器,內存,還要能看得懂指標,比如qps,tps,最好回一門編程語言,如Java,這樣方便和開發溝通。

基本上就這么多了,掌握的越多你的薪資基本也越高,但有些並不是靠學習就能搞定的,是需要在實際項目中參與學習的。

C. 簡述軟體測試的基本原則

一、軟體測試基本原則

1、所有測試的標准都是建立在用戶需求之上的,測試的目的在於發現系統是否滿足規定的需求。

2、盡早的和不斷的測試,越早進行測試,缺陷的修復成本就會越低。

3、程序員應避免檢查自己的程序,由第三方進行測試更客觀有效。

4、窮舉測試是不可能的。

5、充分注意測試中的群集現象,一段程序中一發現的錯誤數越多,其中存在的錯誤概率越大,因此對發現錯誤較多的程序段,應進行更深入的測試。

6、設計測試用例時應包括合理輸入和不合理輸入,以及各種邊界條件、特殊情況下要製造極端狀態和意外狀態。

7、注意回歸測試的關聯系,往往修改一個錯誤會引起更多錯誤。

8、測試應從「小規模」開始,逐步轉向「大規模」。

9、測試用例式設計出來,不是寫出來的,應根據測試的目的,採用相應的方法設計測試用例,從而提高測試的效率,更多的發現錯誤,提高程序的可靠性。

10、重視並妥善保存一切測試過程文檔(測試計劃,測試用例,測試報告等)。

(3)軟體測試基本知識大全擴展閱讀:

軟體測試的定義

在規定的條件下對程序進行操作,從而發現錯誤,對軟體質量進行評估的一個過程。
使用人工和自動手段來運行或測試某個系統的過程,其目的在於它是否滿足規定的需求或是弄清預期結果和實際結果之間的差別。

D. 軟體測試需要學習那些基礎知識

  1. 具備計算機操作基礎:這點對於計算機專業的學生沒有什麼大問題的,會使用電腦操作、會簡單Office軟體。如果不會呢,可以自己在網上找資料自學,很簡單。

  2. 具備軟體測試基礎知識:軟體測試基礎理論知識。實踐需要理論知識指導。我們可以從相關書籍或者網上找到軟體測試基礎理論知識,具有詳細的理論解釋。

  3. 具備一定的資料庫操作技術:對於常用的資料庫,簡單的操作要具備。學習資料庫可以自己安裝一個資料庫,常練習。

  4. 具備一定的邏輯推理能力:這點主要偏向於寫測試用例。測試用例是軟體測試的核心。寫測試用例,可以參考網路一些比較經典的例子,模仿寫。寫多了經驗就有了。

  5. 掌握軟體測試缺陷管理工具:QC、Mantis、JIAR等。軟體測試離不開缺陷管理。軟體測試缺陷管理工具有效管理缺陷、提高軟體質量。這方面的知識建議從網路或者書籍途徑學習。

  6. 掌握軟體測試工具:Loadrunner、ruby、QTP等,學習測試工具提高測試效率,這也有助於你測試職業生涯的規劃。

  7. 學會一門開發腳本語言:學會開發腳本語言有助於學習軟體測試工具。根據自己的興趣和基礎選擇學習。

E. 軟體測試需要學習那些基礎知識啊

軟體測試基礎免費下載

鏈接:https://pan..com/s/1hk72ABwcQkFC_9v3py0hlw

提取碼:3gd9

《軟體測試基礎(英文版)》融入了最新的測試技術,包括現代軟體方法(如面向對象)、Web應用程序陽嵌入式軟體。另外,《軟體測試基礎(英文版)》包含了大量的實例。

F. 怎樣開始入門學習軟體測試

初級階段

初級階段需要掌握四個方面的內容:

一、軟體測試的基礎知識,編寫測試用例的方法及測試流程

二、掌握禪道、SVN等必要工具,及缺陷定義和測試計劃編寫方法

三、web測試與app測試的方式方法與協議

四、介面測試postman工具的操作使用,前端基礎知識H5及CSS

中級階段

中級階段需要掌握六個方面的內容,從中級開始就是涉及到一些工具的使用

一、QTP自動化工具的環境搭建

二、loadrunner性能工具的環境搭建

三、jmeter性能工具的環境搭建及介面壓力測試

四、jmeter腳本增強,app/web性能測試

五、fiddler抓包工具的操作使用、Jenkins自動化部署工具

六、資料庫MySQL、SQL語句

高級階段

高級階段逆序喲啊具備一些分析和洞察力,如下:

一、業務分析能力

1.分析整體業務流程

不了解整個公司的業務,根本就沒辦法進行測試

2.分析被測業務數據

了解整個業務裡面所需的數據有哪些?哪些是需要用戶提供的?哪些是自己提供的?有哪些可以是假數據?有哪些必須是真數據?添加數據的時候可以用哪個庫?

明白了整個軟體的資料庫架構,才能知道哪一個數據是從哪一個表裡頭帶出來的,它的邏輯是什麼,有沒有連帶關系。

3.分析被測系統架構

用什麼語言開發的?用的是什麼伺服器?測試它的話需要用什麼樣的環境進行測試?整體的測試環境是什麼樣的?

如果缺少了,需要進行環境搭建,架構搭建。一般去一家新公司之後,架構是搭建好的,了解它即可,熟悉之前的這些老員工們使用什麼樣的架構發表去做的。

4.分析被測業務模塊

整個軟體有哪些模塊,比如說首頁面、注冊頁面、登錄頁面、會員頁面、商品詳情頁面、優惠券頁面等等

明白有多少個模塊需要測試,每個模塊之間的連帶關系,進而怎樣進行人員分工

5.分析測試所需資源

我需要幾台計算機,需要幾部手機,手機需要什麼樣的系統,什麼樣的型號。

比如測一個網站的性能的時候,電腦的配置達不到測試並發5000人的標准,要麼升級電腦的硬體配置,要麼多機聯合,多機聯合時需要幾台電腦,都需要提前籌劃。

6.分析測試完成目標

我的性能目標是什麼樣的?我的功能目標是什麼樣的?我要上線達到的上線標準是什麼樣的?性能目標,比如我要達到並發5000人的時候,CPU佔用率不能高於70%,內存佔用率不能高於60%,響應時間不能超過5秒功能目標,比如整體的業務流程都跑通,所有的分支流程都沒有問題,所有的介面都能夠互相調用,整體的UI界面沒有問題,兼容性沒有問題等

把這些問題都弄清楚,測試的思路會非常的清晰

G. 軟體測試包含什麼內容啊

軟體測試的工作內容主要包括「驗證」和「確認」,具體內容如下。

一、驗證:保證軟體正確地實現了一些特定功能的一系列活動, 即保證軟體以正確的方式來做了這個事件。

1、確定軟體生存周期中的一個給定階段的產品是否達到前階段確立的需求的過程。

2、程序正確性的形式證明,即採用形式理論證明程序符合設計規約規定的過程。

3、評審、審查、測試、檢查、審計等各類活動,或對某些項處理、服務或文件等是否和規定的需求相一致進行判斷和提出報告。

二、軟體測試的主要目標

1、發現一些可以通過測試避免的開發風險。

2、實施測試來降低所發現的風險。

3、確定測試何時可以結束。

4、在開發項目的過程中將測試看作是一個標准項目。

參考資料來源:網路——軟體測試