bug分类及缺陷和csv文件测试

A 类——致命错误。不能完全满足系统要求,基本业务功能未实现,系统崩溃、不稳定或挂 起等导致系统不能继续运行、导致系统出现不可预料的严重错误的问题。
系统崩溃,死机,非法退出,无法继续操作,或引起其他软件系统出错。 (如:操作系统崩溃,其他软件崩溃,执行主流程时,数据库发生死锁)
业务流程或重要功能错误(如:主要流程某对象状态发生错误,严重的数值计算错误等)。
数据通讯完全错误; 与数据库连接错误。

B 类——严重错误。严重地影响系统要求或基本功能的实现,且没有办法更正(重新安装或 重新启动不属于更正办法)。使系统不稳定、破坏数据、产生错误结果,部分功能无法执行。
一般性功能不符,业务流程不正确,需求没有实现。
重要流程和场景下,导致数据错误,操作无效,操作结果错误。
程序接口错误。 造成数据库不稳定的错误。

C 类——一般性错误。 界面错误(严重的界面提示错误或不友好表现)。
非重要功能无法正确执行, 实现不正确, 实现不完整,但不影响一起功能(如删除时没有考虑数据关联,对其它模块造成影响; 系统界面上,一些可接受输入的控件点击后无作用;对数据库的操作不能正确实现)。
非严重性产生错误结果,但不影响一起功能。正确性不受影响,但系统性能和响应时间受到影响。
D 类——轻微错误。使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能,或对最终结果影响有限的问题。
系统处理需要优化。 输入限制未放在前台进行控制,或控制错误。增删改等功能,在次要界面不能实现,但在主要界面可以实现。 界面定义不一致,界面定义不规范, 显示格式不规范。
提示文字,没有,不明确,不简明, 不清楚,不正确,未采用标准术语。
(如: 重要删除操作未给出提示。 可编辑区和不可编辑区不明显; 必填项与非必填项应加以区别。键盘支持不好。(如在可输入多行的字段中,不支持回车换行)。
界面不能及时刷新,影响视觉效果。 滚动条无效。光标跳转设置不好,鼠标(光标)定位错误。
E 类——测试建议。不影响系统运行,对系统的可用性等提示的建议性的问题。
系统各个位置初始值的建议。 流程优化建议等等。

总结:A类:严重,崩溃
B类:功能没实现
C类:功能-部分没实现
D类:一般小问题
bug优先级:
立即解决-1级
高优先级()2级
正常排队3 级
不紧急:可以方便时解决4级
BUG的生命周期:7个状态
New,open,reopen,verify,fixed,close,reject
new:测试人员发现 了bug,
open(active):测试人员新提交了bug,公布出现
Fixed:开发发现了这个bug确认后解决了bug.已解决状态
Reject:拒绝,不需要修复或不是bug。
verify:验证bug的过程。
reopen:bug再现了,重新打开bug。
Close:修改bug没有了问题就关闭bug

缺陷管理流程:提交bug—给测试主管-确认bug—>开发主管—分配这个bug-开发—修改bug,更新版本发布—解决bug—测试新版本验证bug是否有问题-如果没问题关闭bug。

开发解决方案:不解决,已解决,延期 处理,外部原因,设计如此。

类,方法写的什么?
属性,方法(逻辑-循环、分支(与或非)、顺序)
1、验证开发编写的代码功能是否实现了需求,是否遗漏或缺失
2、验证开发写的代码的逻辑及控制结构(if-else;while/for)是否正确。
3、验证开发写的代码逻辑中的数据是否正确

用csv文件编写测试用例

from src import sort_demo1
from ddt import ddt, data, file_data, unpack
import sys
from test.utils.read_csv import read_csv


@ddt
class TestSort_num(unittest.TestCase):
    @unittest.skip
    @data([1, 1, 10], [0, 1, 0], [2, 2, 20], [3, 0, 2])
    @unpack
    def test_sort_num(self, v1, v2, v3):
        #    调用这个方法
        assert v3 == sort_demo1.sort_num(v1, v2)

    @unittest.skip
    @file_data(r'/Users/lindafang/PycharmProjects/unit_test/test/test_data/sort_num_data.yml')
    def test_sort_num_file(self, value):
        #    调用这个方法
        assert value[2] == sort_demo1.sort_num(value[0], value[1])

    @unittest.skip
    @file_data("/Users/lindafang/PycharmProjects/unit_test/test/test_data/data.json")
    def test_json_file(self, **value):
        assert value['result'] == sort_demo1.sort_num(value['num'], value['type'])

    @data(*read_csv("test_data.csv"))
    def test_csv_file(self, value):
        assert int(value[2]) == sort_demo1.sort_num(int(value[0]), int(value[1]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值