测试流程建设实战一-new

参考资料

业务分析

时序图

@startuml

actor 用户

用户 -> 客户端: 点击账号密码登录
客户端 --> 用户: 返回登录界面
用户 -> 客户端: 输入账号、密码,发出登录请求
客户端 -> 客户端: 校验账号和密码

alt 校验是否通过
客户端 --> 用户: 校验不通过,返回校验后的提示信息
else
用户 -> 服务端: 校验通过传递账号和密码
end

database 数据库

服务端 -> 数据库: 查询用户登录信息
数据库 --> 客户端: 返回登录信息

alt 登录是否成功
客户端 --> 用户: 登录成功,返回我的页面,展示登录信息
else
客户端 --> 用户: 登录失败,弹出登录失败的弹窗
end

@enduml

用例图

@startuml
left to right direction
skinparam packageStyle rectangle
actor user
actor QA
rectangle 雪球{
  user -- (财经消息)
  user -- (股票行情)
  user -- (交易)
  user -- (我的)
  (股票行情) .> (股票详情) : 包含
  (股票行情) .> (股票管理) : 包含
  (股票管理) -- QA
  (股票详情) -- QA
}
@enduml

image

活动图

@startuml
|客户端|
start
:输入账号和密码;
if (账号和密码是否符合规则?) then (yes)
  :发出登录请求;
  |服务端|
  :接收到登录数据;
  |数据库|
  :在数据库中搜索是否是注册用户;
  if (注册用户?) then (yes)
    |服务端|
    :返回登录成功信息;
    |客户端|
    :展示登录后页面;
    stop
  else (no)
    |服务端|
    :返回登录失败信息;
    |客户端|
    :展示登录失败页面;
    stop
  endif
else (no)
|客户端|
:展示提示信息;
endif
stop
@enduml 

组件图

@startuml
package "客户端" {
    HTTP - [注册]
}

cloud "接口" {
    (API)
}

database "数据库服务" {
    folder "用户数据" {
        [用户注册数据]
    }
}

[注册] --> (API)
(API) --> [用户注册数据]
@enduml

image

思维导图

xmind 快捷键

  • 新建子主题:tab
  • 新建兄弟主题:enter(默认加在后面)
  • 新建兄弟主题,加在前面:shift + enter

测试计划

练习题

  • 使用时序图分析雪球“发帖”功能
  • 使用xmind分析雪球“我的”模块的业务
3 Likes

想知道,在测试计划排定得时候,对于人力资源的预估,应该如何去评估?一般项目初期的话,基本只有需求输出,功能复杂度可能不是很清楚,这个时候,人力资源怎么能够评估充足呢?

提交作业:
###1、时序图

@startuml

actor 用户

用户 -> 客户端: 首页点击+号,发讨论或发长文,进入发布页
客户端--> 用户: 发布内容页面,点击取消,返回首页
用户 -> 客户端:输入与内容,点击发布按钮
客户端-> 服务端: 发起请求,提交发布内容

alt 发布是否成功
客户端 --> 客户端: 网络超时,提交数据失败
服务端 --> 客户端: 提交数据失败,发布失败
客户端 --> 用户: 提示用户:重新点击发布
else
客户端 -> 服务端: 帖子提交成功
服务端 -> 数据库: 插入帖子数据
数据库 -->服务端: 数据插入成功
服务端 -->客户端: 返回成功回执
客户端 -->用户: 提示用户发布成功,页面返回首页
end

database 数据库

@enduml

###2、Xmind梳理我的模块

作业-20200319

1.使用时序图分析雪球“发帖”功能

@startuml

actor 用户
用户 -> 客户端:提出发讨论请求
客户端 --> 用户:展示发布讨论页面
用户 -> 客户端:填写看法,添加图片,\n选择话题,点击发布

alt 校验是否通过
客户端 --> 用户:校验不通过,返回\n校验后的信息
else
客户端 -> 服务端:校验通过,传递发布内容
database 数据库
服务端 -> 数据库:保存发布内容
end

alt 保存是否成功
数据库 --> 服务端:保存成功
服务端 --> 客户端:保存成功
客户端 --> 用户:发布成功
else
数据库 --> 服务端:保存失败
服务端 --> 客户端:保存失败
客户端 --> 用户:发布失败
end

@enduml

代码--时序图--雪球发帖

2.使用xmind分析雪球“我的”模块的业务

作业-20200319

1.使用时序图分析雪球“发帖”功能

@startuml

actor 用户

用户 -> 客户端: 点击发帖按钮

alt 校验是否已登录
客户端 --> 用户: 用户未登录,跳转到登录页面
else
用户 -> 服务端: 用户已登录,传递用户信息
end

客户端 --> 用户: 底部弹出发帖功能窗
用户 -> 客户端: 点击发讨论
客户端 --> 用户: 返回发布讨论页面
用户 -> 服务端: 输入发布内容、上传图片等,发送发布请求

alt 校验是否成功提交数据
客户端 --> 用户: 网络超时,返回发布失败的提示信息
else
用户 -> 服务端: 传递发布内容
end

database 数据库

服务端 -> 数据库: 插入发布内容
数据库 --> 客户端: 返回帖子信息

alt 校验是否发布成功
客户端 --> 用户: 数据提交失败,返回发送失败的提示信息
else
客户端–> 用户: 发布成功,返回列表页面,列表显示新增发布帖子
end

@enduml
image

2.使用xmind分析雪球“我的”模块的业务

1 Like

#使用时序图分析雪球"发帖"功能



#使用Xmind分析雪球"我的"模块的业务

1 Like

提交作业

1、使用时序图分析雪球“发帖”功能

@startuml
actor 用户

用户 -> 客户端:点击铅笔按钮
客户端 --> 用户:返回发帖类型选择界面
用户 -> 客户端:点击发讨论
客户端 --> 用户:返回发布讨论界面
用户 -> 客户端:输入发帖内容以及图片、表情等,点击发布按钮

alt 校验是否通过
客户端 --> 用户:校验不通过,返回校验后的提示信息
else
客户端 -> 服务端: 校验通过,传递发布内容

database 数据库
服务端 -> 数据库:保存发布内容
end

alt 保存是否成功
数据库 --> 服务端:保存成功
服务端 --> 客户端:保存成功
客户端 --> 用户:返回首页并弹出发送成功提示
else
数据库 --> 服务端:保存失败
服务端 --> 客户端:保存失败
客户端 --> 用户:弹出发布失败提示
end
@enduml
22S(S4JFSRMN{SZ{Z$P89

2、使用xmind分析雪球“我的”模块的业务

1 Like

1. #雪球首页-发帖功能,时序图

@startuml

actor 用户

用户 -> 客户端: 点击发帖

alt 校验用户是否已登录
服务端 --> 客户端: 校验不通过,返回登录页面
else
客户端 -> 服务端: 校验通过,传递id
end

用户 -> 客户端: 输入账号密码或其他授权方式,发出登录请求

alt 校验登录信息是否通过
客户端 --> 用户: 校验不通过,返回校验后的提示信息
else
用户 -> 服务端: 校验通过传递账号和密码
end

database 数据库

服务端 -> 数据库: 查询用户登录信息
数据库 --> 客户端:返回登录信息
客户端 --> 用户:进入发布讨论页面
用户 -> 客户端:输入文章内容、添加图片后,点击发布

alt 校验内容是否合法
客户端 --> 用户:校验不通过,有相应提示信息
else
客户端 -> 服务端: 校验通过,传递内容
end

服务端-> 数据库:保存发布内容

alt 校验内容是否保存成功
数据库 --> 客户端:保存成功
客户端 --> 用户:保存成功,提示发布成功
else
数据库 --> 客户端:保存失败
客户端 --> 用户:保存失败
end

@enduml
雪球发帖时序图20200320

2. #雪球-我的,思维导图

1 Like

##* 使用时序图分析雪球“发帖”功能
@startuml

actor 用户
用户 -> 客户端 : 点击首页右下角蓝底白笔的图标
客户端 -> 客户端 : 校验是否已登录

alt 用户是否已登录
客户端 --> 用户 : 未登录,弹出登录界面
else
用户 -> 客户端 : 已登录,发送发帖请求
end

客户端 --> 用户 : 弹出发帖相关功能页
用户 -> 客户端 : 点击发讨论/发长文
客户端 --> 用户 : 弹出发讨论/发表长文页
用户 -> 客户端 : 输入内容,点击发布按钮
客户端 -> 客户端 : 如发长文,校验是否已勾选相关协议

alt 发长文,校验是否勾选相关协议
客户端 -->用户 : 未勾选,弹出授权雪球协助维权页
用户 -> 客户端 : 勾选雪球协助维权协议,点击发布按钮
else

end

alt 发布是否成功
客户端 -> 服务端 : 请求超时,提交失败
服务端 --> 客户端 : 请求服务端超时,请重试!
客户端 --> 用户 : 请求服务端超时,请重试!
else
客户端 -> 服务端 : 请求成功,提交成功
database 数据库
服务端 -> 数据库 : 写入相关数据
数据库 --> 服务端 : 写入数据成功
服务端 --> 客户端 : 发布成功
客户端 --> 用户 : 发布成功
end

@enduml
image

##* 使用xmind分析雪球“我的”模块的业务
image


图里这块逻辑有点儿问题,客户端自己不会有点击的这种操作

其他的没问题

时序图正确

思维导图可以把后面大括号的标题变成一个高一级别的节点,在这个节点下继续拆分功能模块

时序图和思维导图都没有问题,棒!

时序图和思维导图都正确,很棒!

image
时序图这一块的逻辑有点儿问题,发请求的这个动作应该是客户端向服务端的

思维导图没有问题

使用时序图分析雪球“发帖”功能
@startuml
actor 用户
用户 -> 客户端:点击发帖按钮
alt 验证是否登陆
客户端 --> 用户: 用户未登录,跳转到登录页
客户端 -> 服务端: 用户已登陆
end
用户 -> 客户端: 用户再次点击发帖按钮
客户端 -> 用户:底部弹出界面
用户 -> 客户端:点击发讨论or点击发长文
客户端 -> 用户:跳转到发帖页面
用户 -> 客户端:填写帖子内容
database 数据库
alt 客户端验证帖子内容
客户端 -> 用户:帖子内容包含敏感词汇,请重新编辑后发出
客户端-> 服务端:通过请求发送帖子内容
服务端-> 数据库:写入帖子内容
end
客户端-> 用户:展示帖子内容
@enduml
image

使用xmind分析雪球“我的”模块的业务
雪球app:我的模块

1 Like

作业1:使用时序图分析雪球“发帖”功能

@startuml

actor 用户

用户 -> 客户端: 点击画笔图标
客户端 --> 用户: 返回功能操作页面
用户 -> 客户端: 点击发长文图标
客户端 --> 用户: 返回编辑长文页面
用户 -> 客户端: 输入发帖内容,点击发布按钮,发送发文请求
客户端 --> 用户: 弹出’是否授权雪球协助维权’的协议
用户 -> 客户端: 根据用户需求选择是否授权该协议后,点击发布按钮

客户端 -> 客户端: 检查发布内容是否符合要求
alt 检查是否通过
客户端 --> 用户: 检查未通过,返回提示并要求用户修改
用户 -> 服务端: 检查通过,长文内容发送到服务器
end

服务端 --> 客户端: 返回发帖是否成功的提示

database 数据库
alt 检查是否成功
客户端 --> 用户: 发送失败,返回提示信息
客户端 --> 用户: 发送成功,跳转回初始界面
服务端 -> 数据库: 发送成功,则发文内容传输到该用户的数据库存储
end

@enduml

作业2:使用xmind分析雪球“我的”模块的业务

#练习题1:使用时序图分析雪球“发帖”功能
@startuml
actor 用户
用户 -> 客户端: 点击发帖按钮

alt 检验是否登录
客户端 -> 用户: 已登录,下方弹出发帖浮窗
else
客户端 -> 用户: 未登录,返回登录界面
group 登录
用户 -> 客户端: 点击账号密码登录
客户端 --> 用户: 返回登录界面
用户 -> 客户端: 输入账号、密码,发出登录请求
客户端 -> 客户端: 校验账号和密码

      alt 校验是否通过
      客户端 --> 用户: 校验不通过,返回校验后的提示信息
      else
      用户 -> 服务端: 校验通过传递账号和密码
      end

      database 数据库

      服务端 -> 数据库: 查询用户登录信息
      数据库 --> 客户端: 返回登录信息

      alt 登录是否成功
      客户端 --> 用户: 登录成功,返回我的页面,展示登录信息
      else
      客户端 --> 用户: 登录失败,弹出登录失败的弹窗
      end

end
end

用户 -> 客户端: 点击发讨论按钮
客户端 -> 用户: 返回发布讨论界面
用户 ->客户端: 输入内容,添加照片,选择话题,设置其他相关选项,发出发布请求
客户端 -> 客户端: 校验账号信息资料
alt 校验是否通过
客户端 --> 用户: 校验不通过,返回校验后的提示信息
else
用户 -> 服务端: 校验通过,传递发布内容
end
database 数据库

      服务端 -> 数据库: 存储发布内容
      数据库 --> 客户端: 返回发布内容

      alt 发布讨论是否成功
      客户端 --> 用户: 发布成功,返回首页,及发布成功提示信息
      else
      客户端 --> 用户: 发布失败,返回校验后的提示信息
      end

@enduml
image

1 Like

#练习题2:使用xmind分析雪球“我的”模块的业务
image

1 Like

##提交作业
###1.使用时序图分析雪球“发帖”功能
@startuml
actor 用户

用户 -> 客户端: 点击"笔"按钮
客户端 --> 用户: 返回"发讨论"和"发长文"界面
用户 -> 客户端: 选择"发讨论"按钮
客户端 --> 用户: 返回"发布讨论"界面

客户端 -> 客户端: 校验文字,图片和话题是否存在其一

alt 校验文字,图片和话题是否存在其一
客户端 --> 用户: 校验不通过,"发布"按钮置灰
else
客户端 --> 用户: 校验通过,"发布"按钮可点
end

用户 -> 客户端: 输入文字,选择图片和添加话题后,点击"发布"按钮
客户端 -> 客户端: 校验是否只包含股票或话题

alt 检验是否发布成功
客户端 --> 用户: 校验不通过,返回错误信息
else
用户 -> 服务端: 校验通过,传递讨论信息
end

database 数据库

服务端 -> 数据库: 保存谈论信息
数据库 --> 客户端: 返回保存结果

alt 发讨论是否成功
客户端 --> 用户: 发帖成功,提示"发送成功",返回到点击"笔"按钮的那个页面
else
客户端 --> 用户: 发帖失败,提示错误信息在当前页面
end
@enduml

时序图

###2.使用xmind分析雪球“我的”模块的业务

1 Like
关闭