軟體測試人員需要具備的硬技能

新夢想IT發表於2022-06-27


靈魂八問

配鑰匙師傅:你配嗎?

食堂阿姨:你要飯嗎?

算命先生:你算什麼東西?

快遞小哥:你是什麼東西?

上海垃圾分揀阿姨:你是什麼垃圾?

網約車司機:你搞清楚自己的定位沒有?

理髮師傅:你照照鏡子看看自己,覺得行嗎?

小區保安:你是誰?從哪裡來?要到哪裡去?

……

呃,小編覺得人生都沒想清楚,還是先敲段程式碼壓壓驚吧!

小編還以為,測友們對於垃圾分類是有職業優勢和強迫症的!

 

1、功能測試:

瞭解前臺開發語言( html中嵌入JavaScript語言),前臺應用部署在weblogic或WebSphere應用伺服器,windows server作業系統;

實習其中一種資料庫,市面上有 mysql、db2、oracle,目前大型的關係型資料庫是Oracle,熟練掌握常用的資料操作語言(DML-增刪改查)和資料定義語言(DDL-建立新表、索引等);

熟練掌握 linux操作命令,安裝第三方軟體、修改配置檔案、備份資料庫、恢復備份等;

熟悉被測專案業務邏輯,功能測試的重中之重;

整理測試範圍,熟悉案例設計方法:等價類、邊界值、錯誤預估法等;

思路清晰、做事有條理。

 

2、介面測試:

沒有涉及介面測試之前我也不知道介面測試是什麼意思,大家都知道一個新專案開始的測試流程,單元測試 ——整合測試——系統測試;

介面測試用於單元測試階段,比如基金 ——主機,雙方有可能不在一個地方,所以整合測試之前首先得自測,基金系統的正常功能全部跑通,然後申請一起聯測。

基金系統自己配擋板,然後按照自己系統的通訊方式,傳送與接收報文;

介面測試用於整合測試階段,比如基金 ——主機,這是2個不同的系統,系統間要有資料教育,就需要雙方約定資料傳輸格式,確保賬務正確;

首先檢視介面文件,確定雙方通訊方式,找到文件中的請求報文頭,組報文然後雙方公司配合測試,接收報文後,檢視返回資料是否正確。

 

3、效能測試:

目前效能測試針對有壓力的系統測試,一般基於使用擋板測試;

熟練使用一種效能測試工具如: Loadrunner-商業,Jmeter-開源等;

熟練使用一種指令碼語言,目前工具預設的是 c語言,使用者自行選擇指令碼協議http或socket協議;

會寫儲存過程:效能測試勢必是基於有大量使用者使用的系統做,對於大量資料我們不可能自己手工錄資料,這時就會牽扯到一向技能:首先找出相關聯的表,然後寫儲存過程造資料。重要重要重要!!!

會使用 nmon監控後臺應用和資料庫伺服器資源使用,主要為磁碟讀寫、cpu、記憶體的使用情況;

會利用 oracle快照生成的報告,檢視各條sql的行時間以及前臺和後臺應用的commit操作佔用的資源;

也可用 oracle輔助工具spotlight檢視資料庫瓶頸,但是我現在覺得找資料庫瓶頸,利用生成的快照報告就可以找到,並且很詳細。

 

4、自動化測試

我自認為這個很複雜,純介面的東西,知道現在自動化測試是最令我頭疼的,自己自學的搞了幾次,每次都不理想,各種各樣的問題並且網上資源少;

熟練使用自動化測試框架: selenium+python+firefox;

這個是肯定需要會程式碼的, 100%的程式碼讀寫能力;

熟悉 html標籤、JavaScript指令碼語言;

善於使用 firefox自帶的selenium ide+firefox頁面檢視元素找到各種id、name等;

目前還在學習中,比如今天就遇到個麻煩。

selenium+python實現,python指令碼。

1、在A介面單個登陸指令碼直接賦值登入使用者名稱、密碼,註釋掉click語句,執行時停留在A介面;

2、在A介面,引數化登入使用者名稱、密碼,用for語句,開啟瀏覽器在for語句裡執行,註釋掉登入語句,執行指令碼時,自動轉到B介面,這是為什麼呢?百思不得其解;

目前已解決啦,為了確保註釋沒問題,請用 “程式碼”註釋哦。

3、還遇到個問題,密碼不能引數化,只能寫死,否則系統自動預設登入成功;

4、自動化測試包含正案例也包含反案例,正常情況A介面登入後跳轉B介面,如果登入名和密碼錯誤,A介面登入後跳轉C介面,並且ABC介面的title名字是一樣的,這讓我如何判斷十號,目前正在研究中……

筆者認為的軟體測試人員需要具備的硬技能有 4大塊。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2902933/,如需轉載,請註明出處,否則將追究法律責任。

相關文章