從CT技術想到的軟件測試

發表于:2014-07-07來源:csdn作者:rickyqiuTX點擊數: 標簽:軟件測試
年前的時候被體內一顆短徑 4.8mm的小石頭折磨,還提前休了幾天病假,并第一次被要求去做了個CT。第二天拿到了報告,完全看不懂,咨詢了當外科醫生的高中好友,他打了一個簡單又有

  年前的時候被體內一顆短徑 4.8mm的小石頭折磨,還提前休了幾天病假,并第一次被要求去做了個CT。第二天拿到了報告,完全看不懂,咨詢了當外科醫生的高中好友,他打了一個簡單又有點惡心的比方,就像在自助餐廳里服務員拿一大塊牛肉用機器切成幾毫米的薄片,每一張圖就是一片。嗯,話糙理不糙,大概懂了。

  因為好奇,后來在網上查了下CT相關的技術,覺得很有意思,有興趣的可以看看。

  http://zh.wikipedia.org/wiki/CT

  http://wenku.baidu.com/view/0e4fa922bcd126fff7050bc5.html

  這篇文章也比較適合于技術愛好者

  http://yx.yangning.net/showtopic-627.aspx

  CT涉及到很多計算機圖形學的東西,或者可以說沒有計算機技術的發展,CT技術也很難實用。CT現在已經變成了一種標準的醫學檢測手段,不過做一次價格還是不菲,要好幾百。

  聯想到自己一直從事的軟件測試工作,覺得有很多的啟發。

  姑且我們把檢測作為測試的一個部分,簡單來說其目的大致有兩類。

  - 檢查有沒有問題,比如體檢

  - 試圖確定問題在哪兒,比如不舒服之后去做某些項目的檢查

  其實我們的測試工作很多時候也是做這樣的事情。拿到一個新的版本或者改動,去檢查有沒有問題,覺得有些地方不太對勁的時候,試圖去獲得更多信息來幫助判斷問題可能出在哪里。

  和軟件測試一樣, CT并沒有直接的改變被測對象,問題還是在哪里;另一方面,它也沒有直接給出如何修復或者說是治療的方法。但是它們有一個共同點,那就是能發現問題,并且提供有價值的信息!

  當然,做到這些還有一些重要的前提,比如:

  1. 結果的準確性。

  這一點毋庸置疑,錯誤的結果會誤導,甚至延誤重要的時機。這個也是一項新技術出現的根本。

  2. 侵入性

  一項測試手段對被測的對象的影響。這也是CT技術超越動脈造影、氣腦造影、開顱探查等傳統檢測手段的一個重要原因,它對人體的傷害和影響要小很多,當然X光本身也是有傷害的,只不過不常做的話影響不是很大。

  對于軟件測試也是一樣,如果一項測試技術會干擾到產品本身的運行,就會影響到測試的效果或者適用范圍。例如coverage test是一個很好的幫助測試人員判斷測試的范圍和程度的手段,但是因為它比較具有侵入性,不僅是影響性能,有時甚至會影響到功能,所以使用受到限制,一般也不會放入production的代碼中。

  3. 檢測的速度和效率

  在前面關于CT的文章中也可以看到,從第一代的機器到后面的改進,很重要的一個指標就是掃描的速度,這其實也是檢測的效率的問題。能及時的判斷有沒有問題或者發現問題是很重要的,對于軟件測試也是一樣,特別是對于互聯網產品,發布的周期非常短,很多產品平均每周都有好幾次發布,如果一項測試需要花到幾天的事情,基本就很難廣泛使用。而速度和效率很多時候需要依靠新的更先進的技術。比如CT的掃描速度的依賴于更多的探測器和更強的計算機處理能力。

  4. 成本

  成本也是一個很重要的因素,因為太昂貴的東西難以普及??梢詤⒁娚厦娴谌齻€link中CT早期因為成本也是一個政治話題。成本包括很多方面,初次購買設備、運營維護(耗材,電力等)、工作人員的成本。對于一個新的測試手段也是,需要的工具和平臺(軟硬件)、初次開發的成本、日常維護的成本等。

  這里順帶有一些關于自動化的思考,還是來自于醫學檢查的啟發。

  醫學的檢查有很多的方面,包含最簡單的身高、體重和血壓。這些通常是用手工的方法,后來有了簡單的自動化的工具,用來提高效率,如果條件不夠的地方,還是可以退回到人工的方式來做。但是很多檢測的手段,手工是沒有辦法做的,必須借助于先進的技術和工具,比如我們這里提到的CT,除了弄一臺CT機通常也沒什么辦法。

  這就好像如果計算機只是用來算數字,比如傳統的計算器,那么它起到的作用就只是加快速度,提高效率。理論上來講在這種情況下還是可以手動來做的,只是時間可能長得無法接受。但是如果它用來做視頻的解碼和播放,那就有質的變化了,這個時候已經完全無法用手工來做了。

  我想對于我們的測試手段也是一樣,有些模擬用戶操作的手工測試可以被自動化,但是有時也可以退回來手工,但是有些測試,比如性能測試,壓力測試以及fuzzing test等則很難不借助必要的工具來完成。更進一步,前面的手工測試一旦可以自動化以后,也會帶來質的變化,因為我們可以在每次稍大的改動之后就把所有的自動化用例完整的跑一遍,但是如果是手工的,這樣做起來就不太現實。

原文轉自:http://blog.csdn.net/superqa/article/details/7216934

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97