<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          軟件測試工程師如何快速找BUG

          • 發布:軟件測試培訓
          • 來源:軟件測試問答
          • 時間:2020-08-28 14:34

          軟件測試工作中找bug就是這個崗位本身立足的職責,那么對于很多新人和新入行的同學們來說,這個過程會有點苦逼,畢竟經歷的項目經驗不多,想快速的切入尋找bug往往會比較痛苦。那下面小編就以自身的經驗來普及下如何在工作快速的去定位找到bug。

          一、要找文檔資料和請教同事盡快熟悉公司的產品業務, 根據產品的業務屬性來熟悉產品的業務流程,這樣才能迅速找出軟件中存在的一些重要的缺陷,這樣發現的軟件缺陷的價值才是比較有價值的。

          1、把自己代入一個最初的使用用戶的角色中去:

          1)把自己當成實際用戶去使用該軟件產品,比如在使用軟件的過程中,思考用戶是大概會是如何操作的呢 。

          2)現在很多要求用戶輸入的軟件界面中,有一些用戶喜歡使用Tab鍵采用全鍵盤的輸入,此時正確的接口應該是從左到右,從上到下的這樣一個順序。

          3)很多用戶喜歡使用快捷鍵進行復制粘貼的操作(Ctrl+C、V),但是實際情況下一些開發出來的軟件的快捷鍵根本不起這些預期的作用。

          4)有效軟件產品在需要用戶輸入信息的時候(特別是在填寫個人資料的時候),必填選項前面后面會用到 * 等醒目的表示符號來提示用戶必須在這個地方填寫資料信息。

          5)一些軟件產品的下拉框不選的時候,應該有個默認值,并且要多檢查程序中的多處下拉框,因為很多情況下下拉框會取不到值。

          2、要對軟件產品持懷疑的心態:

          1)因為世界上沒有絕對完美的東西或者產品,總會有錯誤的地方,因此軟件從業者要具有逆推心理,別人認為不可能發生的事,我卻認為可能發生;別人認為是對的,我卻認為是錯的。假如一個水平很高的程序員編寫的程序,不要有“他寫的這個程序應該沒有問題吧”這種想法,因為這樣會導致疏忽遺漏軟件中的一些潛藏的Bug。

          2)不用讓程序員拿“用戶不會這樣操作”的觀點說服自己,當遇到這樣的情況時,你要堅持自己正確的觀點,堅持把bug作為事實依據的結果拿出來說服開發去修改。

          3、在測試的過程中最好是能自己執行測完一個整個業務流程:

          1)比如一個軟件產品的某個模塊功能:“點擊商品—收藏商品—加入購物車—訂單結算—付款—消費二維碼—消費—二維碼失效”,如果在測試軟件過程中業務流程邏輯都走不通的話,那么這個軟件測試和不測試也沒有什么區別了。

          4、回歸測試時要注意的事項:

          1)程序員提交發布了新的版本后,作為測試人員應該立即與程序員溝通了解這個修改的功能的具體需求,并了解這個新修改的功能會影響到那些功能。而被影響的功能,是在回歸測試中優先重點測試的地方,而且這些被影響的功能也是最容易產生Bug的地方。

          5、軟件產品與使用者互動的缺陷:

          1)如填寫資料錯誤的時候,應該能夠提示錯誤的位置,讓用戶知道這個地方輸入的數據不對;

          2)當需要刪除數據前一定要給定出是否刪除的確認提示;

          3)不要在軟件中使用中英文混合的提示:比如對于用戶在進行某個操作的錯誤提示,不要一會用“Error”,一會又用“錯誤”,一定要有統一標準規范,否則也是一種bug。

          4)要對操作界面上的一些容易出錯的字進行檢查,比如把“登錄”寫成“登陸”;

          5)在軟件中提示中不要對用戶使用提示很多專業的術語;

          6)新增/修改信息提交后系統應該要給出“保存/提交/修改成功”的提示信息,并自動更新顯示;

          7)在用戶進行大量的輸入后,點擊保存按鈕,僅僅是因為某個地方輸入選擇不正確,點擊確定后所有的輸入信息都被清空了,這樣的Bug會大大降低軟件的易用性,也讓用戶感到使用的麻煩和不合理,更嚴重的后果會導致用戶不在使用該軟件。

          8)對于軟件的一些查詢功能,測試的時候可以通過設置開始時間>結束時間,看看能否查詢出記錄;

          6、軟件產品的邊界值 :

          1)眾所周知軟件最容易在邊界值上出現問題,所以作為測試人員一定要在邊界值上多投入一些測試時間,比如測試用戶輸入框中的數值的最大數和最小數,以及為空的各種情況;

          7、非法輸入的容錯性:

          1)比如在需要輸入數字的地方因操作失誤而輸入字母,在需要輸入字母的地方也操作失誤而輸入數字,在需要用戶輸入的文本框中拷貝字數很多的文章,測試看看軟件是如何對以上的幾種做何提示處理的;

          8、軟件的接口測試:

          1)如果軟件不同模塊功能是由不同的程序員一起共同完成的,那么要在他們程序接口相關聯的地方多測試檢查,避免雙方程序員互相認為做了接口處理,最后誰也沒有做接口的處理,導致軟件在運行中產生缺陷;

          9、兼容性測試:

          1)軟件兼容性測試要在不同的硬件、軟件下(包括操作系統、瀏覽器)下的測試;

          2)硬件配置不同時,有時候一些軟件產品在配置很高的機器上,也會隱瞞一些錯誤,由于CPU運行過快的時候,很多現象一閃而過,導致肉眼沒那么快反應過來發現不了缺陷;

          3)軟件不同時,軟件在不同版本的瀏覽器中的界面與權限也不一樣,這樣的情況其實就是軟件中的一個Bug現象;

          10、軟件產品在壓力測試下容易出錯:

          1)軟件產品在壓力測試下容易產生的錯誤,是作為一名測試人員必須要知道的事情。所以在測試過程中,將軟件在壓力運行下長時間運行,看看軟件是否能在壓力之下正常工作;

          11、隨機測試:

          1)很多軟件產品即使經過很充分的測試,也不能完全的發現軟件中的所有缺陷,所以在測試的時候可以做一些隨機測試,比如胡亂在界面上亂點,有時也會發現一些意想不到的軟件bug;

          12、軟件測試的作用和必備知識:

          1)從事軟件測試需要的知識:

          首先要了解軟件工程的基本知識,理解軟件生命周期過程中各階段需要做的工作和需要達到的目標。然后,需要具備一定的編程經驗或者是參與開發的項目經驗。其次,需要掌握軟件測試方面的知識,包括測試的定義、對象、目的、測試方法、測試過程等;

          2)測試需要解決的問題是什么:

          一般來說,大家一般都會認為程序員按照軟件的需求說明書編寫就好了,可以實現需求中定義功能的程序,那么這個軟件就可以投入使用了。結果是在用戶的使用操作過程中,就會發現一系列的錯誤,給用戶帶來很多麻煩,為了給用戶最大程度的減少軟件會給用戶帶來的麻煩,這時就到了軟件測試發揮作用的時候了,因此,軟件測試要解決的問題就是尋找軟件中未發現的隱藏的bug,來為軟件的上市提供質量的保障。

          3)何時開始進行測試:

          測試是一個獨立的過程,它貫穿于軟件生命周期的整個過程,于軟件生命周期中的各個流程并發進行,因此可以說軟件的整個生命周期中,越早開始進行測試越能提取發現bug。

          4)如何開展測試:

          軟件的測試基本可以分為測試需求分析、測試計劃制定、測試用例編寫、測試用例執行、測試結果輸出報告這六個步驟,根據測試類型的不同,選擇測試步驟的開始時間也不同。

          5)測試需求分析:

          了解測試的規模、測試的內容、復雜程度以及存在的風險,通過測試需求分析,可以得出測試要點,而且測試要點可以包括系統功能方面的測試要點,也可以包括非功能方面的要點;

          6)測試計劃制定:

          測試計劃的制定可以分為如下幾點:

          (1)首先,按照測試類型依據的標準確定需要測試的特性,如登記測試需要考慮用戶文檔、常規要求、功能性、可靠性、易用性這個五個特征;

          (2)其次,確定需要測試的子特性,如功能性要求考慮安裝性、適合性、正確性、一致性這四項;

          (3)然后,選擇相應的測試策略,對需要測試的幾大特性評估該如何進行測試,如需要檢查用戶文檔是否完整,需要驗證功能是否正確等;

          (4)再次,需要配置測試的環境,確定測試需要的硬件和軟件設備是否準備齊全;

          (5)最后,需要確定測試的人員及日程安排,為及時高質量的完成測試工作做準備,這一過程需要形成測試計劃文檔;

          (6)測試用例的設計:測試用例是測試工作的核心,如何設計出用最小的測試用例集找出軟件中盡可能多的缺陷的測試用例,是一個很值得積累的經驗;

          (7)在編寫任何測試用例的時候,都應該使用邊界值分析法,經驗表明,這種方法發現錯誤的能力最強:

          1.必要時使用等價類劃分法補充測試用例;

          2.必要時采用錯誤推測法補充測試用例;

          3.如有輸入條件的組合,就從輸入條件極其組合開始測試;

          (8)測試具體執行:手工執行功能化測試用例,并檢查UI設計的Bug,在功能手工測試之后進行功能、性能、接口等自動化測試。

          (9)測試結果報告:根據不同的測試類型輸出不同的測試報告,主要分析在測試中出現的問題,并對軟件提出評估報告和結果建議;

          免責聲明:內容來源于公開網絡,若涉及侵權聯系盡快刪除!

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:軟件測試必須清除緩存才能提交是什么原因?
          下一篇:如何進行性能測試

          參加軟件測試培訓靠譜不?

          軟件測試培訓都學寫什么?

          軟件測試工程師需要我們掌握什么技術?

          學習軟件測試的優勢是什么

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>