如果觀察及分析執行時期行為是為了提供軟體行為的內部透視,您就需要考慮有必要探查的應用程式執行路徑,以及在這些執行路徑中,哪些路徑最有助於瞭解軟體的執行時期行為。
一般而言,最有用的探查情境,都傾向於反映出使用者通常會使用的全部或局部情境。因此,最好盡可能透過使用問卷或諮詢領域專家方式,例如所開發的軟體之代表使用者,來指出情境。
使用案例可以提供一套極有價值的構件,因而可以從中找出和探查到極有用的情境。身為開發人員,您最熟悉的這些情境會是使用案例實現化方式,因此您應該盡可能從這些開始進行。如果沒有使用案例實現化方式,請在任何可用的使用案例情境中,指出可以針對使用者在瀏覽使用案例內的各個事件流程時,對瀏覽路徑提供文字式說明的使用個案情境。最後,可以參考事件的使用案例流程,以提供可能可以從中找出候選情境的資訊。詢問使用案例參與者代表或其他領域專家,可以提高最後一個方法的成功率。
在嘗試指出有助於進行執行時期分析的情境時,測試人員也是可以詢問的另一種有用資源。測試人員由於長期進行測試工作,使他們形同是該領域的專家,因此對該領域會有極深的透視和體驗。在許多情況下,觀察軟體執行時期行為的刺激因素,常是來自於測試作業本身。
如果這項作業是因為已提出的問題報告而產生,則主要的重點將會是在受管制的環境中重新產生這項作業。依據發生問題時所記載的資訊,必須找出一些 Test
Case,作為問題會再發的可能情況。您可能需要調整一下部分測試或是撰寫新的測試案例,不過請記得重新產生問題是必要的步驟,並且就大部分的情況而言,固定問題要比解決問題花更多時間。
|