測試資料庫軟體
『壹』 我想用labview軟體做自動化測試系統,測試數據想存儲在資料庫里,請問用什麼資料庫軟體比較好
數據量比較小的話直扮旅接用microsoft自帶的禪罩Access就可以了,數據量比較大的話我使用賀缺鬧的是sqlserver企業版
『貳』 資料庫軟體難度
資料庫軟體難度很大。資料庫軟體需要有很強的邏輯性以及專業知識性才可以勝任,資料庫軟體運用是非常運用腦力的一件活動。一般巧滑帶來說軟體測試資料庫都會讓耐設置的比較難,用來測試軟體的抗難程度,通過軟體測試的話,就可以成功上市。軟體測試資料庫屬於測試軟體時使用的數據孝蘆。
『叄』 資料庫中視圖怎麼進行軟體測試
從測試過程的角度來說我們也可以把資料庫測試分為:
系統測試
傳統軟體系統測試的測試重點是需求覆蓋,而對於我們的資料庫測試同樣也需要對需求覆蓋進行保證。那麼資料庫在初期設計中也需要對這個進行分析,測試。例如存儲過程,視圖,觸發器,約束,規則等我們都需要進行需求的驗證確保這些功能設計是符合需求的.另一方面我們需要確認資料庫設計文檔和最終的資料庫相同,當設計文檔變化時我們同樣要驗證改修改是否落實到資料庫上。
這個階段我們的測試主要通過資料庫設計評審來實現。
集成測試
集成測試是主要針對介面進行的測試工作,從資料庫的角度來說和普通測試稍微有些區別對於資料庫測試來說,需要考慮的是數據項的修改操作、數據項的增加操作、數據項的刪除操作、數據表增加滿、數據表刪除空、刪除空表中的記錄、數據表的並發操作、針對存儲過程的介面測試、結合業務邏輯做關聯表的介面測試。
同樣我們需要對這些介面考慮採用等價類、邊界值、錯誤猜測等方法進行測試。
單元測試
單元測試側重於邏輯覆蓋,相對對於復雜的代碼來說,資料庫開發的單元測試相對簡單些,可以通過語句覆蓋和走讀的方式完成。
系統測試相對來說比較困難,這要求有很高的資料庫設計能力和豐富的資料庫測試經驗。而集成測試和單元測試就相對簡單了。
而我們也可以從測試關注點的角度對資料庫進行分類:
功能測試
對資料庫功能的測試我們可以依賴與工具進行:悉陸
DBunit:一款開源的資料庫功能測試框架,可以使用類似與Junit的方式對資料庫的基本操作進行白盒的單元測試,對輸入輸出進行校驗。
QTP:大名鼎鼎的自動測試工具,通過對對象的捕捉識別,我們可以通過QTP來模擬用戶的操作流程,通過其中的校驗方法或者結合資料庫後台的監控對整個資料庫中的數據進行測試。個人覺得比睜汪頃較偏向灰盒。
DataFactory:一款優秀的資料庫數據自動生成工具,通過它你可以輕松的生成任意結構資料庫,對資料庫進行填充,幫助你生成所需要的大量數據從而驗證我們資料庫中的功能是否正確。這是屬於黑盒測試。
資料庫性能雖然我們的硬體最近幾年進步很快,但是我們需要處理的數據以更快的速度在增加。幾億條記錄的表格在現在是司空見慣的,如此龐大的數據量在大量並發連接操作時,我們不能像以前一樣隨意的使用查詢,連接查詢,嵌套查詢,視圖,這陵橋些操作如果不當會給系統帶來非常巨大的壓力,嚴重影響系統性能。
性能優化分4部分:
1、物理存儲方面
2、邏輯設計方面
3、資料庫的參數調整
4、SQL語句優化
性能測試:
我們如何對性能方面進行測試呢,業界也提供了很多工具通過資料庫系統的SQL語句分析工具,我們可以分析得到資料庫語句執行的瓶頸,從而優化SQL語句。
Loadrunner:這個不用多說,我們可以通過對協議的編程來對資料庫做壓力測試。
Swingbench:(這是一個重量級別的feature,類似LR,而且非常強大,只不過專門針對oracle而已)資料庫廠商也意識到這點,例如oracle11g已經提供了real applicationtest,提供資料庫性能測試,分析系統的應用瓶頸。
還有很多第三方公司開發了SQL語句優化工具來幫助你自動的進行語句優化工作從而提高執行效率。
安全測試:
軟體日益復雜,而數據又成為了系統中重中之重的核心,從以往對系統的破壞現在更傾向於對數據的獲取和破壞。而資料庫的安全被提到了最前端自從SQL 注入攻擊被發現,冒失萬無一失的資料庫一下從後台變為了前台,而一旦資料庫被攻破,整個系統也會暴露在黑客的手下,通過資料庫強大的存儲過程,黑客可以輕松的獲得整個系統的許可權。而SQL的注入看似簡單缺很難防範,對於安全測試來說,如何防範系統被注入是測試的難點。
業界也有相關的資料庫注入檢測工具,來幫助用戶對自身系統進行安全檢測。
對於這點來說業界也有標准,例如ISO IEC 21827,也叫做SSE CMM 3.0,是CMM和ISO的集成的產物,專門針對系統安全領域的另外一方面,資料庫的健壯性,容錯性和恢復能力也是我們測試的要點
我們也可以發現功能測試,性能測試,安全測試,是一個由簡到繁的過程,也是資料庫測試人員需要逐步掌握的技能,這也是以後公司對資料庫測試人員的要求。
『肆』 如何使用swingbench進行oracle資料庫壓力測試
測試步驟:
1、導數據之前需要修改temp表空間大小,使沒宏州其能夠容納下相應的導入數據
mkdir -p /home/oracle/oradata/orcl
create temporary tablespace temp1 tempfile '/home/oracle/oradata/orcl/temp1.dbf' size 100m;
alter database default temporary tablespace temp1;
drop tablespace TEMP;
create temporary tablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g;
alter database default temporary tablespace temp;
drop tablespace temp1;
(也可用rm刪除temp1.dbf)
上述操作也可通過EM管理界面直接將TEMP表空間擴到1G.
2、安裝swingbench測試軟體,直接絕橋解壓縮即可運行。
unzip -x swingbench25919.zip
3、進入swingbench/bin目錄執行oewizard導入1G測試數據,並修改資料庫連接名和DBA密碼
輸入導入數據文件存放位置:
數據導完之後在該目錄下運行swingbench執行測試,修改資料庫連接名枯蔽,用戶連接數設置為300,測試時間設置為10分鍾
設置完成之後,點擊左上角綠色按鈕執行測試
『伍』 用sql資料庫怎麼做軟體測試
不太明白你的意思!不知道你是說應用資料庫做測試還是做資料庫的測試?
前者通常來說,就是驗證前台操作與資料庫的一致性,比如你在前台刪除、增加、修改一條數據,資料庫相應的表內是否有相應的記錄變化,這是最基本的
如果你說是做資料庫測試,牽涉到很多,不過,對於我們測試人員做的哦比較多的資料庫的並發,打個比方說吧,我們對一個有5個欄位的表test進行基本測試,驗證兩種情況:一,某欄位order_no有索引;二,欄位order_no無所有,有無索引時做相同的測試驗證
測試驗證分同時並發和分鍾並發兩種情況驗證
,並發數從10、20、100、1000不等表中有50000條數據,通過比較響應時間得出測試結論。
做資料庫測試不多,也覺得三兩句說不清除!
『陸』 軟體測試面試寶典「Linux 資料庫 測試工具 自動化 性能測試」
1.介紹一下測試流程(重點,常見!)
2.介紹一下測試方法
3.介紹一下測試用例設計方法(用例設計方法&測試方法需要分清楚)
4.設計一個登錄頁面的用例(提供某個場景的設計用例,重點!)
5.舉例說明項目推進的能力(針對個人評價的舉例說明)
6.考試中遇到的比較難的一個項目是?(掌握自己簡歷上的項目)
7.印象深刻的一個bug?
8.你們公司是不是敏捷開發?介紹一下敏捷開發?
9.復盤會議的主要內容有哪些?
10.App 的兼容性怎麼測,App 的介面測試怎麼測?
11.Web 端測試和 App 端測試有何不同(常見)
1. 工作中常使用的 SQL 語法有哪些?
2.資料庫存儲過程
3.SQL 常見查詢語句編寫(此處僅舉例常見的查詢語句,如有更多坑,希望補充)
a.查詢所有學生的數學成績,顯示學生姓名 name, 分數, 由高到低。
b.統計每個學生的總成績(由於學生可能有重復名字),顯示欄位:學生 id,姓名,總成績。
c.列出各門課程成績最好的學生, 要求顯示欄位: 學號,姓名,科目,成績
4.慢查詢是什麼意思?
5.導致資料庫性能差的可能原因有哪些?
6.Redis 緩存應用場景
7.怎麼定位 Redis 緩存失效問題(緩存壞了)
1. 工作中常用的 Linux 命令有哪些?
2.什麼命令可以幫助 Linux 執行 Windows 上傳的腳本?
3簡述 Linux 三劍客
4.如何通命令定位 Linux 伺服器下的日誌?
5.簡述項目中的環境搭建和維護
1. 自動化代碼中,用到了哪些設計模式?
2. 什麼是斷言?
3. UI 自動化測試中,如何做集群?
4. 怎麼對含有驗證碼的功能進行自動化測試?
5. 如何優化和提高 Selenium 腳本的執行速度?
6. 介面測試能發現哪些問題?
7. Selenium 中隱藏元素如何定位?
8. 如何判斷一個頁面上元素是否存在?
9. 如何提高腳本的穩定性?
10. 如何定位動態元素?
11. 如何通過子元素定位父元素
12. 平常遇到過哪些問題? ?如何解決的
13. 一個元素明明定位到了,點擊無效(也沒報錯),如果解決?
14. 測試的數據你放在哪?
15. 什麼是數據驅動,如何參數化?
16. 其他介面都需要登錄介面的信息,怎麼去讓這個登錄的介面只在其他介面調用一次?
17. 介面產生的垃圾數據如何清理?
18. 怎麼用介面案例去覆蓋業務邏輯?
1. 性能測試指標包括哪些
2. 如果一個需求沒有明確的性能指標,要如何開始進行性能測試?
3. 介紹 JMeter 聚合報告包括哪些內容?
4. 如果有一個頁面特別卡頓,設想一下可能的原因?
5. 說一說項目中的實際測試內容
6. 介紹一下 JMeter 進行性能測試的過程
7. 介紹一下 JMeter 和 LoadRunner 的區別
全套【軟體測試/自動化測試】海量資料免費領取
『柒』 LINUX嵌入式資料庫軟體測試
1、首先我想知道你的C/S架構的程序編友蠢伍程語言是什麼?是C、java還是啥?
2、是java的話,我你使用開源測試工具abbot,它包括錄制功能,它的測試用例是用XML寫的,但是我建議你可以根據自己的需求進行aboot的修改,可以修改為直接調用其底層的對象識別API,然後上層自己拓建。至於。好或你想實現填表單工作
1)靠錄制,然後加一個for循環,不過這要是用abbot的XML實現較麻煩,因為XML的邏輯實現不好,那你可以自己寫一個XML解析函數,用一個程序自動化更新XML用例
3、是MC的程序的話,商用的很多都可以。個人覺得:你用C自動化測試的話,最好能夠自己去做一些自動化測試工具,是應用一些方法操作C控制項嗎,這樣的話,你可以找一些操作介面拓展自己的控制項操作庫,靈活而且復用性好,方法有:
1)應用MSAA提供的介面,MSAA的全稱是MicrosoftActiveAessibility。這是類似DCOM技術。技術模型是這樣的,UI程序可以暴露出一個Interface,方便另一個程序對其進行控制。MSAA技術的初衷是為了方便殘疾人使用Windows程序。比如盲人看不到窗口,但是盲人可檔襪以通過一個USB讀屏器連接到電腦上,讀屏器通過UI程序暴露出來的這個Interface,就可以獲取程序信息,通過盲文或者其它形式傳遞給盲人。MSAA提供了如此方便的功能,UI自動化測試自然可以借用這項技術。MSAA暴露出來的Interface叫做IAessible。
2)每個windows窗口都有句柄,找到了窗口句柄我們就能夠對其進行一系列操作。在找尋句柄的屬性下,你可以用SPYC進行識別。
4、.net程序的話,我記得VS2010自帶的CUIT工程就可以,其包含錄制和回放API,蠻好的