当前位置: 首页 > news >正文

UML建模-测试用例


用例可用于测试系统的正确性和有效性。

正确性表明系统的实现符合规格说明。有效性保证开发的系统是用户真正需要的系统。有效性检查一般在 系统开发之前进行。当用例模型构造完成后,开发者将模型交给用户讨论,由用户检查模型能否满足他们对系统的需求。

在此期间,各种问题和想法还会产生,比如,修改用例的不足之处,或在用例中添加新功能。最终,用户和开发者之间对系统的功能达成共识。有效性检查也可以在系统测试阶段进行,如果发现了系统不能满足用户需求的问题,那么整个工程或许会要从头重来。正确性测试保证系统的工作符合规格说明。常用的测试方法有二种,一种是用具体的用例测试系统的行为,又称“漫游用例”;另一种是用用例描述本身测试,或称定义测试。这两种方法相比,第一种方法更好一些。第一种测试方法的基本思想是用人模拟系统的行为。大致过程如下:指定一个人扮演具体用例中的角色,另一个人扮演系统。扮演角色的人首先说出角色应传给系统的消息,然后系统接收消息开始执行,在系统执行过程中,扮演系统的人说出他正在做的工作是什么。通过角色模拟,开发者可以从扮演者那里得知用例的不足之处。比如,发现哪些情况漏掉了,哪些动作描述得还不够详细。扮演系统行为的人洞察力越强,用例测试的效果就越好。因此,可以让每个人分别多次扮演各个角色或系统,从而为建模者提供更多的信息,减少用例描述的遗漏和含糊不清。当所有的角色都被扮演,且所有的用例都以此方式执行过了,那么对用例模型的测试就算完成了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c++的异常处理机制(try、catch、throw)
  • PDF——分割pdf的10个工具
  • 基于STC89C52单片机的U盘设计
  • SVN工作原理和使用示例
  • conda pack迁移环境
  • leetcode-121-买卖股票的最佳时机
  • Java数组1
  • 数据库篇--八股文学习第十七天| 什么是慢查询?原因是什么?可以怎么优化?;undo log、redo log、binlog 有什么用?
  • 笔记:简单介绍WPF中RenderTransform,LayoutTransform, VisualTransform区别
  • 知识改变命运:Java 语言 【可变参数】
  • 【竞品分析】案例分析:直播类竞品分析,理解什么是竞品。
  • 怎样在 SQL 中创建视图(VIEW),以及视图的作用和优势是什么?
  • 【递归 + 记忆化搜索优化】力扣494. 目标和
  • Linux小组件:makefile
  • 基于单片机的智能风扇设计
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [译] 怎样写一个基础的编译器
  • 〔开发系列〕一次关于小程序开发的深度总结
  • echarts花样作死的坑
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript学习总结——原型
  • MYSQL 的 IF 函数
  • Rancher如何对接Ceph-RBD块存储
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 从0到1:PostCSS 插件开发最佳实践
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于 Cirru Editor 存储格式
  • 机器学习中为什么要做归一化normalization
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 问题之ssh中Host key verification failed的解决
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 从如何停掉 Promise 链说起
  • ​Java并发新构件之Exchanger
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #Java第九次作业--输入输出流和文件操作
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (javaweb)Http协议
  • (六)激光线扫描-三维重建
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)Scala的“=”符号简介
  • (自用)仿写程序
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • **PHP二维数组遍历时同时赋值
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net6使用Sejil可视化日志
  • //TODO 注释的作用
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?