1.实验目的 理解和掌握黑盒功能测试用例设计方法中的决策表方法。 2. 实验内容 为类Tools编写方法 public static int getSSLevel(int scoreavg, boolean award, boolean goodsp , boolean punish) 。 该方法根据平均成绩(scoreavg)、获否精神文明奖(award)、体育成绩良好否(goodsp)、有无处分(punish)这4个输入,确定学生的奖学金级别。 奖学金分为一等奖、二等奖、三等奖,getSSLevel对应的返回值分别为1、2、3,如果没有奖学金,则返回0。 奖学金计数规则规则如表2.1所示: 表2.1 奖学金业务规则 79>=平均成绩>=70分,没有任何处分的,获得三等奖学金; 89>=平均成绩>=80分,体育成绩良好以上的,获得二等奖学金; 100>=平均成绩>=90分,获得精神文明奖励的,获得一等奖学金; 说明:不满足低等次条件的,不能获得高等次奖学金,比如有处分的不能获得3等奖学金,所以也不能获得任何奖学金,哪怕成绩为100。 3. 要求 ①、给出各输入的等价类 答案填在附件“奖学金计算决策表.xlsx”的工作表“问题1-等价类”中。 ②、计算规则数 平均成绩在决策表中可以是一个条件项,也可以产生多个条件项。前者会产生扩展决策表。问扩展决策表会产生多少条规则?非扩展决策表呢? 答案填在附件“奖学金计算决策表.xlsx”的工作表“问题2-规则数”中。 ③简化决策表 在完整的扩展决策表的基础上画出简化后的决策表,并注意检查有否矛盾的规则。“奖学金计算决策表.xlsx”中已经给出完整的扩展决策表。 答案填在附件“奖学金计算决策表.xlsx”的工作表“问题3-扩展决策表”中。 ④得到用例 根据简化的决策表设计用例。答案填在附件“奖学金计算决策表.xlsx”的工作表“问题4-用例数据”中。 ⑤测试并评估 为getSSLevel开发JUnit4测试ToolsTest类,要求使用参数化和断言。参数可以硬编码在 @Parameters方法中,也可以从csv文件加载。要求使用coverage运行,以便评估方法及测试用例的质量。 4. 提交 coverage截图,并分析getSSLevel方法覆盖率没有100%的原因。 做为附件提交:填写完成的“奖学金计算决策表.xlsx”;Tools和ToolsTest类的java文件。