<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          軟件測試體系化——我們共同的責任

          • 發布:Jack
          • 來源:51Testing軟件測試網
          • 時間:2018-05-09 15:57

          我們知道體系化的建立是一個比較困難的過程,但是體系化意味著規范化與流程化,在某種程度上可以提高我們的工作效率。面對軟件測試行業存在體系化建設問題,我有些見解與看法,可以提供給大家進行探討:軟件測試體系化——我們共同的責任。如果你看完本文還有更多關于軟件測試體系化的見解,歡迎來達內軟件測試培訓班進行交流。

          首先我們看2張圖,第一張圖相信絕大多數的測試人員都看到過,但是做的時候很少有公司按此落地。

          軟件測試體系化——我們共同的責任

          上圖中明確表示了我們到底應該如何建立測試體系,但是實際工作中確實很少有公司能夠落地。本質上我覺得有2點原因:

          1.是因為本身讓研發人員自發的做單元測試,就是一件挺難的事情,沒有誰會一開始就認為自己的代碼就是有問題的,而且我們大多數人所經歷的工作,也都沒有哪個公司建立起來了這樣的研發文化;

          2.是因為還是有部分人認為UI最能代表用戶,UI所觸發的,就是用戶觸發的,UI一定涉及到了接口,涉及到了底層。

          關于第1點,筆者不做太多的解答,畢竟現狀如此,而關于第2點,這里面我們反問幾個問題,相信應該可以改變一部分人的觀點了。

          1.以UI為驅動,要多久才能把Service,即我們所謂的接口可以覆蓋的東西都覆蓋掉;

          2.UI成批量實現并結合CICD后,一次回歸需要多久的時間;

          3.在現在的互聯網以快為核心的浪潮下,有多少穩定不變的東西可以讓我們的UI自動化有較大的回報。所以當你算完ROI后,你自然知道如何四兩撥千斤了。簡而言之,即使要四兩撥千斤,也需要用對力氣。

          圖一我們就說這么多,接著我們看圖二。

          軟件測試體系化——我們共同的責任

          圖中,列出了5點筆者認為測試體系中應該做的事情,并且每一項前面的數字,就代表了應該推進的順序。

          01、首先,不管怎么說,黑盒測試或者稱為業務測試,目前仍然為大多數公司無法替代的,雖然在國外已經有很多公司沒有手工測試了,真正將自動化測試邁向測試自動化,但在國內多數公司,仍然為質量的主要保證手段。現狀如此,但還是有很多公司未把黑盒測試做好。筆者做了多年測試管理,面試過許多人,居然發現很多公司都不在乎黑盒測試的方法、用例設計的質量,把測試質量寄托于個人的能力,甚至于人的狀態、心情。這無異于是將質量交給上帝,然而現在的客戶越來越聰明,對于產品整體的要求也越來越高,沒有哪個公司是可以不在乎質量真正長久做大的,所以,如果還是有測試的管理者,認為黑盒測試就是點點點的話,確實該好好反思了。

          02、其次,我一定會在接口測試上大作文章。當然,推進時受制于公司現狀不同,我們可能面對的局面不一樣,受到的困難也不同。有的公司認為質量就是測試的事情,沒有文檔,沒有思路,就像傳統的瀑布模型下的職能式的管理,核心的瓶頸點在于團隊的管理者,如果這個管理者對于某一個問題束手無策,那么該問題很可能無解了。在這種環境下,如果測試人員想出彩,無法難上加難。相反有些公司本身就注重質量,注重過程中可沉淀的文檔,有一定的流程、標準,那此種局面則更加方便我們推進。

          這里給大家提供一個思路:

          1.接口測試從狀態級別做起,做到最基本的覆蓋,那么就可以和公司的持續集成掛鉤了,一方面能很快的驗證接口當前情況,是否因為改動有bug,另外方面也可以很快的對當前環境的可用性做一個評估。

          2.狀態級別完成后,我們進行參數級別的驗證,參數的類型、范圍、是否必填、默認值、參數間的關聯性等,當然這里就會自然而然的用很多方法生成正向及逆向的用例。

          3.當參數級別驗證完成后,我們針對返回體做校驗,必填項是否都已經返回,字段是否都已經返回了,字段間的關系是什么樣的(比如父子關系),數據類型是否正確。

          4.其實做到前3點,整個的接口測試就已經很不錯了,然后針對測試用例分級,對應到公司不同級別的CI當中,就已經是比較好的體系了。如果再往下的話,就是對返回值的一個校驗。有些讀者會認為,這個本身就應該是校驗的內容啊,確實是的,但是有些公司環境很多,有些公司環境少,環境多的時候,我們用一套接口腳本,同時運行多個環境,本身就已經對接口腳本提出了很高的要求,數據動態獲取,接口間的相互關聯,前置后置等等,此時再校驗不同環境下的返回值,是很有難度的。當然能做到更好。

          到此,接口測試基本完成,接口測試做為自動化測試中最好見成效,也是構建最快的一項,在整個的質量體系中發揮著極大的價值。

          03、再次,我們反過頭來推進靜態代碼掃描。有些研發人員會說,這不是開發的工作么?我認為,和質量相關的,其實都可以歸屬到質量體系中來。靜態代碼掃描做為一項較低成本并且可持續運行的工具,較好的替代了人工CodeReview時的不確定性及高昂的成本,且不談有很多公司就沒有CodeReview的習慣。所以,靜態代碼掃描做到好了,是能發揮很大的價值的,技能規范研發人員的代碼風格,也能發現漸層的問題,比如空指針、基本代碼邏輯的檢查等,長期把靜態代碼掃描做下去,對于研發質量一定是有很好的幫助的。

          04、同時,我們推行單元測試,為什么這么重要的內容一開始不推,且圖一中明顯提到了單元測試應該是最花費時間投入的,成本最低,收效最大。原因正如我們前文所述,如果沒有較好的檢查機制,你很難說單元測試覆蓋到了什么樣的水平,并且單元測試是否真的有效的覆蓋了。這里就依賴很多工具的使用,比如Jacoco對于單元測試的度量,同時更依賴于我們是否可以把它推行到研發的日常工作中。

          05、最后,當我們將整體工作建立好后,再來做UI,此時的UI,我們就可以投入精力,從用戶最常用的,較為穩定的地方推行,UI本質上無法幫助我們發現人工發現不了的問題,做為回歸測試,降低人力投入的重要手段,本身就具備高投入的特性。

          同時,筆者這里再提醒下大家進行UI時的一些關鍵點:

          1.一定是和測試用例打通,并且優先實現高級別的用例,后期可逐步替代人工冒煙、回歸。并且緊密結合公司持續集成。同時,釋放的人力可以做更多有價值的測試,比如探索性測試等。

          2.一定要在UI自動化的過程有效的斷言,斷言是達到機器替代人工、自動化是否有效的極其重要的判斷標準。一句話,沒有斷言的UI自動化就是耍流氓,斷言比例高的時候,甚至一條用例就會有10條以上的斷言,分為頁面顯示級別的,元素狀態級別的(比如有些場景button不能點擊或者隱藏,進行特定操作后可點擊或顯示),當然還有數據庫級別的。

          說了這么多,還是希望后續的測試小伙伴們在推行測試的時候,可以更好的做出成績。很多公司情況不一樣,推行的方式也不同,甚至順序也不同,這里只是筆者的個人觀點,當然如果對大家有幫助則更好,后面我們再一起討論下以質量管理的角度來看如何推進整體進展。

          恭喜你閱讀完了本文,我知道任何一件事物從無到有,都要經歷一個比較困難的過程,對于軟件測試體系的建設更是,甚至要推翻你之前的測試思路、測試順序,但希望你敢于突破,任何事物的規范化都意味著進步,軟件測試體系化是你我共同的責任。如果你想通過軟件測試培訓培養自己的體系化,歡迎你來達內軟件測試培訓機構進行咨詢。

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

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

          上一篇:軟件測試左移是軟件成功的秘訣
          下一篇:軟件測試中單元測試的必要性分析

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

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

          • 視頻學習QQ群

            添加QQ群:1143617948

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

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

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>