✔1.node.js初体验windows ✔2.commonjs-回顾ES6模块化 ✔3.commonjs的语法介绍 ✔4.commonjs和ES6 Module的区别 ✔5.Bug分类 |
|
Bug的分类
什么是功能性Bug?
产品在实现的过程中,具体逻辑的实现错误。
场景:登录时,用户名要求使用邮箱登录,但并未验证邮箱格式。
类型:实现错误
Bug剖析:
前端未验证:
频繁且大量的错误请求发到后端给服务器带来无意义的压力
后端未验证:
如果前端验证时有Bug则错误数据会直接进入到数据库中
场景:用户浏览商品时,商品添加到购物车中失败
类型:未成功实现
Bug剖析:
前端未实现:
点击添加购物车按钮无反应,或并没有发送添加请求到后端
后端未实现:
后端代码逻辑有问题,比如数据进行数据传输解析失败或数据存储失败
什么是需求型Bug?
指在软件项目管理的过程中,需求阶段就埋下了隐患,如未按照需求实现、需求理解错误或需求未描述清楚等情况。
场景:系统中用户可使用微信、手机号、邮箱注册并登陆
类型:需求未描述清楚
Bug剖析:
出现的问题:
当一个用户分别使用了微信、手机号、邮箱进行了系统的注册登陆
带来的影响:
在软件系统中会认为微信、手机号、邮箱分别是一个独立的用户,这明显是错误的
Bug剖析:
如何解决:
在需求阶段就定义一个明确的唯一值,比如手机号,无论用什么方式注册,登陆成功后都必须绑定手机号。
什么是性能型Bug?
指在软件在多人同时使用或长时间运行时出现了响应慢,甚至是崩溃的问题。
场景:某明星官宣恋爱、结婚等或被曝出违法犯罪的行为,导致微博崩溃。
类型:多人同时使用系统崩溃
Bug剖析:结论
微博这个问题,很难解决,是金钱与用户之前的一种平衡。
Bug剖析:原因
多年运行的成熟软件,架构已然成熟,靠的就是增加服务器来提升性能。
大多数时间没有那么多用户,增加太多服务器就是增加成本,明星新闻爆出速度太快,并没有给服务器动态扩充多少留出准备的时间。
什么是常识型Bug?
是指在过去用户一直是这样认为的,已经形成一种默认的约定,但软件设计或开发人员就不按照约定俗成的规则来。
场景:购物车、搜索、关闭 按钮的 icon
参考 ChatGPT 的回答:
嗯,我来把作业区的作业拿过去看看它是怎么做的?
共同学习,写下你的评论
评论加载中...
作者其他优质文章