導航:首頁 > 數據處理 > 測試人員一般用哪些資料庫功能

測試人員一般用哪些資料庫功能

發布時間:2023-03-19 02:58:41

Ⅰ 軟體測試需要學習資料庫

首先你要學習包括:軟體測試基礎(測試工作基本原則)、軟體測試管理、軟體測試工具、缺陷管理(缺陷的分類)、測試方法、測試策略 其次是文檔:測試計劃、測試用例、測試報告(單元、集成、系統)、缺陷報告。 再次:版本測試工具(svn),缺陷管理工具QC…… 還要了解一些測試根據:QTP、loadrunner……
一、軟體測試員自身素質培養

(1)
首先,應對軟體測試感興趣和對自己有自信,如果具備了這兩點,那麼在開發過程中不管遇到什麼樣的困難,我相信你一定能克服。
(2)
善於懷疑,世界上沒有絕對正確的,總有錯誤的地方,具有叛逆心理,別人認為不可能發生的事,我卻認為可能發生。別人認為是對的,我卻認為不是對的。
(3) 打破砂鍋問到底的精神,對於只出現過一次的bug,一定找出原因,不解決誓不罷休。
(4) 保持一個良好的心情,否則可能無法把測試作好。不要把生活中的不愉快的情緒帶到工作中來。
(5) 做測試時要細心,不是所有的bug都能很容易的找出,一定要細心才能找出這些bug。
(6) 靈活一些,聰明一點,多製造一些容易產生bug的例子。
(7) 在有條件的情況下,多和客戶溝通,他們身上有你所需要的。
(8) 設身處地為客戶著想,從他們的角度去測試系統。
(9)
不要讓程序員,以「這種情況不可能發生」這句話說服你,相反,你應該去說服他,告訴他在客戶心裡,並不是這樣的。
(10) 考慮問題要全面,結合客戶的需求、業務的流程、和系統的構架,等多方面考慮問題。
(11)
提出問題不要復雜化,這一點和前面的有點矛盾,如果你是一新手,暫時不要管這一點,因為最終將有你的小組成員討論解決。
(12)
追求完美,對於新測試員來說,努力的追求完美,這對你很好,盡管有些事無法做到,但你應該去嘗試。
(13)
幽默感,能和開發小組很好的溝通是關鍵,試著給你的開發小組找一個「BUG殺手」,或對他們說「我簡直不敢相信,你寫的程序居然到現在沒有找到BUG」。
(14)
到此是不是對測試很有興趣呢?不過我要告訴你,測試過程中有酸甜苦辣,其中的滋味只有你知道,也許你會感到枯燥,要學會放鬆自己,去溜冰或做你喜歡做的事,不過,別放棄,因為你的自信告訴過你「你會是很優秀的測試員」不是嗎?
二、淺談軟體測試之技巧
軟體測試雖然辛苦,但是掌握了一定的技巧之後將使你事半功倍。
(1) 邊界測試,測試用戶輸入框中的數值的最大數和最小數,以及為空時的情況。
(2) 非法測試,例如在輸入數字的地方輸入字母。
(3) 跟蹤測試,跟蹤一條數據的流程,保證數據的正確性。
(4) 在開始測試時應保證數據的正確性,然後在從系統中找出各種BUG。
(5) 介面測試,程序往往在介面的地方很容易發生錯誤,要在此模塊測試勿掉以輕心。
(6)
代碼重用測試,在開發過程中有些模塊功能幾乎相同,程序員在重用代碼時可能忘記在原有代碼上修改或修改不全面,而造成的錯誤。
(7) 突發事件測試,伺服器上可能發生意外情況的測試。
(8) 外界環境測試,有些系統在開發時依賴於另外一個系統,當另外一個系統發生錯誤時,
這個系統所受到的影響的情況。
(9)
在程序員剛修復Bug之後的地方,再找一找,往往程序員只修復報告出來的缺陷而不去考慮別的功能在修改時可能會重新造成錯誤。
(10)
認真做好測試記錄在做完一天的測試記錄之後,第二天再根據第一天的測試記錄重復測試你會發現有未修正的錯誤。
(11) 文字測試,如果在系統中有用詞不當的地方,我想這是不應該的。
(12)
系統兼容測試,例如有些程序在IE6能運行正常,到IE5下不能運行。有些程序在WIN2000下能運行,而到WIN98卻不能運行。像一些很特別的用戶去使用系統,你很有可能發現BUG。
(13)
用戶的易用性測試,往往用戶的需求是不斷的變化的,而其中的一部份變化的原因,是有用戶操作上不方便引起的。

Ⅱ 軟體測試員具體是干什麼的。需要精通些什麼

當然需要精通相關的編程語言了,還要有靈活的思路。較強的邏輯思考能力。一個軟體做出來,肯定會有沒有考慮周全的地方,或者漏洞,需要通過不斷的測試達到比較完美穩定可以讓大眾正常使用的程度。

Ⅲ 軟體測試要學什麼資料庫的知識,請教高人!!!!

從測試過程的角度來說我們也可以把資料庫測試分為:

系統測試

傳統軟體系統測試的測試重點是需求覆蓋,而對於我們的資料庫測試同樣也需要對需求覆蓋進行保證。那麼資料庫在初期設計中也需要對這個進行分析,測試。例如存儲過程,視圖,觸發器,約束,規則等我們都需要進行需求的驗證確保這些功能設計是符合需求的.另一方面我們需要確認資料庫設計文檔和最終的資料庫相同,當設計文檔變化時我們同樣要驗證改修改是否落實到資料庫上。

這個階段我們的測試主要通過資料庫設計評審來實現。

集成測試

集成測試是主要針對介面進行的測試工作,從資料庫的角度來說和普通測試稍微有些區別對於資料庫測試來說,需要考慮的是數據項的修改操作、數據項的增加操作、數據項的刪除操作、數據表增加滿、數據表刪除空、刪除空表中的記錄、數據表的並發操作、針對存儲過程的介面測試、結合業務邏輯做關聯表的介面測試。

同樣我們需要對這些介面考慮採用等價類、邊界值、錯誤猜測等方法進行測試。

單元測試

單元測試側重於邏輯覆蓋,相對對於復雜的代碼來說,資料庫開發的單元測試相對簡單些,可以通過語句覆蓋和走讀的方式完成。

系統測試相對來說比較困難,這要求有很高的資料庫設計能力和豐富的資料庫測試經驗。而集成測試和單元測試就相對簡單了。

而我們也可以從測試關注點的角度對資料庫進行分類:

功能測試

對資料庫功能的測試我們可以依賴與工具進行:

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的集成的產物,專門針對系統安全領域的另外一方面,資料庫的健壯性,容錯性和恢復能力也是我們測試的要點

我們也可以發現功能測試,性能測試,安全測試,是一個由簡到繁的過程,也是資料庫測試人員需要逐步掌握的技能,這也是以後公司對資料庫測試人員的要求。

Ⅳ 軟體測試人員需要哪些資料庫知識

常用的資料庫就可以了:orcale ,slqserver,mysql 一般主流的資料庫就這三個

Ⅳ 軟體測試需要哪些技能

01 軟體測試理論
作為一個軟體測試人員,總不能不知道軟體測試本身的東西吧。
你總要知道軟體測試是什麼?什麼是測試用例?什麼是缺陷?軟體測試有些什麼特點?這些僅僅是理論,還不關心會不會做。
再比如軟體測試的定義,軟體測試是測試程序?還是測試文檔?還是測試軟體等?
02 軟體測試流程
如果要清楚軟體測試流程,那就一定要知道軟體工程、軟體生命周期、研發模型、測試模型。
模型又有經典的瀑布模型、目前最流行的敏捷開發流程、V模型、W模型、X模型、H模型等,這些模型至少要隨便知道三四種吧
除了這些,還需要知道在測試流程每個階段都要相應地做些什麼事吧。
03 測試文檔
軟體測試是技能型工作,不是研究型工作,了解了軟體測試理論之後,你總會要做點東西吧,比如寫寫文檔。
軟體測試人員必備技能之一就是寫文檔,會總結。
軟體測試有很多文檔要寫,比如測試計劃、測試方案、測試用例、提交bug單、測試報告,有時每個迭代完全後,老大還會要求你輸出幾份經驗文檔出來,可見會寫文檔的測試人員是多麼的必要。
04 計算機基礎
軟體測試工程師怎麼說也算是IT人員,計算機基礎總要會吧。
不然讓你關個服務,你迷茫……
讓你配置個環境變數,你再迷茫……
讓你安裝軟體,卸載個軟體,你搞半天,安裝的軟體全在C盤,卸載軟體完全沒卸干凈,重裝不成功,然後你再再迷茫……
讓你在DOS命令窗口查個IP,然後再配個靜態IP,你再再再迷茫
………………
計算機基礎是軟體測試人員必備的技能之一。
05 軟體、工具
作為一個IT人員,你好意思說自己不會幾個軟體么?
那我們就一起盤點盤點,軟體測試人員必須要會的軟體:
office辦公軟體就不說了,軟體測試要寫這么多文檔,office辦公軟體一定要會。
需求分析時,拆會測試點時,總要畫一下思維導圖,所以XMIND或其它思維導圖軟體總要會一個吧。
配置管理工具,不管是以前的SVN還是現在流行的git總要會一個。
遠程連接工具,資料庫和伺服器基本都是配置機房,所以資料庫和伺服器的遠程連接工具都要會,你總不能跑到機房去操作吧,如果你跑到機房去操作,那一定記得帶台顯示器去。
碰到不會的,總要查一下度娘和谷叔吧,你不會說這個人人都會,千萬別這樣!要不然怎麼會有相同的問題,別人就能快速找到解決方法,而你搜索出來的網頁總是找不到呢?
06 資料庫
不管是MySQL,還是Oracle,還是SQLServere,還是DB2等等,資料庫的特性、性能和優化可能不用知道,但是SQL語言總要會吧,誰讓它們都認識SQL語言呢。
SQL語言又會為DDL、DML、DQL、DCL。
數據定義語言(DDL):
用於下定義和管理數據對象(庫,表,索引,視圖),包括資料庫,數據表等,例如:CREATE DROP ALTER等語句。
數據操作語言(DML):
用於操作資料庫對象中包含的數據,例如:INSERT UPDATE DELETE語句。
數據查詢語言(DQL):
用於查詢資料庫對象中包含的數據,能夠進行單表查詢,連接查詢,嵌套查詢,以及集合查詢等各種復雜不同的資料庫查詢,並將數據返回到客戶機中顯示,例如:SELECT語句。
數據控制語言(DCL):
用於管理資料庫的語言,包含管理許可權及數據更改,例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。
就算軟體測試人員不需要關心資料庫結構,可以不用DDL、DCL,但是針對數據(增、刪、改、查)的DML、DQL語言一定要會吧。
就算你說INSERT、UPDATE、DELETE語句都很簡單,照著格式直接使用就行,那SELECT呢。
SELECT語句不僅有簡單查詢,還有復雜查詢。
復雜查詢中包含多表查詢、連接查詢、子查詢,以及包含各種函數進行的查詢。
這些語句軟體測試人員都要掌握吧。
07 LINUX
Linux做為做為伺服器的操作系統,軟體測試人員需要經常在LINUX上進行搭建測試環境。
如果你說公司的測試環境都是開發搭的,系統和軟體是運維裝的,不用了解Linux系統。
那你就大錯特錯了。
如果測試過程中,運行報錯了,總需要在後台去看看日誌吧,分析下是不是BUG,如果是BUG,總還需要定位一下吧。
如果Linux系統很卡時,你總要去查下進程,查下系統資源管理,或者殺死幾個進程,重啟下服務什麼的。
那這些命令軟體測試人員總都要會吧。
如果你說這些還都可以依靠開發和運維,那你就當我沒說。
08 編程語言
既然是IT人士,如果出去說自己不會一門編程語言,好像很沒面子一樣的。
目前世面上編程語言有C、C++、C#、世界上最好的語言(PHP)、JAVA、Perl、Python等等上百種,那你總要選一門語言學會使用。
一般情況下都是選公司系統目前所用的語言。
但如果不知道怎麼選,那我建議軟體測試人員可以選JAVA和Python,JAVA經久不衰定有它過人之處,Python能在這么短的時間內火起來,也一定是有原因的。
如果沒有任何編程基礎,建議先學Python,Python更加貼近自然語言,學起來更順手,更快。
09 行業
軟體測試有一條原則是:測試活動依賴於測試內容。
那這個測試內容就是公司業務,在成為業務之前,俗稱需求。
經常在JD中看到有支付行業經驗優先,有金融行業經驗優先,有電信行業經驗優先,有電商行業經驗優化……
為什麼會這樣呢?
那是因為測試人員一定需要了解業務,熟悉業務。
從事電信行業的測試人員需要掌握各類協議,比如HTTP協議、TCP/IP協議,還有可能需要熟悉交換機和路由器的原理。
從事金融行業的測試人員需要熟悉各種會計知識。
如果是測試嵌入系統的測試人員還需要了解硬體知識。
軟體測試人員需要非常熟悉所測軟體的業務,比誰都要熟悉。

閱讀全文

與測試人員一般用哪些資料庫功能相關的資料

熱點內容
菏澤市區二手貨車交易市場在哪裡 瀏覽:627
幫別人做小程序有什麼好處 瀏覽:504
代理二手機一個月能賺多少 瀏覽:763
公司產品有哪些缺陷 瀏覽:921
最清楚的腦部造影技術是什麼 瀏覽:752
幣鏈交易所如何 瀏覽:185
如何清理58求職信息 瀏覽:585
去菜市場怎麼挑鴿子 瀏覽:99
哪裡可以看德國的經濟數據 瀏覽:56
ar虛擬技術都有哪些 瀏覽:492
醫學檢驗技術以後前途怎麼樣 瀏覽:566
參展商有哪些產品 瀏覽:77
墨寫香紙批發市場利潤怎麼樣 瀏覽:817
宜春房產交易數據在哪裡查 瀏覽:191
pdf如何隱藏隱私信息 瀏覽:751
微信號被盜驗證信息怎麼解除 瀏覽:756
福師大法學和地理信息科哪個好 瀏覽:306
大眾泰岳信息娛樂在哪裡 瀏覽:480
cp1h原始程序如何顯示密碼 瀏覽:432
程序猿如何做到年薪50萬 瀏覽:568