首先,我们来理清什么是bug?
软件的Bug,狭义上是指软件程序的漏洞或缺陷,广义上应该还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。
仅就狭义概念而言,软件的Bug的原因大致有:
对流程考虑不周到;程序员编码不规范导致。
bug有等级之分,紧急bug,普通bug等。
在软件过程管理中通行的CMM(能力成熟度模型)中规定的软件质量标准是(Bug个数/千行源码):
1级11.95
2级5.52
3级2.39
4级0.92
5级0.32
软件在上线有bug正常的。
一般来说,在程序上线前会经过测试期,测试期这期间就可以把很多BUG找出来了,一旦上线了就说明程序能正常使用,不会对工作造成影响,但是说在发布时是零bug那几乎是不可能的,太绝对了。
那么要是软件上线时候发现紧急bug,因此造成的损失,程序员需要赔偿吗?
如果客户认为有bug需要赔偿,公司的责任占大部分,公司的测试部门就测试部门负责,测试部的负责人要负大部分责任。
如果要追责负责的开发者,有的公司会扣除开发者工资或是绩效,有的只是警告教育,一般因bug造成的损失,不是必须都由开发者来承担的。
感谢阅读,每天分享职场生活、职场攻略、领导同事相处技巧和创业资源,欢迎交流。