1.最终产品的质量需求是什么?
质量就是产品满足客户需求的程度
客户需求是各个方面的,因此质量也包含多个维度。除了大家都很普遍关注的功能以外,还应该包含性能,可靠性、可维护性、易用性和可服务性等
为了保障产品的质量,测试也应该包含相关维度的验证。因此对于产品的测试,不仅应该测试产品特性的功能,同时应该关注质量维度的各个方面。因此对于一个产品的测试,功能测试只是基础、其他的如性能测试、可靠性测试、可服务性测试都应该全面关注。
2.为预防软件质量缺陷应该做点什么?
常见的方法有评审,重构,复用和原因分 析。如果把这几个环节抓好,可以预防很大一部分软件缺陷。
评审:软件缺陷很大一部分是来自于对需求的定义和理解不正确。而如果你能做好需求评审,可以很大程度减少这部分缺陷。在软件实现之前,评审是最有效的去除缺陷的手段,而越早去除这些潜在的缺陷,所需的代价也会越小。
重构:当开始代码实现之后,可能会发现随着对业务需求更深入的理解,代码的结构可能会变得不合时宜,或者代码的结构有些臃肿,这时就需要对代码进行重构。
复用:软件复用的前提是已经有了经过验证和确认正确的可复用的构件。如果软件都是由这些构件组成的,那么这些功能模块本身是没有缺陷的,从而就会使集成起来的软件的缺陷也大大降低。对于复用来说,困难的是持续不断地推进复用的策略,不断丰富组织的可复用构件库。
原因分析:对于软件开发来说,把软件研制过程中发现的问题进行统计分析,找出问题产生的根本原因,制定出对应的纠正措施,可以使新开发的软件避免出现重复的问题。
3.怎样检查软件质量?
可以从如下方面检查:
- 精确性:在计算和输出时所需精度的软件 属性
- 安全性:防止软件收到意外或蓄意的存取、使用、修改、毁坏、或泄密的软件属性
- 健壮性:在发生意外时,能继续执行和恢复系统的软件属性
- 通信有效性
- 处理有效性
- 设备有效性
- 可操作性
- 产品文件完备性
- 软件系统无关性
- 硬件系统无关性
4.在检查点应该获得哪些信息?
获取检查点记录信息的结构,此结构包括当前检查点时间、活动线程、进行检查点处理的当前线程、日志文件中恢复截止点的地址信息