一般像文章点赞,以及评论都会在已登录的情况下才能进行操作,需要记录用户的点赞状态,可以取消点赞,前端展示上到点赞数>= ,<10000时,会显示具体数字,当>=10000时会显示n.x 万的形式,可能数据增大会有其他一些展示形式,这个需求中一般有具体体现。
数据库设计时生成文章点赞表时,用户id一般为必填项,一般文章点赞表会用用户id,文章id,文章名称,点赞状态(1 or 0),而文章点赞总数一般会在文章表里,一般总数没有大小限制,类型一般为integer( 0 - 4294967295)。
有效等价类:接口方面,正确参数:用户ID,文章id,文章名称,状态:1(新的用户id,新的文章id首次使用时状态只能传1)
正确参数:用户ID,文章id,文章名称,状态: 0(用户已点赞情况下可以取消点赞)
正确参数:用户ID,文章id,文章名称,状态: 1(用户取消点赞后可以再次点赞)
UI界面, 点击点赞图标,点赞状态变为已点赞,会出现‘取消点赞’文字提示(或者图片由空心变为实心)
点击点赞图标(取消点赞),点赞状态变为未点赞,会出现‘点赞’文字(或者图片由实心变为空心)
无效等价类:接口方面,参数的必填以及用户id和文章id的特定格式,以及文章ID用户id不存在,状态参数非0或1
UI界面,未登录状态下 点赞/取消点赞(对于点赞功能来说无效等价,对于整个需求来说为有效等价类,会跳转到登录界
面)
边界值:更改数据库:0 9999 10000 10001 观察前端展示
更改数据库:4294967295 然后再次点赞接口,看超过数据库值的最大值系统会不会提示error(最大值将近43亿,可能很多软
件无需考虑这个问题)