• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 互聯網測試有什么不一樣(2)

    發表于:2015-01-09來源:uml.org.cn作者:Ricky Qiu點擊數: 標簽:web測試
    有哪些可以走免測,這其實是一個很復雜的問題,當然風險也是有的,但是因此而帶來的效率的提高也是很明顯。 5、海量的用戶帶來的挑戰 其實有很多,

      有哪些可以走免測,這其實是一個很復雜的問題,當然風險也是有的,但是因此而帶來的效率的提高也是很明顯。

      5、海量的用戶帶來的挑戰

      其實有很多,這里列舉幾個

      a、如何來保證或者驗證性能

      傳統軟件的性能測試相對要單純一些,可以比較容易搭建一套環境,流量也比較容易模擬。而互聯網的一個產品可能有幾百上千臺甚至更多的服務器,多地多層部署,受到各種因素的影響,比如廣告促銷活動,一下子流量可以沖到很高。所以這方面的做法也會有所不同,全量的模擬不太現實,而且如上面所說,發布非???,也沒有那么多的時間去反復的做性能測試。所以如何來做比較輕量級的性能測試也是一個很大的課題。

      b、瀏覽器的兼容性。

      用戶使用的瀏覽器種類可能非常多,包括大家都在罵的IE6,還有IE9的n種模式,版本更新速度火箭一般的Chrome和Firefox,以及很多種國產的瀏覽器。要一一覆蓋是一個很大的挑戰,其實不可能,但是產品團隊肯定希望測試能夠覆蓋更多。對于一些企業級的產品可以宣稱就支持很少的幾種,但是互聯網產品很難這樣做,那就等于放棄一些用戶。如何來設計策略?有沒有技術手段?

      c、一個小的改動引起的問題可以影響到無數的用戶,而且很多時候馬上會被發現,那個壓力還是非常大的。整個修復的過程也是帶電操作,沒有那么多環境和時間來在內部慢慢調整,如何來保證修復的質量?

      6、問題的修復

      互聯網的產品相比傳統的產品的一個優勢或者說是特性就是問題的修復比較快,因為很快就可以影響到用戶,而不需要等用戶一個個去打hotfix或者 patch,甚至安裝新版本。有很多時候,這種問題的發生到修復的時間很短,真是絕大部分用戶都沒有感知。有時候這個也會成為quick & dirty的一個借口,不過一般都會把現網的問題列為一個考核的指標。而且有些問題不是小問題,會構成事故。其實對于這樣的產品,測試人員對于漏測的壓力就更大了。

      7、測試工具和技術選擇上的差別

      大概是因為互聯網自身產品的一些特點,各大公司都在大量的使用開源的,以及內部開發的平臺和系統。相應的,測試方面用到的平臺和工具主要也是這兩種,要么是開源的工具(也可能做一些改造),要么是內部自己開發的工具。相比而言,傳統軟件行業更會去購買一些商業的測試工具,比如用于性能測試、覆蓋率或者代碼檢查的工具,還有就是測試用例和缺陷的管理平臺。 目前我了解到的情況,國內幾大互聯網公司都是改造和自研的比較多,所以在簡歷里面列一堆大的工具的使用經驗不一定有多大優勢。而對于新人來說需要花不少時間來學習和熟悉這些平臺。

      以上列舉了一些相比傳統軟件行業的不同的地方吧,但是對測試人員來說,也有很多相同或者類似的地方。

      1、一樣的需要非常了解產品和業務

      對于測試人員來說,如果不了解產品和業務,測試工作很難開展,因為連最基本的對錯(是不是bug)都很難判斷,當然除了一些明顯的錯誤,比如js出錯這樣的信息,這種缺陷產品體驗的時候就能夠發現或者等到被用戶發現了。所以我們還是需要花很多的時間和精力來熟悉產品業務。從這個角度看,沒有很大的變化,只是換了一個不同的領域而已,這個差別是不同的產品帶來的,而不是因為傳統軟件或者互聯網的差別帶來的。

      2、一樣的需要了解產品的技術

      這個其實和上面有點類似,測試人員需要去了解產品開發用到的技術,這對深度的測試,甚至和很多測試技術和工具的應用有很大的關于,比如性能分析,內存泄露的發現,覆蓋率的分析等等。不去學習和了解這些,很多工作沒有辦法開展。從方向上來看沒有變化,我們也要去學習和實踐這些東西才能更好的了解。但是具體的技術可能有所不同,比如互聯網web的產品可能會常用到JS,PHP, Java, C++等語言,還有各種web服務器,cache,代理等等。

      3、具體的測試技術

      上面說到了一些產品開發的技術,其實還有一塊是測試方面的技術,其實這一塊細化來看和傳統的軟件開發有很多相似甚至相同的地方。比如如果來做靜態代碼的掃描、局部的性能測試方法和工具、覆蓋率的工具、自動化的一些工具和框架、一些監控的工具等等。

      從這個角度來看,技術的差異并沒有很大,當然互聯網有一些特別,比如很多基于web的系統、分布式的、多層的,會對工具提出一些要求,這個差別其實倒不是很大,因為很多傳統的服務器軟件也是這樣。

    原文轉自:http://www.uml.org.cn/Test/201204205.asp

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>