[浪子学编程][读书笔记]-道法自然之用例分析

道法自然-面向对象实践指南

 

  • 用例分析:海底总动员 vs. 云中漫步
    • UML
      • 工具
        • 表达设计思想
        • 交流&沟通
      • 剑在我心
        • 点到为止
        • 能充分表达设计的意图
        • 方便团队成员间正确的交流&沟通
      • 误入歧途
        • 太过强调UML的用处
        • 花费很多力气去维护非常完整、细致的UML版本
    • 用例模型
      • 用例(User Case)
        • 要素
          • 只描述单一的任务
            • 类似于:一个类最好只背负一个责任
          • 描述用户一个完整的意图
            • 含一系列连贯的步骤
              • 如:达到成功场景的一系列步骤
              • 如:达到失败场景的一系列步骤
          • 反馈有意义的结果
            • 与系统发生交互的参与者
              • 最终用户
              • 外围系统
            • 体现软件的功能性需求
        • 场景
          • 用例中某单一系列动作产生的结果
        • 意义
          • 精确表达软件需求,减少交流&沟通中产生的歧义
          • 利于合理划分软件开发周期
            • 确定用例的优先级
            • 确定每个迭代周期的用例个数
          • 驱动不断细化软件的分析&设计
            • 根据不断完善的用例改进系统设计
            • 指导编码的重构
          • 为测试用例提供明确的测试对象
      • 用例建模
        • 确定系统边界
        • 确定参与者
        • 罗列所有的用例
        • 确定每个用例的级别
          • 高层用例
          • 用户目标级用例
            • 描述用户要实现的功能
              • 业务逻辑层
              • 排除界面层
            • 项目组和开发人员之间的契约
          • 子功能用例
            • 目标级别用例的扩展&细化
            • 细化
              • 类似多态性:不同具体类实现抽象类的各种操作
            • 扩展
              • 调用另一用例进行特殊场景的扩展处理
        • 撰写用例的文字描述
          • 严谨的语言
          • 例如
            • 高层用例
              • 用例名称:借书
                系统范围:图书馆
                描述:读者提交借书凭证&书名:系统确认该书存在,并且未被借出,即可办理借阅手续
            • 用户目标级别用例
              • 用例名称:归还图书
                系统范围:整个软、硬系统
                用户目标:归还上次借阅的图书
                前置条件:借阅卡上记载了书目信息
                执行过程:
                      1、输入书目信息
                      2、验证该次借阅是否逾期
                      3、修改数据库信息
                扩展:
                      1、如果该次借阅逾期
                      2、启动逾期罚款用例
                后置条件:无

        • 画出以整个系统为对象的顺序图
          • 为主要用例画一张顺序图
          • 站在用户角度在线操作流程
            • 把整个系统当成一个黑盒,完全不关心具体如何实现
            • 观察系统的所有信息的顺序&流程
    • 浪子读后感
      • 通过用例(User Case)体现整个系统的功能性需求
      • 通过顺序图描述系统的实际操作流程状况


图示:
o_%E9%81%93%E6%B3%95%E8%87%AA%E7%84%B6-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%AE%9E%E8%B7%B5%E6%8C%87%E5%8D%97%E4%B9%8B%E7%94%A8%E4%BE%8B%E5%88%86%E6%9E%90.png

转载于:https://www.cnblogs.com/walkingboy/archive/2006/04/13/374239.html

好的,针对图书馆管理系统,我们可以编写以下测试用例: 1. 用户登录功能测试用例: - 输入正确的用户名和密码,登录成功 - 输入不存在的用户名和密码,提示错误信息 - 输入正确的用户名但错误的密码,提示错误信息 2. 图书查询功能测试用例: - 按书名查询,查询结果正确 - 按作者查询,查询结果正确 - 按出版社查询,查询结果正确 - 输入不存在的关键字查询,提示查询结果为空 3. 图书借阅功能测试用例: - 图书可借阅,借阅成功 - 图书不可借阅,借阅失败 - 借阅同一本书超过规定的借阅天数,产生逾期罚款 - 逾期罚款产生后,不能再借阅其他书籍 4. 图书归还功能测试用例: - 图书已借出,归还成功 - 图书未借出,归还失败 - 归还同一本书超过规定的归还天数,产生逾期罚款 - 逾期罚款产生后,不能再借阅其他书籍 5. 用户信息管理测试用例: - 用户信息正确修改成功 - 用户信息删除成功 - 用户信息添加成功 6. 图书信息管理测试用例: - 图书信息正确修改成功 - 图书信息删除成功 - 图书信息添加成功 7. 系统安全性测试用例: - 输入非法字符,系统能够正确响应并提示错误信息 - 输入SQL注入代码,系统能够正确拦截并提示错误信息 - 输入恶意脚本,系统能够正确拦截并提示错误信息 以上是一些基本的测试用例,具体测试用例的编写还需要根据实际情况进行补充。同时,我们需要注意对测试用例的覆盖率,尽可能覆盖到系统的所有功能和场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值