Parasoft C++test使用教程:關(guān)于測試用例(二)
今天給大家分享測試用例中調(diào)用子函數(shù)獲得輸入和成員變量獲得輸入這兩種情況下的測試用例。
調(diào)用子函數(shù)獲得輸入
對于以下函數(shù):
sum函數(shù)只提供了一個出口,對于data_deal函數(shù)來說建多少測試用例都無法完全執(zhí)行每條語句,so以上介紹的樁函數(shù)就派上用場了,對sum函數(shù)插樁,當執(zhí)行data-deal的第一個測試用例時讓sum函數(shù)返回10,當執(zhí)行data-deal的第二個測試用例時讓sum函數(shù)返回0,當執(zhí)行data-deal的第三個測試用例時讓sum函數(shù)返回5,這樣就可以完全保證每條語句都執(zhí)行一次了。這里介紹的只是用法,具體到實際應用時需保證測試質(zhì)量前提下精心設計。
圖中籃圈為自帶API函數(shù),紅圈為data_deal的測試用例。這里只是保證了覆蓋率,對于data_deal函數(shù)套件下的其他測試用例(這里測試用例不止3個)還是執(zhí)行sum返回的值對應的判斷語句(如上上圖的if語句),這樣造成測試不均勻的現(xiàn)象,個人愚見應該把所有測試用例都用到樁函數(shù)中,但這樣又帶來了大量的工作。
插樁后執(zhí)行測試用例結(jié)果:
成員變量獲得輸入
如下源代碼:
自動生成的測試用例為:
在這里我們可以直接添加預置條件:在測試用例1里添加:marry.report[0] = 95;
在測試用例2里添加:marry.report[0] =80;如圖所示:
修改之后再次執(zhí)行測試用例,結(jié)果如圖:
parasoft開年大促85折起<詳詢客服>