测
<!-- //java单例模式几种实现方式 -->
<!-- //饿汉式: -->
<!-- public class A{ -->
<!-- private static A a = new A(); -->
<!-- private A(){} -->
<!-- public static A getInstance(){ -->
<!-- return a; -->
<!-- } -->
<!-- } -->
<!-- //懒汉式: -->
<!-- public class A{ -->
<!-- private static A a; -->
<!-- private A(){} -->
<!-- synchronized public static A getInstance(){ -->
<!-- if(a==null){ -->
<!-- a = new A(); -->
<!-- } -->
<!-- } -->
<!-- return a; -->
<!-- } -->
<!-- //懒汉式: -->
<!-- public class A{ -->
<!-- private volatile static A a; -->
<!-- private A(){} -->
<!-- public static A getInstance(){ -->
<!-- if(a==null){ -->
<!-- synchronized(A.class){ -->
<!-- if(a==null){ -->
<!-- a = new A(); -->
<!-- } -->
<!-- } -->
<!-- } -->
<!-- } -->
<!-- return a; -->
<!-- } -->
<!-- //可以使用静态内部类实现 -->为什么用这种方式?
<!-- public class A{ -->
<!-- private static class AHandler{ -->
<!-- private static A a = new A(); -->
<!-- } -->
<!-- private A(){} -->
<!-- public static A getInstance(){ -->
<!-- return AHandler.a; -->
<!-- } -->
<!-- } -->
<!-- -->
<!-- -->
<!-- -->
公司将组织王者荣耀比赛(两支队伍互相PK 5vs5对抗),需要为王者荣耀比赛报名进行分组。预设最大报名队伍1024支,其中只能有512支队伍可晋级下一轮比赛,而实际只有924支队伍进行了报名。请为进行第一轮比赛进行分组,轮空队伍可以直接晋级下一轮比赛。
完成测试用例编写
用例编号 1 用例名称 队伍数量边界,队伍数量使用count代替
前置条件:有1024个队伍
黑盒测试,边界测试
等价类划分:
有效等价类:count>0&&count<=1024时 预期输出:可以进入比赛
无效等价类:count>1024 预期输出:提示“队伍数量过多,请缩减至小于1024支队伍”
用例2
白盒测试,路径覆盖测试
假设队伍数量为n
判断n为奇数还是偶数
当n为奇数时,有一支队伍可以轮空,提示:直接晋级;其他队伍进入比赛
当n为偶数时,队伍进入比赛,当n==924时,测试是否全部进入比赛
用例3
n==512,晋级
黑盒测试,边界测试
等价类划分:
有效等价类:count>0&&count<=512 预期输出:可以进入比赛
无效等价类:count>1024 预期输出:提示“队伍数量过多,请缩减至小于1024支队伍”
#java求职#
<!-- //饿汉式: -->
<!-- public class A{ -->
<!-- private static A a = new A(); -->
<!-- private A(){} -->
<!-- public static A getInstance(){ -->
<!-- return a; -->
<!-- } -->
<!-- } -->
<!-- //懒汉式: -->
<!-- public class A{ -->
<!-- private static A a; -->
<!-- private A(){} -->
<!-- synchronized public static A getInstance(){ -->
<!-- if(a==null){ -->
<!-- a = new A(); -->
<!-- } -->
<!-- } -->
<!-- return a; -->
<!-- } -->
<!-- //懒汉式: -->
<!-- public class A{ -->
<!-- private volatile static A a; -->
<!-- private A(){} -->
<!-- public static A getInstance(){ -->
<!-- if(a==null){ -->
<!-- synchronized(A.class){ -->
<!-- if(a==null){ -->
<!-- a = new A(); -->
<!-- } -->
<!-- } -->
<!-- } -->
<!-- } -->
<!-- return a; -->
<!-- } -->
<!-- //可以使用静态内部类实现 -->为什么用这种方式?
<!-- public class A{ -->
<!-- private static class AHandler{ -->
<!-- private static A a = new A(); -->
<!-- } -->
<!-- private A(){} -->
<!-- public static A getInstance(){ -->
<!-- return AHandler.a; -->
<!-- } -->
<!-- } -->
<!-- -->
<!-- -->
<!-- -->
公司将组织王者荣耀比赛(两支队伍互相PK 5vs5对抗),需要为王者荣耀比赛报名进行分组。预设最大报名队伍1024支,其中只能有512支队伍可晋级下一轮比赛,而实际只有924支队伍进行了报名。请为进行第一轮比赛进行分组,轮空队伍可以直接晋级下一轮比赛。
完成测试用例编写
用例编号 1 用例名称 队伍数量边界,队伍数量使用count代替
前置条件:有1024个队伍
黑盒测试,边界测试
等价类划分:
有效等价类:count>0&&count<=1024时 预期输出:可以进入比赛
无效等价类:count>1024 预期输出:提示“队伍数量过多,请缩减至小于1024支队伍”
用例2
白盒测试,路径覆盖测试
假设队伍数量为n
判断n为奇数还是偶数
当n为奇数时,有一支队伍可以轮空,提示:直接晋级;其他队伍进入比赛
当n为偶数时,队伍进入比赛,当n==924时,测试是否全部进入比赛
用例3
n==512,晋级
黑盒测试,边界测试
等价类划分:
有效等价类:count>0&&count<=512 预期输出:可以进入比赛
无效等价类:count>1024 预期输出:提示“队伍数量过多,请缩减至小于1024支队伍”
拦截器与过滤器的区别?
拦截器与过滤器使用的场景?
redis的五种数据类型,使用过哪种,怎么用的?
静态内部类单例模式的好处?
redis适合什么场景使用?
为什么选择mybatis?
springboot的跨域请求?