白盒 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件/组合覆盖 流程图 程序控制流图 21 0 2 6 8 11 12 1 3 4 5 9 16 17 14 13 18 19 15 10 20 7 1,2 3 4,5,6 7 9 10,11 8 18,19 12 13 14,15 16 17 20 21 R 1 R 4 R 2 R 3 R 5 R 6 R 7 22 R 8 路径基本集: 路径1——1-2-3 路径2——1-2-4-5-6-7-4 路径3——1-2-4-5-6-8-9 路径4——1-2-4-5-6-8-10-11-12-13 路径5——1-2-4-5-6-8-10-11-12-14-15-16-14 路径6——1-2-4-5-6-8-10-11-12-14-15-17-22 路径7——1-2-4-5-6-8-10-11-18-19-20-18 路径8——1-2-4-5-6-8-10-11-18-19-21-22 程序图G 的环形复杂性V (G )=8 黑盒测试——基本事件流 根据场景,得到图书管理员查阅书籍类型信息的基本途径: 输入账号----提示输入密码----用户输入密码----提示选择查阅方式----用户选择查阅方式----用户根据所选择的方式输入名称或编号----界面显示信息----退出,界面回到登陆界面。 (1 )等价类划分 (2 )边界值分析 (3 )得到测试用例 第一组测试用例 第二组测试用例 第三组测试用例 第四组测试用例 第五组测试用例 第六组测试用例 第七组测试用例 第八组测试用例 第九组测试用例 第十组测试用例 第十一组测试用例 第十二组测试用例 第十三组测试用例 第十四组测试用例 第十五组测试用例 第十六组测试用例 采用因果图法 (1 )列出原因和结果: 原因:1 . 输入用户账号; 2 . 输入用户密码; 3 . 选择根据名称查阅; 4 . 选择根据编号查阅; 5 . 输入书籍类型名称; 6 . 输入书籍类型编号; 建立中间结点,表示处理中间状态: 1 1 .检验账号是否正确; 1 2 .检验密码是否正确; 1 3 .输入正确的账号和匹配的密码; 1 4 .选择根据书籍类型名称或编号查阅; 1 5 .检验书籍类型名称是否正确; 1 6 .检验书籍类型编号是否正确 结果: 2 1 .界面提示“你输入的账号有误,请重新输入”; 2 2 .界面提示“你输入的密码无效,请重新输入”; 2 3 .界面提示“你输入的书籍类型名有误,请重新输入”; 2 4 .界面提示“你输入的书籍类型编号有误,请重新输入” 2 5 .界面显示书籍类型信息。 (2 )画出因果图。所有原因结点列在左边,所有结果结点列在右边 (3)由于3 与4,5 与6 不能同时发生,分别加上约束条件 E 输出查阅信息 N N 开始 是否合法? 取消? 密码正确? 类型编号查阅? 类型名查阅? 输入账号 返回 提示输入密码 用户输入密码或取消 返回 返回 输出查阅信息 用户输入类型名 返回 用户输入编号 是否合法? 是否合法? 用户查阅书籍类型信息 返回 返回 Y Y N N Y N N N Y Y Y Y a b c d e f g h i j k l m n o p q r t u A B C D E F G x y S v w z a1 返回管理员功能选择 a2 a3