1、功能測試:
了解前臺開發(fā)語言(html中嵌入JavaScript語言),前臺應(yīng)用部署在weblogic或WebSphere應(yīng)用服務(wù)器,windows server操作系統(tǒng);
了解后臺開發(fā)語言(c或其他高級語言),后臺應(yīng)用一般部署在支持多用戶、多任務(wù)、多線程的linux或unix操作系統(tǒng);
熟悉其中一種數(shù)據(jù)庫,市面上有mysql、db2、oracle,目前大型的關(guān)系型數(shù)據(jù)庫是Oracle,熟練掌握常用的數(shù)據(jù)操作語言 (DML-增刪改查) 和 數(shù)據(jù)定義語言 (DDL-創(chuàng)建新表、索引等);
熟練掌握linux操作命令,安裝第三方軟件、修改配置文件、備份數(shù)據(jù)庫、恢復(fù)備份等;
熟悉被測項(xiàng)目業(yè)務(wù)邏輯,功能測試的重中之重;
整理測試范圍,熟悉案例設(shè)計(jì)方法:等價類、邊界值、錯誤預(yù)估法等;
思路清晰、做事有條理。
2、接口測試:
沒有涉及接口測試之前我也不知道接口測試是什么意思,大家都知道一個新項(xiàng)目開始的測試流程,單元測試--集成測試--系統(tǒng)測試;
接口測試用于單元測試階段,比如基金--主機(jī),雙方有可能不在一個地方,所以集成測試之前首先得自測,基金系統(tǒng)的正常功能全部跑通,然后申請一起聯(lián)測。
基金系統(tǒng)自己配擋板,然后按照自己系統(tǒng)的通訊方式,發(fā)送與接收報(bào)文;
接口測試用于集成測試階段,比如基金--主機(jī),這是2個不同的系統(tǒng),系統(tǒng)間要有數(shù)據(jù)交互,就需要雙方約定數(shù)據(jù)傳輸格式,確保賬務(wù)正確;
首先查看接口文檔,確定雙方通訊方式,找到文檔中的請求報(bào)文頭,組報(bào)文然后雙方公司配合測試,接收報(bào)文后,查看返回?cái)?shù)據(jù)是否正確。
3、性能測試:
目前性能測試針對有壓力的系統(tǒng)測,一般基于使用擋板測試;
熟練使用一種性能測試工具如:(Loadrunner-商業(yè),Jmeter-開源等);
熟練使用一種腳本語言,目前工具默認(rèn)的是c語言,使用者自行選擇腳本協(xié)議http或socket協(xié)議;
會寫存儲過程:性能測試勢必是基于有大量用戶使用的系統(tǒng)做,對于大量數(shù)據(jù)我們不可能自己手工錄數(shù)據(jù),這時候就會牽扯到一向技能:首先找出相關(guān)聯(lián)的表,然后寫存儲過程造數(shù)據(jù)。重要重要重要?。?!
會使用nmon監(jiān)控后臺應(yīng)用和數(shù)據(jù)庫服務(wù)器資源使用,主要為磁盤讀寫、cpu、內(nèi)存的使用情況;
會利用oracle快照生成的報(bào)告,查看各條sql的行時間以及前臺和后臺應(yīng)用的commit操作占用的資源;
也可用oracle輔助工具spotlight查看數(shù)據(jù)庫瓶頸,但是我現(xiàn)在覺得找數(shù)據(jù)庫瓶頸,利用生成的快照報(bào)告就可以找到,并且很詳細(xì)。
4、自動化測試
我自認(rèn)為這個很復(fù)雜,純界面的東西,直到現(xiàn)在自動化測試是最令我頭疼的,自己自學(xué)的搞了幾次,每次都不理想,各種各樣的問題并且網(wǎng)上資源少;
熟練使用自動化測試框架:selenium+python+firefox;
這個是肯定需要會代碼的,100%的代碼讀寫能力;
熟悉html標(biāo)簽、javascript腳本語言;
善于使用firefox自帶的selenium ide +firefox頁面查看元素找到各種id、name等;
目前還在學(xué)習(xí)中,比如今天就遇到個大麻煩
selenium+python實(shí)現(xiàn),python腳本
1、在A界面單個登錄腳本直接賦值登錄用戶名、密碼,注釋掉click語句,執(zhí)行時停留在A界面;
2、在A界面,參數(shù)化登錄用戶名、密碼,用for語句,打開瀏覽器在for語句里之行,注釋掉登錄語句,執(zhí)行腳本時,自動轉(zhuǎn)到B界面,這是為什么呢?百思不得其解;
目前已解決啦,為了確保注釋沒問題,請用'''代碼'''注釋哦。
3、還遇到個問題,密碼不能參數(shù)化,只能寫死,否則系統(tǒng)自動默認(rèn)登錄成功;
4、自動化測試包含正案例也包含反案例,正常情況A界面登錄后跳轉(zhuǎn)B界面,如果登錄名和密碼錯誤,A界面登錄后跳轉(zhuǎn)C界面,并且ABC界面的title名字是一樣的,這讓我如何判斷是好,目前正在研究中。。。
注:哪位朋友用過selenium,或解決過類似問題的,歡迎留言