使用基本路径测试设计测试用例并使用junit测试程序

您所在的位置:网站首页 假球的定义 使用基本路径测试设计测试用例并使用junit测试程序

使用基本路径测试设计测试用例并使用junit测试程序

2023-10-09 02:59| 来源: 网络整理| 查看: 265

一、需求

使用白盒测试用例设计方法为下面的程序设计测试用例(基本路径测试)并Junit下测试:程序要求:10个铅球中有一个假球(比其他铅球的重量要轻),用天平三次称出假球。程序设计思路:第一次使用天平分别称5个球,判断轻的一边有假球;拿出轻的5个球,取出其中4个第二次称,两边分别放2个球:如果两边同重,则剩下的球为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。(递交材料:测试用例设计电子稿、源程序、Junit测试截图)

二、完成 1、测试程序代码 public String BeginSearch(){ if(x[0]+x[1]+x[2]+x[3]+x[4] return "1号是假球"; } if(x[1]+x[2] return "2号是假球"; }else { return "3号是假球"; } }else { if (x[3] return "5号是假球"; } } }else { if(x[6]+x[7]==x[8]+x[9]){ return "6号是假球"; } if(x[6]+x[7] return "7号是假球"; }else { return "8号是假球"; } }else { if (x[8] return "10号是假球"; } } } } 2、画出控制流图

简化后的控制流图

3、计算环形复杂度

V ( G ) = 32 − 24 + 2 = 10 V(G)=32-24+2=10 V(G)=32−24+2=10

4、导出测试用例,列出路径 路 径 1 : 2 − 3 − 4 − 11 − 18 − 38 路径1:2-3-4-11-18-38 路径1:2−3−4−11−18−38 路 径 2 : 2 − 3 − 6 − 7 − 8 − 11 − 18 − 38 路径2:2-3-6-7-8-11-18-38 路径2:2−3−6−7−8−11−18−38 路 径 3 : 2 − 3 − 6 − 7 − 10 − 11 − 18 − 38 路径3:2-3-6-7-10-11-18 -38 路径3:2−3−6−7−10−11−18−38 路 径 4 : 2 − 3 − 6 − 13 − 14 − 18 − 38 路径4:2-3-6-13-14-18-38 路径4:2−3−6−13−14−18−38 路 径 5 : 2 − 3 − 6 − 13 − 17 − 18 − 38 路径5:2-3-6-13-17-18-38 路径5:2−3−6−13−17−18−38 路 径 6 : 2 − 21 − 22 − 29 − 35 − 38 路径6:2-21-22-29-35-38 路径6:2−21−22−29−35−38 路 径 7 : 2 − 21 − 24 − 25 − 26 − 29 − 35 − 38 路径7:2-21-24-25-26-29-35-38 路径7:2−21−24−25−26−29−35−38 路 径 8 : 2 − 21 − 24 − 25 − 28 − 29 − 35 − 38 路径 8:2-21-24-25-28-29-35-38 路径8:2−21−24−25−28−29−35−38 路 径 9 : 2 − 21 − 24 − 31 − 32 − 35 − 38 路径9:2-21-24-31-32-35-38 路径9:2−21−24−31−32−35−38 路 径 10 : 2 − 21 − 24 − 31 − 34 − 35 − 38 路径 10:2-21-24-31-34-35-38 路径10:2−21−24−31−34−35−38 5、设计测试 路径测试用例预期结果测试结果11,2,2,2,2,2,2,2,2,21号是假球1号是假球22,1,2,2,2,2,2,2,2,22号是假球2号是假球32,2,1,2,2,2,2,2,2,23号是假球3号是假球42,2,2,1,2,2,2,2,2,24号是假球4号是假球52,2,2,2,1,2,2,2,2,25号是假球5号是假球62,2,2,2,2,1,2,2,2,26号是假球6号是假球72,2,2,2,2,2,1,2,2,27号是假球7号是假球82,2,2,2,2,2,2,1,2,28号是假球8号是假球92,2,2,2,2,2,2,2,1,29号是假球9号是假球102,2,2,2,2,2,2,2,2,110号是假球10号是假球 6、Java测试程序设计 import org.junit.*; import static org.hamcrest.core.Is.is; import static org.junit.Assert.*; public class SearchBallTest { @BeforeClass public static void before() { System.out.println("Global测试开始"); } @AfterClass public static void after() { System.out.println("Global测试结束"); } @Before public void setUp() throws Exception{ System.out.println("-------------"); System.out.println("一个测试开始了"); } @After public void tearDown() throws Exception{ System.out.println("一个测试结束了"); } //1号是假球 @Test public void testNo1(){ System.out.println("1号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {1,2,2,2,2,2,2,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("1号是假球")); } //2号是假球 @Test public void testNo2(){ System.out.println("2号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,1,2,2,2,2,2,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("2号是假球")); } //3号是假球 @Test public void testNo3(){ System.out.println("3号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,1,2,2,2,2,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("3号是假球")); } //4号是假球 @Test public void testNo4(){ System.out.println("4号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,1,2,2,2,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("4号是假球")); } //5号是假球 @Test public void testNo5(){ System.out.println("5号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,2,1,2,2,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("5号是假球")); } //6号是假球 @Test public void testNo6(){ System.out.println("6号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,2,2,1,2,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("6号是假球")); } //7号是假球 @Test public void testNo7(){ System.out.println("7号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,2,2,2,1,2,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("7号是假球")); } //8号是假球 @Test public void testNo8(){ System.out.println("8号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,2,2,2,2,1,2,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("8号是假球")); } //9号是假球 @Test public void testNo9(){ System.out.println("9号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,2,2,2,2,2,1,2}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("9号是假球")); } //10号是假球 @Test public void testNo10(){ System.out.println("10号是假球测试"); SearchBall s = new SearchBall(); int[] temp = {2,2,2,2,2,2,2,2,2,1}; s.setBWeight(temp); assertThat(s.BeginSearch(),is("10号是假球")); } } 7、测试结果


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3