一千萬個為什麽

搜索

如何測試嬰兒警報

我們有一個計算機科學項目,包括嬰兒警報器(發送者和接收者),因此當嬰兒哭泣或感覺到響亮的聲音時,會向父母發送警報。

我對某人如何測試發件人感興趣,這意味著你如何測試一個哭泣的嬰兒/大聲的檢測。我們有用於檢測聲音的算法,但我們需要一些幫助才能知道我們如何根據測試用例進行思考。

這就是我們現在對測試場景的看法:

Different types and lengths of baby cries
Maximum distance for baby to be in regards to the tool
Response time
Temperature range
Interference with other devices
Different positions/angles
False positive rates and false negative rates
Low battery

謝謝。

最佳答案

這種取決於項目的結構實際上是什麽。到目前為止,您的測試似乎都關註整個系統的操作,即您似乎只進行黑盒測試。

如果您想獨立測試這些單元,那麽您需要打開系統並查看其內部( white box testing)。在這種情況下,您已聲明有發件人和收件人,但您尚未詳細說明他們的溝通方式。如果您希望單獨測試任一單元,則需要用其他單元替換其他單元。在軟件測試中,這通常是一個模擬對象,在有限的情況下作為真實的組件單元響應(盡管不同的模擬可以在不同的測試中使用,以便我們完全測試所有功能)。在硬件中,您可能希望使用參考設備,已知在這些情況下表現正常的設備,或者您可能只是希望使用執行類似角色的測試設備。

您還可以進一步將系統分解為其組件並對其進行測試。因此,例如,您可能想要測試該設備遠離孩子的距離,因此您可以測試麥克風和觸發器,將聲音檢測為一個單元,而不會將信號發送到接收器。稍後您可能想要測試兩個單元可以分開的範圍,因此您可以偽造來自警報觸發器的輸入並簡單地測試發送和接收組件。

現在,自從SQA提出這個問題以來,我認為(因為這不是電氣工程),你真的是在通過網絡連接的兩臺PC上構建原型,而且上面的許多硬件討論似乎都不相關。關鍵是你想要在多個層面上解決這個問題。將系統視為一個整體,並將其視為細分。尋找可以分離的點,並測試從該結構中產生的組件。

轉載註明原文: 如何測試嬰兒警報