來電閃光電話

2021-04-13 00:17:33 字數 1111 閱讀 3321

很久以前看到的一則笑話,有個小bug,不過意思我倒是弄懂了。大意是愛迪生耳朵不好使(實際上是乙隻耳朵不好使而不是兩隻),聽不到**鈴聲;好鑽研的朋友為他發明了一套閃光裝置,來**的時候除了鈴響還有閃光;問題是就算愛迪生知道有來電,拿起話筒的時候還是什麼都聽不到。

人們時常會犯類似的錯誤,付出的代價還不小,事實上在動手之前就應該找到這些問題。軟體測試也是一樣。千里之行,始於足下。計畫和設計階段的測試,才是測試工作的第一步。人們通常認為的編碼結束才開始的測試,已經太晚了。

計畫和設計階段程式設計師和專案經理分別會非常關心兩件事情:技術上如何實現,能否引起客戶的使用意欲。那麼測試人員會關心什麼事情呢?

我的答案是:假設上述事情都能按計畫完成,還有什麼事情會讓產品失敗?

你可能會想,還能有什麼事情?

我先講乙個別人告訴我的故事:

有個產品是識別紙上指定圖案的,技術上沒法100%場合都能識別,但還在客戶容許範圍之內,而且客戶也的確相當歡迎這項技術。不過原型出來之後客戶反饋相當差,很多人試了幾下就不用了。究其原因,一旦識別演算法覺得無法識別,比如因為光線、角度等原因,就會彈出乙個對話方塊說識別失敗。想象客戶被彈了兩次之後,還會充滿信心的認為這個產品一定能用嗎?沒有這麼自虐的吧?

就是有這麼自虐的。想想是誰說沒問題啦可以見人的

解決方案也挺簡單,只要改用乙個溫和一點的方式表達「難以識別」,而不是用彈對話方塊這種方式來打斷使用者調整光線角度的過程就可以了。

現在你同意還是有一些事情會讓產品失敗的吧。我們來看看都有哪些。

客戶表達的需求,開發團隊所理解的需求,以及客戶真正使用時的需求,有重大的差別;

完成產品所依賴的條件中,有些現在就知道無法或難以具備;

有導致無法或難以按計畫完成的因素。

測試人員在計畫和設計階段的任務之一,就是盡可能找到這些問題。

你可能想,明顯的問題誰都看得到,還用得著專人檢查嗎?事實上大問題不一定明顯。我下面要講的例子就是乙個設計階段成功避免的大問題。

面對一堆文字描述的測試人員如果不能發現這個問題,後果將會是:大量裝置召回,或者流傳乙個笑話「開會時記得帶本厚書」。

你不會願意成為這種笑話的主角的。

來電閃光電話

很久以前看到的一則笑話,有個小bug,不過意思我倒是弄懂了。大意是愛迪生耳朵不好使 實際上是乙隻耳朵不好使而不是兩隻 聽不到 鈴聲 好鑽研的朋友為他發明了一套閃光裝置,來 的時候除了鈴響還有閃光 問題是就算愛迪生知道有來電,拿起話筒的時候還是什麼都聽不到。人們時常會犯類似的錯誤,付出的代價還不小,事...

來電閃光電話

很久以前看到的一則笑話,有個小bug,不過意思我倒是弄懂了。大意是愛迪生耳朵不好使 實際上是乙隻耳朵不好使而不是兩隻 聽不到 鈴聲 好鑽研的朋友為他發明了一套閃光裝置,來 的時候除了鈴響還有閃光 問題是就算愛迪生知道有來電,拿起話筒的時候還是什麼都聽不到。人們時常會犯類似的錯誤,付出的代價還不小,事...

電路結構原理 LED閃光電路結構工作原理

今天我們主要介紹下led閃光電路圖,這些電路主要用在電子裝置的顯示或警告上面。圖 a 是最簡單的led閃光電路,vt1和c1等構成多諧振盪器,vt2將r2上的脈衝訊號進行放大從而驅動led閃光顯示。圖 b 是採用2個電晶體的led閃光電路。此電路中,vt1的輸出電壓通過c2加到vt2的基極,而vt2...