如何定位web前后臺的BUG

發(fā)布日期:2018/03/13 08:00:00

  一、對系統(tǒng)整體的了解

  Server端:jsp+Servlet+json

  數(shù)據(jù)庫:sql、MySQL、oracle等

  前臺: 涉及到 jstl,jsp,js,css,htm等方面

  后臺:servlet,jms,ejb, 還有很多框架,struts,hibernate,spring,ibatis

  Jsp:分不清前后臺的,因為這里涉及到一個運行時刻的問題,它們的運行時刻是不同。

  二、前后臺bug定位

  1. 前臺的bug通常是功能、界面和兼容性等有關;后臺的bug與性能和安全性有關。

  前臺bug定位:按F12在控制臺中查看報錯信息,對于出錯的js可以在Sources下查看對應報錯的資源文件,寫入缺陷管理工具提交給開發(fā)即可(或者使用一些抓包工具,

  抓取請求相應過程中的資源文件)

  前臺bug注意以下三個方面:

  1)網(wǎng)站前臺權限控制:沒有權限的用戶不能直接輸入url的方式來進行訪問,必須進行登錄。以后涉及到權限的測試,一定不能漏掉url的方式也需要驗證一下。

  而在單個頁面進行W3C測試時則需要去掉該權限控制。

  2)網(wǎng)站前臺的title,對于這個也很容易忽視。進入到不同的功能頁面,title顯示應該是有,并且要和你進入的頁面一致。title就是在瀏覽器最左上角看到的那些文字

  3)http和https的注意點:

  https是一種安全鏈接,需要證書,所以在系統(tǒng)中客戶會要求某些關鍵的地方希望加上這種安全連接,那么此時你需要注意的是:對于不需要的安全鏈接的地方千萬也要去

  2.后臺bug定位:根據(jù)后臺日志文件

  系統(tǒng)使用secureCRT進行日志獲取,或者服務器控制方面的操作(關閉和重啟)

  重啟的一般情況:

  1)熱部署 (新增部分功能,或者修改部分bug)

  2)發(fā)布新版本 (整個系統(tǒng))

  3)內存溢出,此時重啟服務器即可

  由于項目中有線程程序,./shutdown腳本關閉tomcat程序,不能把啟動的線程全部關閉,造成服務器啟動線程未關閉的錯誤。

  Linux系統(tǒng)中重啟Tomcat的一般步驟:(一般是先關閉進程,然后進行重啟 ,如果/要刪除某個文件:rm 文件名,或者不為空的文件夾:rm -rf 文件夾名)

  cd usr/local/ //測試服務器名稱/bin

  ps -exf //看測試服務器下運行的項目的主進程(最前面的數(shù)字為PID進程號)

  kill -9 PID //強制關閉某一項目的主進程

  ./startup.sh // ./**.sh 即執(zhí)行重啟shell腳本文件 ,此時在測試服務器的bin下面,直接執(zhí)行即可,其余的加上 chmod a+x shell腳本文件,也可用./執(zhí)行

  小知識:

  ps aux和ps -ef命令區(qū)別

  ps aux 是用BSD的格式來顯示java這個進程

  顯示的項目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMAND

  ps -ef 是用標準的格式顯示java這個進程

  顯示的項目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD)

  3.如何查看日志?

  一臺服務器可以部署多個應用:

  cd usr/local/測試服務器名稱/logs //查看先進入到服務器的logs目錄下

  tail -f catalina.out //監(jiān)視catalina.out 文件的尾部內容(默認10行)

  4.一般的問題原因總結:

  程序:為空判斷,增刪改查,不同公眾號調用的接口也不一樣

  數(shù)據(jù)初始化:數(shù)據(jù)庫表結構和數(shù)據(jù)初始化,權限配置,

  特別注意生產(chǎn)環(huán)境上的用戶數(shù)據(jù)修改,此時用戶在使用

  故障無法重現(xiàn)時:

  1)看日志,根據(jù)日志定位原因,則在測試環(huán)境中按照日志提示構造條件相同的測試案例測試,嘗試在測試環(huán)境中將問題重現(xiàn)。

  2)測試環(huán)境和配置與實際的工程環(huán)境和配置有哪些差異等等。同時主動與開發(fā)負責人、工程實施人員以及有經(jīng)驗的項目經(jīng)理討論,分析可能導致的原因。

  測試環(huán)境ok,生產(chǎn)環(huán)境新增時保存失敗,查看后臺日志報長度溢出,數(shù)據(jù)庫內容字段要求和生產(chǎn)環(huán)境不一致

  6.輔助工具:linux和SQL

  linux查看日志

  SQL用來篩選數(shù)據(jù)或直接進行數(shù)據(jù)修改狀態(tài),多用于集成測試過程中前后流程相連接

  三.瀏覽器兼容性和網(wǎng)頁規(guī)范標準測試

  瀏覽器兼容性測試(偏主流瀏覽器,如谷歌,火狐,IE8以上):

  W3C網(wǎng)頁驗證:(判斷網(wǎng)頁書寫是否符合規(guī)范,記住此處必須去掉權限控制,單個單元頁面url需要跟參數(shù))

同創(chuàng)雙子為企業(yè)保駕護航

專注數(shù)字化方案建設,推動智慧企業(yè)生態(tài)圈的升級發(fā)展

泰安市| 西和县| 宁明县| 南宫市| 陈巴尔虎旗| 凤山市| 永兴县| 余庆县| 冷水江市| 巍山| 弋阳县| 来宾市| 蓬安县| 屏南县| 西安市| 逊克县| 克什克腾旗| 卢湾区| 洛隆县| 手游| 乌兰县| 许昌县| 青海省| 措美县| 枣强县| 陇西县| 汽车| 沙河市| 古交市| 右玉县| 东山县| 普洱| 合肥市| 清河县| 康定县| 卢湾区| 大丰市| 勐海县| 江油市| 罗田县| 石渠县|