白盒测试-条件覆盖-短路陷阱
生活随笔
收集整理的這篇文章主要介紹了
白盒测试-条件覆盖-短路陷阱
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
條件覆蓋
?要求設計足夠多的測試用例,使得每一個判定的?每一個條件的每一個取值(真或假)至少各執行一次。
對于示例來說?,可以設計:
{x=4,y=4,z=11} ?條件取值:TFTF
{x=2,y=6,z=9} ?條件取值:FTFT
{x=5,y=4,z=9}?條件取值:TTFF
(理解:只要將每個判定即每個菱形框里的每個條件真假都各取一次,但注意,比如TFTF時由于第二個判定里的邏輯運算符是||,那么條件y>5不執行,同理,FTFT時z<10不執行,就引出了第三條測試用例)
| x | y | z | x>3 | z<10 | x==4 | y>5 |
| 4 | 4 | 11 | T | F | T | F--無(被||短路) |
| 2 | 6 | 9 | F | T--無(被&& 短路) | F | T |
| 5 | 4 | 9 | T | T | F | F |
同理在設計判定條件組合覆蓋測試用例時也應考慮到此問題。
參考自:白盒測試方法 - 清平樂2017 - 博客園
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的白盒测试-条件覆盖-短路陷阱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BatchNorm中forward未被调
- 下一篇: 数据结构-哈希与映射