作为测试人员,设计测试用例是日常主要工作内容,如何才能做好这个测试用例的设计工作呢?行知有效的解决问题的方式是先理清需求,研读业务,先从功能测试方面分析,把涉及到的功能及业务流程以测试点的形式整理覆盖,包括正面及反面。再可以从界面、易用性、安全性、兼容性等补充,涉及到的测试技术基本就是等价类、边界值、场景法等。

我们如下的需求,请运用系统测试用例设计方法,设计相应的系统测试用例。

  • 该流程由审计员发起,审计员拟稿页面包含字段:标题、金额、备注;除备注外其他字段要求必填,标题不超过20个汉字,金额不超过8位正整数。拟稿页面有【保存】、【提交】、【删除】按钮;
  • 审计员提交时,可以选择一个或多个审计主管审批;审计主管审批为并行处理(其中一人处理完,流程即可流转到下一个环节),【提交】按钮;
  • 审计主管提交事务所审批时,可以选择一个或多个事务所人员进行审批,事务所审批为串行,审批页面有【提交】按钮;
  • 审计主管和事务所人员进行审批时,可以选择同意或不同意,同意则提交下一环节,不同意则退回审计员,审计员修改后可重新提交。

一个比较好的方案就是场景法为主线,其中细节使用等价类、边界值,最后用安全、兼容性方法、猜猜法进行补充。

1、正常流程1验证:

审计员提交审计单(标题1个汉字、金额为1位正整数1、备注:财务审计),选择一个审计主管,点击提交–>审计主管选择1个事务所人员A,并同意–>事务所人员A选择同意–>流程结束

2、正常流程2验证:

审计员提交审计单(标题20个汉字、金额为8位正整数99999999、备注:财务审计),选择多个(2个)审计主管,点击提交–>任一审计主管选择1个事务所人员A,并同意–>事务所人员A选择同意–>流程结束

3、正常流程3验证:

审计员提交审计单(标题2个汉字、金额为2位正整数99、备注:财务审计),选择多个(5个)审计主管,点击提交–>任一审计主管选择多个(2个)事务所人员AB,并同意–>事务所人员AB都选择同意–>流程结束

4、正常流程4验证:

审计员提交审计单(标题19个汉字、金额为7位正整数9999999、备注:财务审计),选择1个审计主管,点击提交–>审计主管选择多个(5个)事务所人员AB,并同意–>事务所人员AB都选择同意–>流程结束

5、备选流程1验证:

审计员提交审计单,选择1个审计主管,点击提交–>审计主管不同意–>审计单退回审计员

6、备选流程2验证:

审计员提交审计单,选择多个审计主管,点击提交–>任一审计主管不同意/全部不同意–>审计单退回审计员

7、备选流程3验证:

审计员提交审计单,选择1个审计主管,点击提交–>审计主管选择多个事务所人员A,并同意–>事务所人员A不同意–>审计单退回审计员

8、备选流程4验证:

审计员提交审计单,选择1个审计主管,点击提交–>审计主管选择多个(2个)事务所人员AB,并同意–>事务所人员A不同意,B同意–>审计单是否退回审计员

9、备选流程5验证:

审计员提交审计单,选择1个审计主管,点击提交–>审计主管选择多个(2个)事务所人员AB,并同意–>事务所人员AB不同意–>审计单是否退回审计员

10、审计员提交页面标题长度输入21个汉字、输入为空或空格、输入1-20以内非汉字;审计提交页面是否报错

11、审计员提交页面金额输入非数字、(<1的任意值:0、负数-1)(>99999999的任意值:100000000)(1-99999999的非正整数:小数1000.8);输入为空或空格;审计提交页面是否报错

12、审计员提交页面备注输入为空或空格,流程进入下一个环节

13、审计员提交页面备注输入超长,页面是否做控制

14、审计员提交页面输入正常数据之后,点击保存,返回上级页面是否支持数据保存

15、审计员提交页面输入正常数据之后,点击删除,页面数据是否正常删除

16、审计员已提单,状态为审核中/同意/不同意,该单是否支持修改再提交?

17、审计员已提单,状态为审核中/同意/不同意,该单是否支持删除?

18、审计员、审计主管、事务所人员不同角色的页面权限是否正常

19、安全性:网络异常情况,多次点击提交,是否只被执行一次

20、界面验证:界面风格排版是否正常合理

点击按钮测试用例标题_如何才能设计出高质量的测试用例相关推荐

  1. 分布式架构中常见理论以及如何才能设计出高可用的分布式架构?

    分布式架构中常见理论以及如何才能设计出高可用的分布式架构? 一.前言 我们就来聊一聊目前主流的分布式架构以及分布式架构中常见理论以及如何才能设计出高可用的分布式架构好了.分布式架构中,SOA和微服务架 ...

  2. 如何才能写出“高质量”的代码?

    作为一个已经写了十几年代码的程序员,做好软件不是全部围绕代码而展开,换句话讲一个程序员的程序员优秀不仅仅体现在代码上,更要有内在的编程思想说的层次再高深点就是框架思想.很多初学者都会存在很多疑问,觉得 ...

  3. 如何才能写出高质量代码

    提醒:在发布作品前,请把不需要的内容删掉. 你是否曾经为自己写的代码而感到懊恼?你是否想过如何才能写出高质量代码?那就不要错过这个话题!在这里,我们可以讨论什么是高质量代码,如何写出高质量代码等问题. ...

  4. 11月9日云栖精选夜读 | 如何才能写出“高质量”的代码?

    作为一个已经写了十几年代码的程序员,做好软件不是全部围绕代码而展开,换句话讲一个程序员的程序员优秀不仅仅体现在代码上,更要有内在的编程思想说的层次再高深点就是框架思想.很多初学者都会存在很多疑问,觉得 ...

  5. 如何才能设计出一个“好的”测试用例?

    1.21"好的"测试用例的定义 在正式开始讲解之前,先讲一下什么是"好的"测试用例,这个"好"又应该体现在哪些方面.这两个问题看似简单实则难 ...

  6. 软件测试用例文档模板 简书,如何写出高质量的测试用例

    1.充分分析和了解需求. 2.拆分需求,找出测试点 3.根据测试点编写测试用例 4.根据不同测试方法,扩展测试用例 等价类划分(有效等价类.无效等价类).边界值. 错误推测.因果图.正交表分析(大量数 ...

  7. Java基础知识(一),打好基础才能写出高质量代码

    前沿:不管工作多久,基础永远是最重要的,好多大厂看的就是基础好不好,所以写代码的同时,基础知识还是要去理解和记忆的,坚持每天来看一点 Java基础.语法: java面向对象的特征有哪些方面? 1.抽象 ...

  8. 最新QT从入门到实战完整版(08.qt中的坐标系-09 信号和槽-点击按钮关闭窗口_)

    最新QT从入门到实战完整版(08.qt中的坐标系-09 信号和槽-点击按钮关闭窗口_) 一.08.qt中的坐标系 二,09 信号和槽-点击按钮关闭窗口_ 来自 一.08.qt中的坐标系 二,09 信号 ...

  9. 如何设计问卷,才能收集到高质量的客户体验数据?

    1997年的初夏,农夫山泉董事长钟睒晱(shǎn)眉头紧锁地坐在办公桌前,他要为公司即将推出的农夫山泉矿泉水选一句主广告语,但无法在"农夫山泉有点甜"."好水喝出健康来& ...

  10. word关闭未响应_用word保存出高清的pdf文件

    如果直接用word另存为.pdf文件的话,很多图片的分辨率会大大降低,对于有论文打印要求的同学而言,是大大不能满足要求的,下文将示例如何用word保存出高质量的pdf的文件,一步一步来. 1. 下载A ...

最新文章

  1. 状态模式的介绍及状态机模型的函数库javascript-state-machine的用法和源码解析
  2. 模块化和组件化的定义以及两者的区别
  3. 国产美瞳频获融资背后:“小”美瞳的“大”生意经?
  4. python显示1000以内的斐波拉契数列_python实现斐波那契数列
  5. Flink 能够改写成 FlinkSQL的理论依据:命令式代码 vs 声明式代码
  6. java redis tokenid_基于Spring及Redis的Token鉴权
  7. 用.net core实现反向代理中间件
  8. 希尔和归并排序的异同
  9. java中几种常见字符集与乱码介绍
  10. 记录一次多线程与Map.keySet() 出现的“并发”问题
  11. 内存记号(Memory Trail)[自定义的名字] --调试方法
  12. C++中acculumate函数使用
  13. 大数据,数据分析,机器学习,架构等相关系统名称名词解释
  14. 用 JAVA 编写一个 M3U8 视频下载器
  15. html如何将图片做成背景图片,css如何设置网页背景图片?
  16. 爬虫python技术分享_Python技术分享:爬虫
  17. 光强度BH1750FVI传感器时序详解
  18. IIS 无法启动:发生意外错误0x8ffe2740 的原因
  19. 14. Working with Dates and Times in R
  20. linux与 win上装pyhive

热门文章

  1. 使用YOLO V4通过社交距离和口罩检测来缓解COVID
  2. 十、MySQL的应用大全
  3. 寒假作业1 打印沙漏
  4. 洛谷P1274-魔术数字游戏
  5. 前端小知识-html5
  6. UVA - 10298 后缀数组(仅观赏)
  7. Java基础语法一 数据类型运算符
  8. disruptor流程
  9. 二分图最大匹配(匈牙利算法) URAL 1721 Two Sides of the Same Coin
  10. MATLAB 图像处理 灰度图 将图像中某一行或者某一列的灰度值 绘制成一条曲线