測試中的功能測試一般要會什麼東西?

用戶1668263581768


功能測試是指對頁面中的各功能進行驗證。根據功能測試用例,逐項測試,檢查網站是否達到用戶要求的功能。對於網站的測試而言,每一個獨立的功能模塊需要單獨的測試,主要依據為《需求規格說明書》及《詳細設計說明書》,對於應用程序模塊需要設計者提供基本路徑測試法的測試用例。一般功能測試主要進行下面幾個方面的測試。

1)鏈接測試

超鏈接是Web應用系統的一個主要特徵,它是在頁面之間切換和引導用戶去一些不知道地址的頁面的主要手段,對於用戶而言意味著能不能流暢地使用整個網站提供的服務。

鏈接測試可分為三個方面

(1)測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面

(2)測試所鏈接的頁面是否存在;

(3)保證Web應用系統上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。鏈接測試可以採用一些專用的工具軟件自動進行。鏈接測試必須在集成測試階段完成。

2)表單測試

即在整個Web應用系統的所有頁面開發完成之後進行鏈接測試。當用戶通過表單提交信息(如用戶註冊、登錄等信息)時,必須測試提交操作的完整性,以校驗提交給服務器的信息的正確性。例如,用戶填寫的出生日期與職業是否恰當,填寫的所屬省份與所在城市是否匹配等。如果使用了默認值,還要檢驗默認值的正確性。如果表單只能接受指定的某些值,則也要進行測試。例如,只能接受某些字符,測試時可以跳過這些字符,看系統是否會報錯。要測試這些,需要驗證服務器能正確保存這些數據,而且後臺運行的程序能正確解釋和使用這些信息。

3) Cookies測試

Cookies通常用來存儲用戶信息和用戶在某應用系統的操作,當一個用戶使用 Cookies訪問了某一個應用系統時,Web服務器將發送關於用戶的信息,把該信息以 Cookies的形式存儲在客戶端計算機上,這可用來創建動態和自定義頁面或者存儲登錄等信息如果系統使用了 Cookies,就需要對它們進行檢測。測試的內容可包括 Cookies是否起作用,是否按預定的時間進行保存,刷新對 Cookies有什麼影響,如果在 Cookies中保存了註冊信息,應確認該 Cookies能夠正常工作而且已對這些信息已經加密,如果使用 Cookies來統計次數,需要驗證次數累計的正確性。

4)設計語言測試

Web設計語言版本的差異可以引起客戶端或服務器端嚴重的問題,例如使用哪種版本的HTML等。當在分佈式環境中開發時,這個問題就顯得尤為重要,除了HTML的版本問題外,不同的腳本語言,如 Java javascript、 Activex、 Vbscript或Perl等也要進行驗證。

5)數據庫測試

在Web應用技術中,數據庫起著重要的作用,數據庫為Wcb應用系統的管理、運行、查詢和實現用戶對數據存儲的請求等提供空間,在Web應用中,更常用的數據庫類型是關係型數據庫,可以使用SQL對信息進行處理在使用了數據庫的web應用系統中,一般情況下,可能發生兩種錯誤,分別是數據一致性錯誤和輸出錯誤。數據一致性錯誤主要是由於用戶提交的表單信息不正確而造成的,而輸出錯誤主要是由於網絡速度或程序設計問題等引起的,針對這兩種情況,可分別進行測試 。

網站建設完成之後功能測試是更基本的,功能都不全面或者存在漏洞,那麼其他的就別提了。


jujuliker


功能測試是測試工程師的基礎功,很多人功能測試還做不好,就想去做性能測試、自動化測試。很多人對功能測試的理解就是點點點,如何自己不用心去悟,去研究,那麼你的職業生涯也就停留在點點點上了。在這裡,我把我對功能測試的理解寫下來。

那麼,功能測試需要掌握哪些方面的技能?

  • 熟練使用SQL

1、常用的 sql 語句一定會寫。比如說增刪改查之類。

2、瞭解數據庫的事務、會編寫存儲過程、熟練常用的系統函數。

3、瞭解並可以進行數據庫的備份、遷移、還原、鏡像等操作

4、對 sql 語句進行調優,並對可以對運行的語句監控查看性能

5、瞭解數據庫集群等操作。

  • Linux知識

Linux是測試人員的基礎功,不需要掌握太難或者很不常見的Linux命令,正常能做到查看日誌,定位問題就可以了。

1、基本命令

常用的Linux基本命令,面試經常會問的,或者給出一種場景,問你用什麼命令。

2、查看日誌

初級測試人員在工作時經常遇到,發現bug,開發不承認或者不願意解決的情況,測試人員怎麼擺脫這樣的問題呢?

那就是根據發現的bug根據日誌級別,來查看日誌,定位問題。

  • 使用數據庫,跟數據流向

1、數據庫的本質

常見數據庫主要是MAYSQL、ORECAL、Redis

其中Mysql數據庫是典型的關係型數據庫

2、數據庫操作

(1) 數據庫和表操作

(2)表數據操作

(3)複雜sql查詢

  • 寫好測試用例

在測試過程中很重要的一類文檔,它是測試工作的核心、是一組在測試時輸入輸出的標準、是軟件需求的具體對照。編寫測試用例,是測試人員的基本功,但是真正能寫好的人並不多。

測試用例必須包含的內容:

用例編號、用例名稱、測試背景、前置條件、優先級、重要級、測試數據、測試步驟、預期結果、實際結果、備註。

  • http與https協議

面試經常關於Http協議的下面幾個問題

1、Http協議原理

2、http和http協議的區別

3、TCP和UDP的區別

4、session和token的區別

5、公鑰和私鑰的理解

6、get和post的區別

7、從輸入URL到頁面加載發生了什麼

8、什麼叫代理,正向代理和反向代理?

  • 瞭解業務

做功能測試,一定要了解業務,甚至理解業務。只有把業務吃透,才能把功能測試做好,並且有一定的提高。

業務熟悉後,會知道很多常識,知道下面的常識之後,你就可以嘗試進階,學習做自動化測試、接口測試、性能測試

1、什麼時候介入自動化 => 當你係統趨於穩定的時候

2、什麼時候介入接口測試 => 當接口開發完畢的時候

3、什麼時候介入性能測試 => 當出現促銷的時候,或者搶購的時候(618大促,過年搶火車票,搶優惠券)

比如說,5000張優惠券,大概有多少人搶,在多長時間內搶完。

  • bug管理

做功能測試,還有個很重要的工作就是bug管理,一個優秀的的測試人員,線上bug非常多,多於和你一起工作的其他同事,但是線上bug非常少,少於其他同事。

  • 典型bug

1、抓包作用: 測試一個app搜索功能,抓包,抓到一個搜索接口,突然發現抓到了兩個請求接口 -> 當訪問量上來了,服務的壓力上升兩倍

2、數據流走向 : 測試時候發現頁面上數據只有一條,但是數據庫裡面多了一條 -> 1、數據量變大,查詢變慢 2、髒數據太多,瞬間爆滿,程序崩潰了

3、弱網測試:app項目一定要有弱網絡測試(模擬2g、3g、4g,wifi網絡狀態以及丟包情況);網絡切換測試(網絡斷開後重連、3g切換到4g/wifi 等)

總結下來,做好功能測試並不是一件容易的事情。我做了兩年的互聯網功能測試來,還是很多知識不明白,只有不斷的學習,自己才能成才。

很多人功能測試都做不好,就想做性能測試、自動化測試,其實是好高騖遠,我覺得基礎打好了,再去學習性能測試、自動化測試什麼什麼的,肯定事半功倍


木子無界科技


功能測試是軟件測試最基本也是最重要的測試,功能測試必須優先保證。公司在招聘測試人員時,考察最多的也是測試員的基本功。做好功能測試,以下五點很重要:

1,認知與理解能力

做好功能測試,首先得理解需求的業務,業務理解透徹了,才能保證測試的產品是正確的,不然功能都做錯了,還敢說做的測試專業嗎

2,邏輯思維能力

同樣一個功能,分給不同的人測,測試結果也不一樣,這就是人與人之間的邏輯思維有差異。看到一個功能,你想到的測試點是否科學,是否全面,是否功能涉及聯動,這決定了測試人員的水平

3,溝通表達能力

做測試,日常工作就是和需求開發溝通業務和實現原理,提bug並對bug進行迴歸測試,一個良好的溝通表達特別重要,讓別人快速理解你的觀點,是做測試的基本功。這篇文章可以說明溝通表達能力的重要性。https://m.toutiaocdn.com/group/6813251082672669187/?app=news_article×tamp=1586490692&req_id=20200410115132010131075157410457F7&group_id=6813251082672669187

4,測試技術

測試用例設計和測試工具使用(包含接口測試工具,sql語句使用)是做功能測試的兩把武器。工具的使用,一句話,多學多用就足夠了。測試用例設計,是做測試的主武器,因為它體現了你的認知與理解能力,凝聚了你的邏輯思維能力,是衡量測試人員含金量的重要法寶。可以說,測試用例設計是功能測試的靈魂。

5,總結匯報能力

如何評價測試人員的水平,一般是看他的成果輸出。測試用例文檔,測試計劃文檔,測試結果報告,我們是對結果負責的,公司也都是以結果為導向的,因此擁有一手總結匯報能力,條理清晰總結到位,是你晉升的不二法則。

這五點做得好,可以毫不誇張地說,你在應聘功能測試崗位時,無往而不勝


分享到:


相關文章: