测试工程师工作实战一 - 作业

现在没有问题啦


这里的逻辑应该也是不同的情况,需要分组去进行表示

jira工作流没问题,但是看不出来和项目还有问题类型的关联,需要增加两个截图

:ok_hand:

@startuml

actor 用户

用户 -> 客户端: 在雪球首页点击发帖

客户端 --> 用户: 返回登录页面

用户 -> 客户端: 输入账号密码,发出登录请求

客户端 --> 客户端:校验账号和密码

alt 校验是否通过

客户端–>用户:校验不通过,返回提示信息

else

客户端->服务端:校验通过,传递账号和密码

end

database 数据库

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

数据库–>客户端:返回登录信息

alt 登录是否成功

客户端–>用户:登录成功,返回到雪球首页

else

客户端–>用户:登录失败,给出提示

end

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

客户端–>用户:弹出发布选项(发讨论/发长文)

用户->客户端:点击发讨论

客户端–>用户:跳转发表讨论页面

用户->客户端:输入内容,点击发布

alt 校验是否输入内容

客户端–>用户:校验通过,发布成功,返回到首页

else

客户端–>用户:校验失败,停留在发布页面,发布按钮置灰

end

@enduml

时序图

作业一:雪球发帖时序图-周丹宇
@startuml
actor 用户

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

alt 是否登录
用户 -> 客户端: 已登录,返回发帖页面
else 返回登录页面
用户 -> 客户端: 输入账号、密码,发出登录请求
end

客户端 -> 客户端: 校验账号和密码

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

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

alt 登录是否成功
客户端 --> 用户: 登录失败,弹出登录失败的弹窗
else
客户端 --> 用户: 登录成功,返回发帖页面
end

用户 -> 客户端: 输入发帖内容,点击发布
客户端 -> 服务端: 校验发帖内容是否符合要求

alt 校验是否通过
客户端 --> 用户: 不符合要求,给出提示
else
服务端 -> 数据库: 符合要求,传递到数据库入库
end

alt 校验发帖内容入库
服务端 --> 数据库: 入库失败,不存入数据库
else
数据库 -> 用户: 输入成功,提示发布成功
end
@enduml

image

bug管理流程-周丹宇

拖后腿的作业来了。。。。 麻烦老师批阅
@startuml
title 雪球APP发帖时序图-简俐娟
actor 用户
用户 -> 客户端: 点击发帖
客户端 --> 客户端: 校验用户是否登录
alt 校验是否通过
客户端 --> 用户: 校验不通过,弹出登录界面
else
客户端 --> 用户: 校验通过,弹出发帖浮层
end
用户 -> 客户端: 点击发讨论或发长文
客户端 --> 用户: 弹出发帖页面
用户 -> 客户端: 编辑内容,点击发布
客户端 --> 客户端: 校验发布内容
actor 服务端

alt 校验发布内容
客户端 --> 用户: 校验失败,返回提示信息
客户端 -> 服务端: 校验通过,传递发布信息
end
database 数据库
服务端 -> 数据库: 存储发布内容
数据库–> 客户端: 返回发帖信息
alt 发帖是否成功
客户端 --> 用户: 发帖成功,提示成功
客户端 --> 用户: 发帖失败,返回提示信息

end

@enduml时序图1

第二道作业:

学生:颜滨
作业1:使用时序图分析雪球“发帖”功能
@startuml

actor 用户

用户 -> 客户端 : 点击发帖按钮
alt 用户是否登录雪球
用户 -> 客户端 : 用户登录,输入发帖内容,点击发布
客户端 -> 客户端 : 校验发帖内容是否为空
alt 发帖内容为空
客户端 --> 用户 : 返回提示信息
else
用户 -> 服务端 : 传递发帖内容
end

database 数据库

服务端 -> 数据库 : 保存发帖内容
数据库 --> 客户端 : 显示用户发帖内容
else

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

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

database 数据库

服务端 -> 数据库 : 查询用户登录信息
数据库 --> 客户端 : 返回登录信息
alt 登录是否成功
客户端 --> 用户 : 登录失败 ,弹出登录失败的弹窗
else
客户端 --> 用户 : 登陆成功 ,返回成功登录信息
end

用户 -> 客户端 : 输入发帖内容,点击发布
客户端 -> 客户端 : 校验发帖内容是否为空
    alt 发帖内容为空
    客户端 --> 用户 : 返回提示信息
    else
    用户 -> 服务端 : 传递发帖内容 
    end
服务端 -> 数据库 : 保存发帖内容
数据库 --> 客户端 : 展示用户发帖内容

end

@enduml

image

学生:志荣
作业1:雪球时序图

@startuml
title 雪球发帖——时序图
actor 用户
用户 -> 客户端:登录
客户端–>客户端:确认登录状态
alt 用户已登录
用户->客户端:点击发帖
客户端–>客户端:校验用户资料是否完善
alt 用户资料已完善
客户端–>用户:显示发布类型选择框
opt 用户选择发讨论
用户->客户端:点击发讨论按钮
客户端–>用户:显示发布讨论页面
opt 编辑内容
opt 输入帖子内容
用户->客户端:编辑讨论内容
end
opt 选择上传图片
用户->客户端:上传图片
客户端–>客户端:显示图片
end
opt 选择#
用户->客户端:选择话题
客户端–>客户端:显示话题
end
opt 选择@
用户->客户端:@其他人
客户端–>客户端:显示@其他人
end
opt 选择$
用户->客户端:$选择股票或组合
客户端–>客户端:显示$股票或组合
end
opt 选择键盘或表情
用户->客户端:键盘或表情
客户端–>客户端:显示键盘或表情
end

            opt 选择...
                用户->客户端:...
                客户端-->客户端:草稿或付费提问
                opt 用户选择草稿
                    用户->客户端:草稿
                    客户端-->用户:草稿编辑框
                end
                opt 用户选择付费提问
                    用户->客户端:付费提问
                    客户端-->用户:付费提示信息
                    用户->客户端:我知道了
                    客户端-->用户:要向谁发起红包提问
                    用户->客户端:选择要提问的人
                    客户端-->用户:确认红包金额
                    用户->客户端:塞好了
                    用户->客户端:选择支付并发送
                    客户端-->用户:支付界面
                    
                    opt 支付成功
                        用户->客户端:支付
                        客户端-->用户:发送成功
                    end
                    opt 支付失败
                        用户->客户端:关闭
                        客户端-->用户:确认关闭
                        用户->客户端:关闭
                        客户端-->客户端:返回编辑页面
                        客户端-->客户端:显示@要提问的人&更改‘发送’为‘支付并发送’
                    end
                end
            end
        end  
        opt 发布
            alt 帖子无内容
                客户端-->用户:发布按钮置灰,不可点击
            else 帖子有内容
                opt 状态
                    alt 隐私
                        用户->客户端:点击公开
                        客户端-->客户端:显示隐私
                        用户->客户端:点击发布
                        客户端-->服务端:发送讨论内容
                        服务端-->服务端:校验内容是否合法
                        服务端-->客户端:返回校验结果
                        客户端->服务端:发送隐私帖子完整信息
                        database 数据库
                        服务端->数据库:存储帖子信息
                        服务端-->客户端:返回发布结果
                        客户端-->用户:关闭发布讨论页面,\n返回首页,\n提示发布结果
                     else 公开
                        用户->客户端:点击隐私
                        客户端-->客户端:显示公开
                        用户->客户端:点击发布
                        客户端-->服务端:发送讨论内容
                        服务端-->服务端:校验内容是否合法
                        服务端-->客户端:返回校验结果
                        客户端->服务端:发送公开帖子完整信息
                        database 数据库
                        服务端->数据库:存储帖子信息
                        服务端-->客户端:返回发布结果
                        客户端-->用户:关闭发布讨论页面,\n返回首页,\n提示发布结果
                     end
                 end
            end
        end
       
    end
else 用户资料不完善
    客户端-->用户:显示完善资料页面
end

else 用户未登录
客户端–>用户:显示登录页面
end

@enduml

xLZDJjj04BxdAI8LzGOFm07n8BsaXKEb01M4Um844WYAKv8G27-E24rfSQ3y9Gu_xu8yk_Qfhz2rnmJ7sRNNeDvOHNAyEz_CDxEpkxEUN4WbvbEBCybOwcigEHstwgTKMOPY2JhLftIP_SZs3UX5g3_44bzIS_DnMcwHt6qC7_7HYJXe3VQF_cgFqvqUt5TY_OxHqGdFeAgPsZ6AqFKRa

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


作业2:在jira演练环境中配置自己的 Bug 管理流程,截图贴到评论区-李新新

童凯作业1:雪球发帖时序图
image

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


点击发布之后,会有向服务器传递的过程


返回发帖页面的方向不对哈,应该是客户端向客户返回

jira作业里面缺少和项目关联的截图

两个作业都没有问题

时序图没有问题

时序图分析的非常全面,很棒

时序图没有问题
jira没看到工作流和项目的关联

时序图没有问题


校验账号密码后需要有向服务端传递的过程


内容是否合规这边应该有个判断

郑琼沂作业1:雪球发帖时序图
@startuml

actor 用户

用户 --> 客户端 : 进入发帖页面,发起发帖请求

alt 校验是否登录

客户端 --> 用户: 已登录,进入到发帖请求页面

else

客户端 --> 用户: 未登录,弹出微信登录、QQ登录、手机登录和邮箱手机号密码登录

用户 -> 客户端: 选择微信登录或者QQ登录授权登录,只要你的手机登录了微信或者QQ,雪球就会登录成功

else

用户 --> 客户端 : 手机及其他登录

	用户 -> 客户端: 输入账号、密码,发出登录请求

	客户端 -> 客户端: 校验账号和密码

	alt 校验账户密码是否通过

    客户端 --> 用户: 校验不通过,返回校验后的提示信息

    else

    用户 -> 服务端: 校验通过传递账号和密码
	
    服务器 -> 数据库: 查询用户登录信息

    数据库 -> 客户端: 返回登录信息

	alt 校验是否登录成功
	
	客户端 -> 用户: 登录成功,进入到发帖请求页面
	
	else
	
	客户端 -> 用户: 登录失败,弹出登录失败页面

end

database 数据库

客户端 -> 用户: 弹出发帖页面

用户 -> 客户端: 编辑发帖的内容,点击发布

客户端 -> 服务端: 请求发布帖子

服务器 -> 数据库: 帖子内容记录数据库

数据库 -> 服务器: 查询发帖的数据信息

服务器 -> 客户端: 返回发帖的数据内容

end

@enduml