1. 程式人生 > >海量使用者-高併發SAAS產品測試上線流程

海量使用者-高併發SAAS產品測試上線流程

6   功能測試

並不是所有的功能都是可以做介面測試的。介面測試只是在資料層面對伺服器端提供服務的能力進行檢測,但是面向使用者的程式,最終互動的物件畢竟是人而不是程式碼,所以就存在像介面顯示等等涉及到終端使用者的互動層次的問題,而這些問題只能通過 端到端(End To End) 的功能測試來解決了。

端到端的測試主要是對互動介面層的檢測,由於有了介面測試,端到端的功能測試的工作量也會顯著得到減輕。

在首次進行端到端的功能測試時,可能會講究覆蓋率,和介面測試的用例有大量的重複,但是隨著時間的推移和測試次數的增加,測試人員也會變得有經驗,後期的迭代工作中功能測試的工作量將顯著減輕。有經驗的測試人員會逐漸挑選出和介面測試等價的功能測試用例進行剔除,最後只留下少量的介面測試實在是無法完成的功能測試用例。

由於端到端的功能測試是把產品或服務當作一個整體進行驗證,是模擬真實的使用者場景的測試,而且基本上只能靠手工來實現,所以是最耗時和測試策略,而且迴歸性差,一般不建議大量使用此策略,建議能夠在單元測試或者介面測試階段發現和解決的,儘量在那些階段發現和解決的,就不要留在使用者級。使用者級的功能測試只是用來驗證,而不應該用來做發現。

備註

此處所說的功能測試還不是平臺相容性測試,而是在介面測試的基礎之上,在互動介面層進行 功能通透 的操作測試,只需要在最主流和平臺上進行驗證即可。例如,Web應用一般使用Chrome瀏覽器作為主流驗證平臺

相關推薦

海量使用者-併發SAAS產品測試上線流程

6   功能測試 並不是所有的功能都是可以做介面測試的。介面測試只是在資料層面對伺服器端提供服務的能力進行檢測,但是面向使用者的程式,最終互動的物件畢竟是人而不是程式碼,所以就存在像介面顯示等等涉及到終端使用者的互動層次的問題,而這些問題只能通過 端到端(End To End) 的功能測試來解決了。

redis併發秒殺測試

專案原始碼:https://pan.baidu.com/s/1KfTRyghgUqvkpBCHN6xJwg 準備 使用docker-compose命令啟動redis伺服器(可以用其他方式啟動) idea啟動測試專案 jmeter測試指令碼 高併發秒殺-重現

併發Haproxy壓力測試與優化之道

壓力測試--壓測及調優 HAProxy 實現 200 萬併發 SSL 連線的過程先觀察上面截圖,可以看到兩個關鍵資訊: • 這臺機器已經建立了 2.3 萬個 TCP 連線• 使用記憶體大約在 22G。測試目標 我們要測試的元件是 HAProxy 1.6 版。生產環境是在 4 核 30 G 的機器

`spring boot`併發秒殺測試

redis高併發秒殺測試 測試專案: https://github.com/14251104246/redis-demo.git準備 使用docker-compose命令啟動redis伺服器(可以用其他方式啟動) idea啟動測試專案 jmeter測試指令碼  高併發秒殺-重現超賣問題.j

海量資料併發的解決方案

高併發的解決方案 1.應用和靜態資源分離 剛開始的時候應用和靜態資源是儲存在一起的,當併發量達到一定程度的時候就需要將靜態資源儲存到專門的伺服器中,靜態資源主要包括圖片、視訊、js、css和一些資原始檔等,這些檔案因為沒有狀態所以分離比較簡單,直接存放到響應的

海量資料+併發】網路併發量解決方案

從總體上來看 1.首先需要解決網路頻寬和Web請求的高併發,需要合理的加大伺服器和頻寬的投入,並且需要充分的利用系統中軟體、硬體的快取機制,將能快取的內容都進行快取儲存,減少計算層和儲存層的壓力。 2.其次需要對業務伺服器和業務支撐伺服器進行合理的分層,並且採用平行計

併發】壓力測試 java.io.IOException: Too many open files解決方案

 對作業系統做相關的設定,增加最大檔案控制代碼數量。Linux在Linux核心2.4.x中需要修改原始碼,然後重新編譯核心才生效。編輯Linux核心原始碼中的 include/linux/fs.h檔案,將 NR_FILE 由8192改為65536,將NR_RESERVED_FILES 由10 改為 128。編

大規模分散式應用之海量資料和併發解決方案總結視訊教程網盤

大規模分散式應用之海量資料和高併發解決方案總結視訊教程網盤 39套Java架構師,高併發,高效能,高可用,分散式,叢集,電商,快取,微服務,微信支付寶支付,公眾號開發,java8新特性,P2P金融專案,程式設計,功能設計,資料庫設計,第三方支付,web安全,效能調優,設計模式,資料結構,併發程式

併發裡的Exchanger交換機測試

@Test public void test04(){ Exchanger<String> exchanger = new Exchanger<>(); //new出交換機 new Thread(new Spy01(exchan

**epoll實現tcp百萬級併發測試**

**epoll實現高併發測試** 1,準備環境 Server 端: 系統埠限制 預設檢視:cat /proc/sys/net/ipv4/ip_local_port_range 32768 60999(在/etc/sysctl.conf修改) 最大檔案控制代碼限制:檢

大型網站應用之海量資料和併發解決方案總結

一、網站應用背景 開發一個網站的應用程式,當用戶規模比較小的時候,使用簡單的:一臺應用伺服器+一臺資料庫伺服器+一臺檔案伺服器,這樣的話完全可以解決一部分問題,也可以通過堆硬體的方式來提高網站應用的訪問效能,當然,也要考慮成本的問題。 當問題的規模在經濟條件下通過堆硬體的

大規模分散式應用之海量資料和併發解決方案總結

一、網站應用背景 開發一個網站的應用程式,當用戶規模比較小的時候,使用簡單的:一臺應用伺服器+一臺資料庫伺服器+一臺檔案伺服器,這樣的話完全可以解決一部分問題,也可以通過堆硬體的方式來提高網站應用的訪問效能,當然,也要考慮成本的問題。 當問題的規模在經濟條件下通過堆硬體的

模擬併發測試(不準確哦)

模擬高併發的原理就是:利用執行緒池去執行多個執行緒通過httpclient訪問controller  package com.xtzn.utils; import com.alibaba.fastjson.JSONObject; import org.apache.http.

Linux下使用ab命令進行併發壓力測試

1、做壓力測試的工具:ab 2、效能的監控工具:nmon 檢視下linux主機上的ulimit -n 的資料,沒有改動過的是1024,最好要改的大一點。這個是linux下最大執行緒數,如果過小的話無法進行大並量的測試。    ab經行壓力測試時的指令碼我用的形式為:1.(g

用柵欄(CyclicBarrier)實現併發測試

public class TestCyclic { @Test public void test01() { int count = 10000;//併發執行緒數

如何使用jMeter對某個OData服務進行併發效能測試

For project reason I have to measure the performance of OData service being accessed parallelly. And I plan to use the open source tool JMeter to generate

22、AtomicInteger底層實現原理是什麼?如何在自己的產品程式碼中應用CAS操作?(併發程式設計----8)

目錄 今天我要問你的問題是,AtomicInteger 底層實現原理是什麼?如何在自己的產品程式碼中應用 CAS 操作? 典型回答 考點分析 知識擴充套件 一課一練 在今天這一講中,我來分析一下併發包內部的組成,一起來看看各種同步結構、執行緒池等,是基於什麼原理來設計和實

保障併發:企業必須從傳統效能測試轉向雲壓測

近幾年,中國網際網路實現了超高速的發展。阿里巴巴雙十一每秒鐘最高要處理28萬個訂單,國內很多直播平臺的併發線上人數已經突破1000萬,甚至很多線上教育平臺的併發訪問量都突破了百萬的數量級。如果企業的IT系統扛不住這些流量的衝擊,就會帶來無法估量的損失。所以越來越

併發情況下Redis 的可用性測試與分析及部署架構說明

1、讀取Redis的timeout異常 建立執行緒數在50以下時程式可以正常執行,當執行緒數設定為100以上時,某些執行緒執行出現異常: java.net.SocketTimeoutException: Read timed out 造成這種異常可能有以下兩個原因: 原因一:在連線Redis的Jedis的預設

多執行緒WEB併發壓力測試軟體JMeter

一、 Apache JMeter工具   1)簡介   JMeter——一個100%的純java桌面應用,它是 Apache組織的開放原始碼專案,它是功能和效能測試的工具。JMeter可以用於測試靜態或者動態資源的效能(檔案、Servlets、Perl指令碼、java物