不管你喺IT行業度做左幾耐,無論你係個初學者定係有經驗嘅軟件工程師,寫程式嘅時候總會遇到同一個問題 — 如何確保你嘅程式碼係有效、穩定,同無error呢?答案就係一個精心設計嘅測試程序。
測試方案設計得好嘅話,我哋可以檢查到所有嘅程式碼,包括個中各種功能是否正常,每條邊角路都踩足,當然,測試同時都要確保程式碼嘅效率唔會因此而大打折扣。
首先,你需要清楚知道測試嘅目的係咩。喺寫程式嘅過程中,我哋既要確保個program正常運作,又要睇返係咪可以產生預期嘅結果。透過測試,我哋等於係一個一個走過個程序,確保所有功能都係安全可靠嘅。測試嚴謹全面係必要嘅,而每個步驟都需要有清晰明確嘅目標。
開始編寫測試之前,要先安排好路數,一個好嘅測試架構,首先你要有個全面嘅視野,旁觀未開始Coding之前,俯視哂個流程,先決定咗每個部份嘅優先順序。
換句講,喺寫測試嗰陣,你要學識好生計畫,搞清楚點樣測試各個功能,同埋點樣把握住效率,我哋亦都可以交替進行黑盒測試(black-box testing)同白盒測試(white-box testing)。
黑盒測試連程式碼內部結構都唔關注,而專注喺測試程序功能;白盒測試則需要深入到程式碼細節,檢查個別功能運作嘅每個步驟。
完成咗測試規劃之後,就可以開始編寫測試。而JavaScript, Python等程式語言都有提供寫測試嘅程式庫,例如Jest, Mocha, Chai, Pytest等等,佢哋都可以用作寫單元測試(unit test),亦都支援Integration tests等等。
同時,你都要遵守一個原則,係每次修改程式碼或者加新功能之後,都必須進行全面嘅測試。
最後,即使你囉囉打咗一大堆嘅測試,都仲係會有可能出現問題,畢竟程式係由人寫嘅,我哋都會犯錯。所以要承認測試嘅極限,理解到唔可能所有問題都可以預先被發現,但透過進行有效嘅測試,至少可以減低許多問題發生嘅機率。
同學們,在這越發依賴技術的世界,針對你的程式碼進行有效的測試是至關重要的。記住,編程其實就係解難,而測試就好似你嘅導航,一路指引你去完成目標。讓我們一起在「線上」和「線下」的世界開創新的可能性吧!