轉眼又過了一周了,沒有上來與大家進行交流,今天沒有課,感覺很輕鬆,所以上來寫點東西。馬上就要講解如何設計測試用例了,所以借備課之際,總結些東西。設計程式的用例,主要是根據軟體的需求,測試用例覆蓋軟體的需求,在設計測試用例時,要劃分測試用例設計的粒度,也就是如何把需求劃分成乙個個需求點,這時保證每個需求點都是可測的。而在實際寫測試用例時,很多時候是按照程式本身來設計測試用例,邊執行程式邊設計測試用例,對發現問題的地方設計測試用例,其實這種方法是不太科學的,會導致遺漏測試用例,無法做到功能覆蓋,無法進行測試確認。所以最好根據需求設計測試用例。
在設計測試用例時所根據的依據是測試需求,測試需求除了依據軟體需求規格書外,還有很多隱含的需求,例如:業務規則、使用者特點等,應該還有客戶支援部門的反饋,競爭對手的產品等。測試需求不一定寫成文件,而是貫穿在我們設計測試用例的過程中,包括在設計測試用例之前的準備階段。
我們在設計測試用例時,對所設計的每乙個測試用例,都指定了預期結果,沒有預期結果的測試用例是無法驗證和度量被測試軟體的。也就是對每一條需求指定了質量測度標準,我們接受滿足測度標準的解決方案,同時拒絕任何不滿足測試標準的解決方案。這個測度標準就是我們從測試需求中提取出來衡量測試是否通過的依據。
在需求設計階段,我們測試人員介入進行測試用例設計,這時設計測試用例主要是對需求進行檢查,發現需求中的缺陷,防止這些缺陷遺留到後續階段,導致後期修復成本的增加。這時我們主要檢查需求的正確性和完整性。正確性檢查主要是根據使用者需求進行檢驗。檢驗需求描述是否正確的反映了使用者的需要。而完整性檢查主要是保證需求中沒有遺漏使用者的需求。在進行測試性需求檢查時,也要注意非功能性需求,對於使用者的需求使用功能性需求描述程式所要完成的功能,同時也要描述非功能性方面的使用者需求,例如:效能,安全性等。在檢查需求時還要確認每一條需求是否都是可測試的,也就是需求的可測試性。如果一條需求不能驗證,那麼他的實現正確性就得不到保證。
在需求階段設計測試用例檢查需求後,在軟體設計階段、**實現階段都要補充、修改所設計的測試用例,在這些階段使用者的需求是變化的,測試用例也需要進行補充和修改。在這個過程中,還要確保軟體的需求變化能夠進行有效的管理,保證每個相關部門都要及時收到需求變化,根據需求變化做出調整。
2023年10月19日部落格園效能優化隨筆
今天主要進行了以下三方面的優化 1 用arraylist代替entrycollection,arraylist由於通過索引進行列舉,效能比collection更好。2 在一些頁面用直接輸出html取代repeater控制項,避免databinder.eval帶來的效能損失,而且可以讓html 更緊湊...
C 筆記2023年10月19日
楊輝三角 using system using system.collections.generic using system.linq using system.text namespace sj101901 列印數字 for int j 0 j i j else 需要計算空格的個數,防止大面積重...
NOIP集訓 10月19日
今天的資料夾 10月19日.zip 今天中午講了一下昨天的題,還是有水平的。下午複習搜尋,居然有noi難度的題,不過給了講解,也有參考程式,就不多說了。主要說說第一題。t1 這是道bfs練手題,但都寫不對。第乙個難點是讀入,雖然題目中給的讀入順序很嚇人,但仔細想想,就類似於 字典序比較 了。在pas...