当前位置:网站首页>【测试基础】bug分级、测试流程、ISO9126质量模型
【测试基础】bug分级、测试流程、ISO9126质量模型
2022-08-03 05:26:00 【IT界的测试混子】
bug分级
致命级
引起系统服务崩溃/用户关键数据丢失/巨大资产损失/生命安全威胁等
例如:特斯拉刹车失灵,影响生命安全,属于致命级bug
严重级
引起软件的主要功能失效
例如:登录功能,用户无法登录,导致软件无法使用,属于严重级bug。
一般级
引起软件主要功能失准/次要功能失效
例如:排序功能失准,属于一般见级bug
轻微级
引起软件次要功能失准或部分次要功能丧失
例如:弹窗时机出现不对等,属于轻微级bug。
优化建议
影响用户体验/需求文档没有提前规定的/文案错别字(ios9126)
测试流程
需求评审
- 参与人员:产品、测试、开发
- 内容:测试人员进行需求静态测试,在此阶段提出需求不合理、不明确的需求。
例如:totast是否能重叠,需求展示多少秒等,需求文档是否明确。
用例评审
- 参与人员:产品、测试开发
- 内容:确定测试范围、测试方法、测试粒度、测试排期等
- 注意:测试过程中,不要随意增减测试用例。增加用例可能会导致测试时间延长,影响测试进度;减少用例可能导致测试遗漏等,最终结果都将是测试人员担责。
冒烟测试
- 冒烟用例:
一般要求粒度大,数量少;
冒烟用例一般由谁提供?测试人员。由测试人员或者开发人员冒烟测试。
冒烟用例是否需要覆盖版本新功能的冒烟?迭代用例,包含。 - 冒烟通过,开始计算测试的时间,才算提测成功
产品发布
发布负责人
- 有的是测试负责,有的是运维负责,有的开发负责等。
发布策略
- 哪些模块先上?先上前端后端?先上哪几台服务器?上线后观察日志几分钟再上线什么服务?
上线后回归测试
- 产品人员/业务人员/测试人员;规避上线无法回归的风险。
回退策略
- 如果有bug引发风险,是否回退前端?后端?数据库?还是全部回退?
假设先上前端页面,万一有用户在未升级后端的间隙下使用,是否会造成脏数据?前端是否能兼容旧后端,或者后端是否能兼容旧版本的前端页面、app等?
例会
- 周会、晨会等。同步工作进展等。
需求同步会
- 每个人把各自负责的地方最近的变动,同步给其他人,或者同步给客服、运营人员。
ISO9126质量模型 六大特性27个子特性

功能性(软件在指定条件下使用时,满足用户明确或隐含需求的能力。)
适合性(Suitability):软件产品为指定的任务和用户目标提供一组合适功能的能力。(1、软件提供了用户所需要的功能 2、软件提供的功能是用户所需要的)
准确性(Accuracy):软件提供给用户功能的精确度是否符合目标。(例如:运算结果的准确,数字发生偏差,多个0或少个0)
互操作性(Interoperability):软件与其它系统进行交互的能力。(例如:PC机中WORD和打印机完成打印互通;接口调用)
保密安全性(Security):软件保护信息和数据的安全能力。(主要是权限和密码)
功能性的依从性(Functionality compliance):遵循相关标准(国际标准、国内标准、行业标准、企业内部规范)
可靠性——
成熟性(Maturity):软件产品为避免软件内部的错误扩散而导至系统失效的能力(主要是对内错误的隔离)
容错性(Fault tolerance):软件防止外部接口错误扩散而导致系统失效的能力(主要是对外错误的隔离)
可恢复性(Recoverability):系统失效后,重新恢复原有的功能和性能的能力。
可靠性的依从性(Reliability compliance):遵循相关标准。
易用性——
易理解性(Understandability):软件交互给用户的信息时,要清晰,准确,且要易懂,使用户能够快速理解软件。
易学性(Learnability):软件使用户能学习其应用的能力。
可操作性(Operability):软件产品使用户能易于操作和控制它的能力。
吸引性(Attractiveness)
易用性的依从性(Usability compliance):遵循相关的标准。
效率——
时间特性(Time behavior):软件处理特定的业务请求所需要的响应时间。
资源利用性(Resource utilization):软件处理特定的业务请求所消耗的系统资源。
效率的依从性(Efficiency compliance):遵循相关的标准。
可维护性——
易分析性(Analyzability):软件提供辅助手段帮助开发人员定位缺陷产生的原因,判断出修改的地方。
易改变性(Changeability):软件产品使得指定的修改容易实现的能力。(降低修复问题的成本)
稳定性(Stability):软件产品避免由于软件修改而造成意外结果的能力。
易测试性(Testability):软件提供辅助性手段帮助测试人员实现其测试意图。
可维护性的依从性(Maintainability compliance):遵循相关的标准。
可移植性——
适应性(Adaptability):软件产品无需作相应变动就能适应不同环境的能力。
易安装性(Installability):尽可能少的提供选择,方便用户直接安装。
共存性(Coexistence):软件产品在公共环境中与其它软件分享公共资源共存的软件。
易替换性(Replaceability):软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。
可移植性的依从性(Portability compliance):遵循相关的标准。
ISO9216百度百科
https://baike.baidu.com/item/ISO9126/9844287
常见问题
测试中遇到的小概率问题,是否斤斤计较?
- 是。测试过程中如果不计较,放到线上出现的概率会变大。测试不挑刺,用户就会挑刺。因此,有问题事无巨细都要尽量反馈出来。
边栏推荐
猜你喜欢
随机推荐
六、对比Vector、ArrayList、LinkedList有何区别?(设计、性能、安全)
【C语言】关于数组传参问题/首地址
2021-04-30
IP数据包的格式(1)
./autogen.sh: 4: ./autogen.sh: autoreconf: not found
什么是参数化设计,通过实操了解一下? | SOLIDWORKS 操作视频
classpath:与classpath*的比较
最优化方法概述
树——二叉排序树(BST)
二分查找6 - 寻找峰值
交换机access口,hybrid口,trunk口的区别
C语言中打印字符数组出现乱码的问题(烫烫烫)
ZEMAX | 绘图分辨率结果对光线追迹的影响
Automatic ticket issuance based on direct reduction of China Southern Airlines app
Practice of MySql's Sql statement (try how many you can write)
【C语言】斐波那契数列
【C语言】二分查找
servlet learning (7) ServletContext
001_旭日X3派初探:开箱测试
BurpSuite 进阶玩法









