㈠ 如何搭建測試環境
測試環境是QA開展測試工作的前置條件。穩定和可控的測試環境,可以使測試人員在執行測試用例時無需花費額外的時間去維護。有些公司運維或者研發部門會幫忙准備好測試環境,但是QA如果一味依賴其他部門,會局限測試工作的開展。
一、什麼是測試環境
測試環境,指為了完成軟體測試工作所必需的計算機硬體、軟體、網路設備、歷史數據的總稱,簡而言之,測試環境=硬體+軟體+網路+數據准備+測試工具。
硬體:指測試必需的伺服器、客戶端、網路連接等輔助設備。
軟體:指測試軟體運行時的操作系統、資料庫及其他應用軟體。
網路:指被測軟體運行時的網路系統、網路結構以及其他網路設備構成的環境等。
數據准備:一般指測試數據的准備。測試數據會在測試用例設計的階段設計好,然後軟體運行的時候,作為軟體輸入去驗證軟體功能。如果是少量、正常的測試數據,可以直接通過手動方式模擬出來,如果是大量的用戶數據的模擬,可以藉助測試工具來構建。
測試工具:工具是輔助測試的好幫手,針對將要做的測試類型,可選擇合適的工具讓我們的測試事半功倍。比如介面測試,可以選擇Jmeter或者postman;抓包工具,可以選擇fiddler,wireshark等。
二、搭建測試環境的原則
1. 真實
要求測試人員盡量模擬用戶的真實使用環境。我們應該選用合適的操作系統和軟體平台,了解符合測試軟體運行的最低要求及用戶使用的硬體配置,考慮到與其他軟體共存時,是否能正常運行等。
2. 無毒
若搭建的測試環境感染病毒,會導致測試軟體經常出現莫名的崩潰,運行不起來等現象,導致測試中斷。使用正版殺毒軟體防止病毒感染測試環境,保證無毒環境。
3. 獨立
測試過程中要確保我們的測試環境獨立,避免測試環境被佔用,影響測試進度及測試結果。有時開發人員為確定問題會使用我們的測試環境,這樣會打亂我們的測試活動。為避免這種情況,測試環境與開發環境應相互獨立,開發人員根據缺陷表單,在開發環境中復現和定位問題。
4. 可復用
當我們剛搭建好測試環境,安裝測試軟體之前及測試過程中,對操作系統及測試環境進行備份是必要的。在當測試環境遭到破壞時,可以恢復測試環境,避免測試數據丟失,出現不可預知的問題。
三、如何搭建測試環境
1.認識LNMT架構
這里主要介紹測試環境服務端的部署。不同公司的服務端部署都不一樣。互聯網公司比較典型的部署框架LNMT(linux+Nginx+Mysql+Tomcat)如下圖:
瀏覽器和APP端是通過HTTP協議跟伺服器進行交互的。
Nginx,有些公司也用Apache。這是常用的HTTP伺服器和反向代理伺服器。Nginx是用來提供靜態資源的服務,Nginx接收到來自瀏覽器的請求以後,判斷這個請求是否是靜態資源(以JS、CSS、HTML、PNG等結尾的靜態文件),如果是,則Nginx直接返回相應文件;如果不是靜態資源,是動態請求,比如,請求某一個日誌的內容,則Nginx會把請求轉發給Tomcat來處理。
Tomcat,是處理動態的HTTP請求,調用各種其他服務,完成相應的任務,並返回HTTP響應給Nginx。如果涉及到寫日誌、讀日誌等數據相關的操作,就需要對資料庫進行讀寫。另外,由於這些動態請求也會依賴一些第三方服務,比如說要調用支付寶的支付服務,那麼它就會再發起一個HTTP請求到支付寶的對外伺服器。它處理完整個邏輯之後,就會把相應的內容返回給Nginx,然後由Nginx返回給瀏覽器。
Mysql資料庫,將各種數據有序的管理起來,並對其他應用提供統一的介面和服務。
2. LNMT架構部署
此處主要介紹搭建環境的思路,更詳細的配置步驟不再贅述。
1) 申請虛擬機器
申請兩台虛擬機A和B,機器A作為Nginx伺服器+Mysql伺服器;機器B作為2台Tomcat伺服器。
2) 在機器A上安裝和配置Nginx
下載並安裝Nginx
配置環境變數
啟動Nginx
3)在機器A上安裝Mysql
下載安裝包並解壓
添加環境變數
初始化資料庫
啟動Mysql
4)在機器B上部署兩台Tomcat
關閉防火牆和selinux
安裝jdk環境
下載Tomcat並解壓兩次,目錄不同
兩台Tomcat建立軟鏈接
修改其中一台Tomcat的配置文件server.xml,避免埠沖突。server.xml配置的是地址、埠、最大連接數、編譯好的應用程序目錄等信息
啟動Tomcat服務
驗證部署成功,即瀏覽器輸入ip地址+埠號能成功訪問
5)配置Nginx
配置負載均衡和兩個Tomcat的反向代理
檢查語法並載入Nginx
驗證配置成功
總結
對於測試人員來說,對於這一整個機制需要理解,比如,各個工具的作用是什麼,各個配置文件的意義是什麼,各塊的配置是怎麼連起來的。
在搭建測試環境的過程中要多跟開發、運維溝通。測試環境的搭建和維護處在重要的位置,它的好壞直接影響測試結果的真實性和准確性。維護測試環境需要大量的精力,不是一個人能完成的,需要我們大家積極配合。
㈡ 軟體測試,測試環境搭建需要考慮哪些方面
構建測試環境是軟體測試實現的重要階段,測試環境是否合適將嚴重影響測試結果的真實性和正確性。測試環境包括硬體環境和軟體環境。
硬體環境是指由必要的伺服器、客戶端、網路連接設備和輔助硬體設備(如列印機/掃描儀)組成的環境。軟體環境是指被測軟體在運行過程中,由操作系統、資料庫等應用軟體組成的環境。
(2)如何搭建app測試環境擴展閱讀:
測試環境的組成部分:
1.需要的計算機數量,以及每台計算機的硬體配置要求,包括CPU的速度、內存和硬碟的容量、網卡支持的速度、列印機的類型等。
2.操作系統、資料庫管理系統、中間件、WEB伺服器以及部署被測應用伺服器所需的其他必要組件的名稱和版本,以及使用的相關補丁的版本;
3.操作系統、資料庫管理系統、中間件、WEB伺服器和伺服器存儲各種測試活動中生成的文檔和數據所需的其他必要組件的名稱和版本,以及要使用的相關補丁的版本;
4.操作系統、資料庫管理系統、中間件、WEB伺服器和其他計算機執行測試所需的必要組件的名稱和版本,以及要使用的相關補丁的版本;
5.被測應用程序的伺服器環境是否需要專用計算機,測試管理伺服器環境是否需要備份;
6.網路環境要在測試中使用。例如,如果測試結果與連接到Internet的線路的穩定性有關,則應考慮為測試環境租用單獨的線路;如果測試結果與區域網內的網速有關,則應保證計算機的網卡、網線以及所使用的集線器和交換機不會成為瓶頸。
㈢ 如何搭建測試環境
1、真實:盡量模擬用戶的真實使用環境。這里需要提一點,關於項目軟體與產品軟體需要不同看待。項目軟體由於只針對某一群體的用戶,所以測試的環境比較單一。但產品軟體針對的是廣大群眾,所以測試環境比較復雜,要多方面考慮。
2、干凈:測試環境中盡量不要安裝與被測軟體無關的軟體。筆者就遇到這種事情,兩台機器,針對一個功能,一台測試OK,另一台測試NG,最後根據調查發現,測試OK的機器上安裝了客戶根本不會安裝的VC++開發環境,測試NG的機器正因為沒有安裝VC,所以測試出了這個bug:軟體中缺少必要的動態鏈接庫支持。但這個干凈也不是必須的,有時還要刻意去測試某個軟體去其他軟體並存時的兼容性問題。
3、無毒,這個應該不必多說了,測試工作應該確保在無毒的環境中進行。
4、獨立:測試環境與開發環境相互獨立。就是說開發環境和測試環境最好分開,即測試人員和開發人員分別用不同的伺服器(資料庫、後台伺服器等),避免造成相互干擾。
㈣ 在軟體測試中如何搭建測試環境
1.所需要的計算機的數量,以及對每台計算機的硬體配置要求,包括CPU的速度、內存和硬碟的容量、網卡所支持的速度、列印機的型號等;
2. 部署被測應用的伺服器所必需的操作系統、資料庫管理系統、中間件、WEB伺服器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;
3. 用來保存各種測試工作中生成的文檔和數據的伺服器所必需的操作系統、資料庫管理系統、中間件、WEB伺服器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;
4. 用來執行測試工作的計算機所必需的操作系統、資料庫管理系統、中間件、WEB伺服器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;
5. 是否需要專門的計算機用於被測應用的伺服器環境和測試管理伺服器的環境的備份;
6. 測試中所需要使用的網路環境。例如,如果測試結果同接入Internet的線路的穩定性有關,那麼應該考慮為測試環境租用單獨的線路;如果測試結果與區域網內的網路速度有關,那麼應該保證計算機的網卡、網線以及用到的集線器、交換機都不會成為瓶頸;
㈤ ios app測試的流程是怎樣的
1、測試理念萬變不離其宗,先將ios測試注意事項了解
2、我覺得第一點要先從書本上將一些常規的基本概念,比如一些名詞解釋,場景名詞解釋,工具介紹透析一遍
3、ios測試的環境搭建,app的部署方法在第二步進行,沒有什麼測試的基礎是不依賴於良好的測試環境的
4、深入了解測試工具的使用,找出最適合自己,最適合進行測試的工具加強
5、使用開發者提供的demo來進行簡單的照葫蘆畫瓢(在過程中去理解腳本語言中的代碼意思,理解了才可以靈活運用)
㈥ 如何搭建android運行環境
一. 下載必須要使用的軟體
a. JDK 1.6
b. Android SDK下載器
c. Eclipse IDE
二、安裝及配置Java環境
1:安裝JDK,雙擊打開,按提示一步一步至安裝完畢。
2:設置環境變數 (我的電腦->屬性->高級->環境變數->系統變數中添加以下環境變數):
下面的值需注意分號,在最後追加。
JAVA_HOME值為: D:Program FilesJavajdk1.6.0_21(你安裝JDK的安裝路徑)
CLASSPATH值為: ;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in
Path: ;%JAVA_HOME%in
五、 Eclipse ADT 配置
ADT 的Eclipse Plugin 安裝成功之後,開始ADT 的配置,具體如下:
1. Eclipse重啟後,選擇Window > Preferences...,在打開的屬性框,選擇Android,可以看到:
2. 在SDK location中輸入你的Android SDK所在的目錄,然後按 Apply按鈕 即可看到我們安裝SDK包,
至此,Eclipse+ADT的集成開發環境就安裝配置完畢。
㈦ 手機軟體測試的基本流程
手機軟體測試的基本流程:
1、需求分析階段:閱讀需求,理解需求,分析需求點,參與需求評審會議。
2、測試計劃階段:主要任務就是編寫測試計劃,參考軟體需求規格說明書,項目總體計劃,內容包括測試范圍,進度安排,人力物力分配,整體測試策略的制定。
3、編寫測試用例:適當的了解設計,搭建測試用例框架,根據需求和設計編寫測試用例。
4、測試執行階段:搭建環境准備數據,執行預測試然後進入正式測試(系統測試、回歸測試、交叉測試、自由測試),bug管理直到測試結束。
5、輸出測試報告:輸出測試報告,確認是否可以上線。
(7)如何搭建app測試環境擴展閱讀
軟體測試方法
1、動態測試
計算機動態測試的主要目的為檢測軟體運行中出現的問題,較靜態測試方式相比,其被稱為動態的原因即為其測試方式主要依賴程序的運用,主要為檢測軟體中動態行為是否缺失、軟體運行效果是否良好。
2、黑盒測試
黑盒測試,顧名思義即為將軟體測試環境模擬為不可見的「黑盒」。通過數據輸入觀察數據輸出,檢查軟體內部功能是否正常。測試展開時,數據輸入軟體中,等待數據輸出。數據輸出時若與預計數據一致,則證明該軟體通過測試。
3、白盒測試
白盒測試相對於黑盒測試而言具有一定透明性,原理為根據軟體內部應用、源代碼等對產品內部工作過程進行調試。
測試過程中常將其與軟體內部結構協同展開分析,最大優點即為其能夠有效解決軟體內部應用程序出現的問題,測試過程中常將其與黑盒測試方式結合,當測試軟體功能較多時,白盒測試法亦可對此類情況展開有效調試。
㈧ 有沒有關於軟體測試的步驟,是怎樣測試的什麼時候用到資料庫,測試環境搭建是怎樣的,請詳細說明
搭建環境其實就是搭建軟體運行的硬體環境和軟體環境 pc機、伺服器、交換機、外設的硬體等等屬於硬體 資料庫、應用服務軟體、中間件等軟體運行所必須的軟體 搭建就是將這些東西組合起來,讓被測軟體能夠運行。
㈨ 如何搭建手機app測試環境搭建
有時候,測試環境可能就是一個系統。P如你這個軟體,什麼都不用管,你只要測能不能裝在XP系統上,那此時,一個完整的XP系統就是測試環境。
㈩ 面試問到軟體測試中怎麼搭建測試環境
要知道基本的測試理論,和一些常用的測試工具:如roadrunner,QTP,winrunner.1.白箱測試和黑箱測試是什麼?什麼是回歸測試?回歸測試是指修改了舊代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。自動回歸測試將大幅降低系統測試、維護升級等階段的成本。回歸測試包括兩部分:函數本身的測試、其他代碼的測試。2.單元測試、集成測試、系統測試的側重點是什麼?單元測試是在軟體開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟體的獨立單元將在與程序的其他部分相隔離的情況下進行測試。集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求,組裝成為子系統或系統,進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但並不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現。系統測試是將經過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否確實能提供系統方案說明書中指定功能的有效方法。3.設計用例的方法、依據有那些?白盒測試:邏輯覆蓋法,主要包括語句覆蓋,判斷覆蓋,條件覆蓋,判斷-條件覆蓋,路徑覆蓋黑盒測試:等價劃分類,邊界值分析,錯誤推測法。5.集成測試通常都有那些策略?1、在把各個模塊連接起來的時候,穿越模塊介面的數據是否會丟失;2、各個子功能組合起來,能否達到預期要求的父功能;3、一個模塊的功能是否會對另一個模塊的功能產生不利的影響;4、全局數據結構是否有問題;5、單個模塊的誤差積累起來,是否會放大,從而達到不可接受的程度。7.一個缺陷測試報告的組成缺陷的標題,缺陷的基本信息,復現缺陷的操作步驟,缺陷的實際結果描述,期望的正確結果描述,注釋文字和截取的缺陷圖象。8.基於WEB信息管理系統測試時應考慮的因素有哪些?9.軟體本地化測試比功能測試都有哪些方面需要注意?軟體本地化測試的目的:軟體本地化測試的測試策略:1.本地化軟體要在各種本地化操作系統上安裝並測試。2.源語言軟體安裝在另一台相同源語言操作系統上,作為對比測試。3.重點測試因本地化引起的軟體的功能和軟體界面的錯誤。4.測試本地化軟體的翻譯質量。5.手工測試和自動測試相結合。11.需求測試注意事項有哪些?一個良好的需求應當具有一下特點:完整性:每一項需求都必須將所要實現的功能描述清楚,以使開發人員獲得設計和實現這些功能所需的所有必要信息。正確性:每一項需求都必須准確地陳述其要開發的功能。一致性:一致性是指與其它軟體需求或高層(系統,業務)需求不相矛盾。可行性:每一項需求都必須是在已知系統和環境的權能和限制范圍內可以實施的。無二義性:對所有需求說明的讀者都只能有一個明確統一的解釋,由於自然語言極易導致二義性,所以盡量把每項需求用簡潔明了的用戶性的語言表達出來。健壯性:需求的說明中是否對可能出現的異常進行了分析,並且對這些異常進行了容錯處理。必要性:「必要性」可以理解為每項需求都是用來授權你編寫文檔的「根源」。要使每項需求都能回溯至某項客戶的輸入,如UseCase或別的來源。可測試性:每項需求都能通過設計測試用例或其它的驗證方法來進行測試。可修改性:每項需求只應在SRS中出現一次。這樣更改時易於保持一致性。另外,使用目錄表、索引和相互參照列表方法將使軟體需求規格說明書更容易修改。可跟蹤性:應能在每項軟體需求與它的根源和設計元素、源代碼、測試用例之間建立起鏈接鏈,這種可跟蹤性要求每項需求以一種結構化的,粒度好(fine-grained)的方式編寫並單獨標明,而不是大段大段的敘述。