• 0
  • 0
分享

流程和规范,是控制软件质量不可或缺的一种手段。在现在复杂的软件产品开发流程中,任何一个环节如果没有做好,其引发的质量风险就像地雷一样,随时可能被下游团队引爆。

下面是血淋淋的例子:

搜狗某产品在进行通知栏消息下发时,没有严格遵守“先测试环境,后线上环境”的验证流程,直接将通知信息发布在线上环境,致使下发的通知存在异常无法打开落地页的问题,最终导致市场推广计划告吹。

搜狗某产品,开发没有提交测试验证,私自打包上线,致使上线的数据存在异常,导致用户大面积出现崩溃问题,崩溃率成倍飙升。

好了,现在开始正题。

Bug管理规范

bug提交规范

Bug的报告要求描述内容清晰、简介、易懂,让用根据简要描述就可以大致了解问题所在:

1.png

在提交BUG时,提交人可根据提交BUG的紧急程度,选择对应的“优先级”,同时建议开发人员在处理BUG的时候能够根据优先级进行处理,优先级别较高的可以最先进行处理。

在BUG详细描述中,可在从BUG产生的前提条件、操作的步骤、实际结果、预期结果等方面进行描述:

1、前提条件: 有些BUG的产生是需要在一定条件下才会出现,例如浏览器、分辨率、Office版本等,所以就要求在描述时描述清楚前提条件;

2、BUG的操作步骤: 详细的、有次序的、每一步的操作步骤,包括输入的数据,尽可能的重新操作的步骤;

3、实际结果:指的我按照以上的操作步骤,最后得出的结果是什么, 例如我点击“增加”按钮后出现白页,这就是实际结果;

4、预期结果:指的我按照以上的操作步骤,我想要得到的结果是什么,例如我点击“增加”按钮想要得到的预期结果是提示我“增加成功”提示;

5、图文描述:在必要的情况下可上传截图并注释文字,这样更便于确认错误的表现形式和错误位置等。

一般情况下,开发人员在提交BUG时,“分派人”可指定对应的处理人员,如果无法确定“分派人”,可分派给项目的负责人,然后由项目负责人进行二次分派给对应的开发人员进行处理。在分派时可以添加一些对应的批注信息。

bug级别定义

具体的优先级别有以下几种

  • 致命问题(一级bug)

致命问题:不能完全满足系统正常的功能操作要求,系统停止运行,系统的重要部件无法运行,系统崩溃或挂起等导致系统不能继续运行。

  1. 常规操作下因程序问题导致系统崩溃,迫使整个系统无法使用(其中非程序问题有:系统配置、数据结构变动、session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等);

  2. 常规操作下因程序问题导致程序重启、死机或非法退出;

  3. 常规操作下系统出现死循环;

  4. 数据丢失或异常;

  5. 模块间数据传递及取值错误(如:输入A,预期结果应该是B,但实际结果不是B等);

  6. 流程输出错误(包括业务流程和事件流程。如:输入流程A,但实际流程处理中未能按A流程处理数据;点击某按钮,应跳转增加页面,结果跳转成修改页面等);

  7. 按照需求文档,功能未在程序中体现出来,即系统无此功能(据项目经理及相关负责人确认此功能必须具备的);功能不符合用户需求,功能实现不正确(由项目经理及相关负责人确认此功能必须具备的)。

  • 严重问题(二级bug)

严重问题:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。使系统不稳定、或破坏数据、或产生错误结果,或部分功能无法执行,而且是常规操作中经常发生或非常规操作中不可避免(不能用其他操作修复问题)的主要问题,系统无法满足主要的业务要求,性能、功能或可用性严重降低。

  1. 数据计算错误;

  2. 因程序问题迫使正在操作的流程无法继续且无其他操作可以修复问题的(其中非程序问题有:系统配置、数据结构变动、Session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等);

  3. 常规操作下功能异常,如:结果与实际查询条件不一致、页面按钮点击没反应等;

  4. 功能项的某些项目(可为所有控件)使用无效(对系统非致命的);

  5. 因程序问题迫使正在操作的流程无法继续且有其他操作可以修复问题的(其中非程序问题有:系统配置、数据结构变动、Session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等);

  6. 多余功能,且该功能影响了程序的正常使用(需项目经理及相关负责人确认),如客户名称录入项需要录入汉字和英文,但程序限制了只能输入汉字等;

  7. 常规操作下,程序打印、导出的内容错误;

  8. 在程序安装配置无误的情况下相关功能js报错,且该功能影响业务流的正常进行;

  9. 在1024*768分辨率下,页面严重变形,使数据无法浏览;

  10. 在Session超时,无友情页面提示。

  • 中级问题(三级bug)

系统可以满足业务要求,系统性能或响应时间变慢、产生错误的中间结果但不影响最终结果等影响有限的问题,另外,还包括系统健壮性方面的测试。

  1. 对于一些重要数据的操作、重要环节的变动且相关的操作和变动不可挽回时,系统应给出相应的操作确认提示,防止误操作,如数据删除、审批等;

  2. 常规操作下页面跳转至错误友情提示页面,且操作其他模块,程序可正常运行(其中非程序问题有:系统配置、数据结构变动、Session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录);

  3. 功能实现不完整,如删除时没有考虑数据关联;

  4. 因错误操作且因程序问题导致系统崩溃,迫使整个系统无法使用(其中非程序问题有:系统配置、数据结构变动、Session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等);

  5. 数据添加、修改、查看界面中控件没有一一对应或对应控件长度、格式、验证性提示信息内容等不一致,但又不影响程序功能的进一步的操作(最终以需求规格说明书中内容规定为准);

  6. 响应时间较慢。(不可超过1分钟);

  7. 功能性建议;

  8. 操作界面错误(包括数据窗口内列名定义、含义是否一致);

  9. 简单的输入限制未放在前台进行控制;

  10. 虽然正确性不受影响,但系统性能和响应时间受到影响;

  11. 常规操作下,程序显示、打印、导出的内容格式错误,如页面变形、金额类数据未加货币符号等;

  12. 在程序安装配置无误的情况下相关功能js报错,且该功能不影响业务流的正常进行;

  13. 页面验证提示信息位置或内容错误,如空值验证对应位置或内容错误、提示对话框内容错误等(最终以需求规格说明书中内容规定为准);

  14. 在1024*768分辨率下,页面变形,但不影响数据的浏览;

  15. 输入超长数据或特殊字符导致程序报黄页或跳转到友情提示页面等影响程序进一步的操作(需跳转友情页面);

  16. 在Session超时(需友情页面)、网络中断时,出现浏览器卡死、报黄页等异常情况,且没有对应的错误捕获机制并给出友情提示;

  17. 滚动条无效,但不影响数据的显示与浏览;

  18. 界面不规范,页面表现形式、样式与其他类似功能模块不一致,且差异明显的;

  19. 必填项与非必填项应加以区别。

  • 轻微问题

轻微问题:使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。界面拼写错误或用户使用不方便等小问题或需要完善的问题。

  1. 页面表现建议;

  2. 功能操作建议;

  3. 非程序代码导致黄页(如:手动删除、修改、增加数据库中的数据;缺少相应的系统配置;项目缺少目录或文件、因不明操作导致数据库中数据不符合正常逻辑关系);

  4. 辅助说明字体大小、颜色明显与页面整体表现形式不协调或者文字描述不清楚;

  5. 长时间操作未给用户提示(不可超过1分钟),但程序一直在正常运行的,没有出现卡死等情况,如给出旋转的loading图标或程序后台操作进度条或显示进度百分比等;

  6. 提示窗口文字未采用行业术语;

  7. 可输入区域和只读区域没有明显的区分标志,如只读区域置灰显示等;

  8. 键盘支持不好,如在可输入多行的字段中不支持回车换行,输入查询条件后不支持回车触发查询;

  9. 界面不能及时刷新,如需要重新执行查询或加载页面等(最终以需求规格说明书中内容为准)。


作者:六十七点五

链接:https://www.jianshu.com/p/fcca9f32c771

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   【案例】  在我们日常生活中,ATM机是个大家都非常熟悉的事物。银行为例提高工作效率,方便客户随时办理基础的储蓄和提现业务,于是,ATM机就诞生了。我们都知道,所谓用户取款业务,就是指为用户提供插卡、校验和取款操作的全过程。那么,围绕用户取款业务,我们应该如何为之设计测试步骤呢?  【解析】  在这一场景下,我们首先需要做的,就是构造基本流和备选流。详情如下:  (1)基本流  对于ATM机来说,它的基本流的初始状态是:荧幕出现欢迎页面,表示系统已经准备就绪,可以开始自主操作。接下来,它的业务处理流程基本如下:  ① 插卡:用户将银行卡插入ATM机的卡槽;  ② 卡校验:系统读取被插卡的账...
            0 0 5408
            分享
          •   年初,目标规模 100 亿元的北京机器人产业发展投资基金注册落地经开区,将助力北京打造世界领先的人形机器人产业发展高地。最近,北京人形机器人创新中心传来好消息,近期将发布第一代通用开放人形机器人本体。  报道称,人形机器人集成人工智能、高端制造、新材料等先进技术,有望成为继计算机、智能手机、新能源汽车后的颠覆性产品,深刻变革人类生产生活方式,重塑全球产业发展格局。作为人形机器人行业的聚合高点,2023 年年底,北京人形机器人创新中心有限公司正式成立,由人形机器人行业领军企事业单位联合组建,包括小米机器人、优必选科技、京城机电、中国科学院自动化所等,聚集了一大批人形机器人行业的顶级专家和技术...
            0 0 304
            分享
          •   TikTok 今天告诉用户,TikTok 的 10 亿美元创作者基金将于 2023 年 12 月 16 日终止运作。TikTok 发言人玛丽亚-荣格(Maria Jung)说,美国、英国、德国和法国的创作者将不能再通过这一基金为自己的内容转化收入,不过意大利和西班牙的 TikTok 用户不受此影响。  创作者基金最初于 2020 年推出,公司承诺在三年内向制作应用程序病毒内容的用户支付 10 亿美元。创作者的报酬基于浏览量和其他参与度指标,一路走来,平台网红和其他内容创作者都注意到,该基金的报酬很低,有时几百万的浏览量才得到几美元的报酬,这使得他们无法仅靠创作者基金谋生。TikTok 没有...
            0 0 533
            分享
          • 记得去年这个时候,组内浩浩荡荡地做制度更新,做质量提升,还要求每个组输出落地的措施,基本上是顶着市场的压力给出承诺,并且控制市场投诉的比率和数量肉眼可见的下降。虽然辛苦,但也值得。自研和外包测试有一个很大的区别,外包的工作只需要把事情按时做完就行,但是自研的工作会让你想方设法做提升,做优化,按照优化的成果做绩效评估。所以在不同环境就做好相应的处理吧。下面就简单举个例子:一、当前的问题(线上问题分析及以往版本复盘):版本转测的时候没有整体概念,经常是后端管后端的,前端管前端的转测邮件形同虚设,没有转测意见,也没有附上自测结果修改的问题很容易影响以往老功能:参考礼品卡bug频繁,没有进行深入分析,...
            3 3 6630
            分享
          •   据报道,当地时间周二,沃尔玛向员工发出明确指令,要求不得将任何与沃尔玛相关的信息分享至ChatGPT等生成式人工智能系统内。  在发给员工的内部邮件中,沃尔玛负责技术和软件工程的部门沃尔玛全球科技表示,“在注意到给公司造成风险的活动之后”,该部门此前屏蔽了ChatGPT一段时间。“随后,我们花时间评估和制定了一套关于生成式人工智能系统的使用指南,目前已经在沃尔玛内部网络中开放了ChatGPT的使用。”  关于该公司何时屏蔽了ChatGPT,以及所谓的有风险活动是什么性质,沃尔玛发言人没有做出回应,仅仅在声明中称:“大多数新技术既能带来新的帮助,也会制造新的风险。对我们来说,评估这些新技术并...
            0 0 616
            分享
      • 51testing软件测试圈微信