❶ 如何搭建測試環境
測試環境是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
驗證配置成功
總結
對於測試人員來說,對於這一整個機制需要理解,比如,各個工具的作用是什麼,各個配置文件的意義是什麼,各塊的配置是怎麼連起來的。
在搭建測試環境的過程中要多跟開發、運維溝通。測試環境的搭建和維護處在重要的位置,它的好壞直接影響測試結果的真實性和准確性。維護測試環境需要大量的精力,不是一個人能完成的,需要我們大家積極配合。
❷ 面試問到軟體測試中怎麼搭建測試環境
要知道基本的測試理論,和一些常用的測試工具:如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)的方式編寫並單獨標明,而不是大段大段的敘述。
❸ 在軟體測試中如何搭建測試環境
首先需要知道linux的登陸賬號和密碼
然後使用putty或者其他登陸軟體登陸linux機器
使用ftp命令將軟體上傳到linux中
最後用rpm命令安裝軟體
❹ 如如何搭建測試環境
搭建phpcms運行環境 有個 phpnow 的工具 只要安裝好以後就可以實現運行了。1、新聞系統推薦用動易的,根據你的要求推薦用動易的4.0就可以了,不需要
❺ 如何根據需求搭建測試環境
進入到軟體測試最主要的階段,就是執行測試用例,進行軟體測試。不過在執行測試是有幾個地
❻ 在軟體測試中如何搭建測試環境
1.所需要的計算機的數量,以及對每台計算機的硬體配置要求,包括CPU的速度、內存和硬碟的容量、網卡所支持的速度、列印機的型號等;
2. 部署被測應用的伺服器所必需的操作系統、資料庫管理系統、中間件、WEB伺服器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;
3. 用來保存各種測試工作中生成的文檔和數據的伺服器所必需的操作系統、資料庫管理系統、中間件、WEB伺服器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;
4. 用來執行測試工作的計算機所必需的操作系統、資料庫管理系統、中間件、WEB伺服器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;
5. 是否需要專門的計算機用於被測應用的伺服器環境和測試管理伺服器的環境的備份;
6. 測試中所需要使用的網路環境。例如,如果測試結果同接入Internet的線路的穩定性有關,那麼應該考慮為測試環境租用單獨的線路;如果測試結果與區域網內的網路速度有關,那麼應該保證計算機的網卡、網線以及用到的集線器、交換機都不會成為瓶頸;
❼ windows7環境下怎麼搭建測試環境
方法/步驟
1、首先需要准備ESSamp安裝包和PHP測試文件,ESSamp安裝包可網路進行下載,
2、雙擊ESSamp.exe進行安裝包解壓,這里我選擇解壓到D盤。
3、找到並打開ESSamp的安裝目錄,
4、雙擊ESSamp.exe,啟動ESSamp服務。
5、在ESSamp界面點擊「打開默認目錄」,
6、然後復制phpinfo.php文件到所打開的文件目錄「D:\ESSamp\wwwroot」,
7、點擊「ESSamp」界面上的「啟動」按鈕,啟動PHP+MySQL服務。
8、在瀏覽器中輸入"http://localhost/phpinfo.php",當看到PHP的調試信息時則表示PHP+MySQL的測試環境配置成功。
❽ java環境配置與測試如何設置
1,JDK安裝成功後。
2,配置環境變數
;
JAVA_HOME=(你安裝JDK的目錄,如C:\ProgramFiles
\Java\jdk1.5.0_06)。
Path=(你安裝JDK的bin目錄,如\ProgramFiles
\Java\jdk1.5.0_06\bin)。
3,測試,打開dos,輸入java
或javac
運行如果出現java的幫助信息。
那就成功了。如果出現:
「'java'
不是內部或外部命令,也不是可運行的程序
或批處理文件。」
那就還不行。
❾ windows怎麼搭建測試環境
第1步、下載IIS
1、如果不是很清楚自己的裝有Microsoft Windows XP 操作系統的電腦上是否安裝了IIS,可以打開IE瀏覽器,在其地址欄輸入127.0.0.1並回車,如下圖
2
如果能正常打開上面的網頁,說明本台電腦已安裝了IIS(Internet信息服務)。如果打不開上面的網頁,我們就得自己來安裝IIS。下面介紹的是如何來安裝IIS,如果你已會,完全可以跳過本部分,不會的可以一起來學習一下。
3
2、系統安裝光碟中帶有IIS的安裝程序,但因為現在大部分朋友的電腦都是GHOST系統,所以可以用搜索引擎,下載IIS獨立安裝包。打開網路,輸入「IIS for xp」,找到相關鏈接網站,下載所需要IIS安裝包,如下圖
4
3、下載下來的「IIS for XP」安裝包一般都為壓縮文件,所以使用它前,得先行解壓,如下圖
5
第2步、安裝IIS
1、我們依次打開「開始」→「控制面板」,找到並雙擊」添加或刪除程序「,打開了」添加或刪除程序「窗口,如下圖
6
2、點擊窗口左側的「添加/刪除Windows組件」,如下圖
7
3、勾選「Internet信息服務」,並點擊「下一步」命令按鈕,如下圖
8
4、彈出「所需文件」對話框,點擊窗口右下角的「瀏覽」命令按鈕,打開「查找」對話框,找到我們剛才從網上下載下來,並解壓的IIS FO XP 安裝包,找到所需的文件,選擇打開後,然後再點「確定」命令按鈕,繼續IIS的安裝,以後安裝過程中再需要什麼文件的話,找到安裝包後,選擇文件就可以了。如下圖
9
點擊「完成」命令按鈕,完成IIS的安裝,如下圖
10
第3步、測試IIS
打開IE 瀏覽器,在其地址欄輸入」127.0.0.1「後回車,看到如下圖所示的界面,就證明IIS安裝成功了,如下圖
11
至此,我們已成功安裝IIS,IIS的安裝講解完畢,接下來講解如何測試我們自己的ASP網站。
12
第4步、架設網站
1、我們把自己的ASP網站源代碼拷貝到電腦任意一個磁碟分區,比如D盤,如下圖
13
2、打開「計算機」管理。在「我的電腦」上右擊,選擇並點擊「管理」,這樣我們就打開了「計算機管理」窗口,在該窗口左側依次點擊「服務和應用程序」→「Internet信息服務」→「網站」,然後在「默認網站」上右擊,選擇「新建」→「虛擬目錄」,如下圖
14
3、新建虛擬目錄。點擊「虛擬目錄」,打開「虛擬目錄創建向導」對話框,點擊「下一步」命令按鈕,輸入虛擬目錄「別名」,比如:glxt,然後再點「下一步」命令按鈕,通過「瀏覽」的方式找到網站源代碼所在的目錄,我們剛才把源代碼放在了:D:\bysjASP,如下圖
15
4、完成向導。目錄選擇好後,我們點「下一步」,在「訪問許可權」對話框,按照下圖所示選擇就可以了,再點「下一步」命令按鈕,出現「已成功完成虛擬目錄創建向導」對話框,點擊「完成」,完成虛擬目錄的創建工作,如下圖
16
第5步、測試網站
1、我們在「計算機管理」窗口的「默認網站」下面,找到我們剛才創建成功的虛擬目錄「glxt」,然後點擊這個虛擬目錄,如下圖
17
2、在窗口的右側,找到我們網站的首頁:index.asp,然後右擊這個文件,在彈出的快捷菜單中選擇並點擊「瀏覽」,如下圖
18
這樣我們就打開了我們自己的網站,如果程序沒有錯誤,網站是可以正常打開的;如果程序有錯誤,則網頁會給出錯誤的提示,以下是網站正常打開的情況
❿ 怎樣搭建web項目測試環境
測試環境的搭建是一名合格QA必須具備的技能。下面,結合CI和CD兩種不同軟體生產實踐,總結一下如何從零開始部署一套web集成測試環境。
1.伺服器准備。根據項目和使用的中間件的規模,准備好一個或多個資源配置能夠滿足要求的伺服器,一般選用linux下 centos的某個發行版作為伺服器。
2.安裝資料庫、完成資料庫表的建立。這里以開源的mysql為例。
Yum方式安裝msyql,並啟動mysql服務。(Yum的安裝可以參考http://blog.csdn.net/iamhuanggua/article/details/60140867)
yuminstall -y mysql-server mysql mysql-devel
創建資料庫和建表。規范的的系統,一般都保留有現成的SQL腳本,執行腳本就可以完成資料庫和表的建立。
3.安裝和配置JDK、tomcat、nginx…
安裝JDK。Yum 方式安裝最新版JDK:yum install JDK。
安裝tomcat。官網下載tomcat,解壓。
wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75-linux-x64.zip
安裝和配置 nginx。官網下載nginx,解壓後,修改conf/nginx.conf配置請求轉發規則。
4.安裝持續集成工具jenkins.
Jenkins就是一個web服務,只需要從官方下載jenkins的war包,部署到web容器tomcat的webapp目錄下,啟動tomcat服務,就可以在瀏覽器端輸入IP和埠號(例如:部署在本機上可以通過 localhost:8080/jenkins 進行訪問)使用了。
5.配置一個Jenkins job用於編譯、打包產品、部署到測試環境
5.1 配置job完成編譯和打包。編譯打包的Jenkinsjob的配置比較簡單,可以自行網路。
5.2 在部署web服務的機器上,找一個目錄,寫一個shell腳本,拷貝jenkins job打出來的包到web伺服器的部署目錄下,並重啟服務。如果部署jenkins 和部署web服務的機器不是同一台,需要通過用戶名密碼或者建立linux機器之間的信任關系後,通過scp遠程拷貝。
5.3 在5.1的job中,增加「構建後操作」,構建後執行(或遠程執行)5.2中編寫的sh腳本。
6.配置一個或多個Jenkins job 用來完成一系列測試(包括但不限於UI自動化、介面自動化、安全測試等)
測試job的構建方式選擇步驟五中配置的job完成後觸發。到此為此,持續集成的工作就完成了。
7.從CI到CD——配置一個Jenkins ob 完成生產環境部署
如果所在組織的持續集成能力較高,在實施持續部署(Continous Deployment),就還需要配置一個jenkins job在所有測試job都通過後觸發部署生產包到生產環境。部分用戶群較大的產品還需要配置灰度發布。