level 6
sinpor
楼主
1.软件工程定义
2.IEEE定义关于软件质量的定义
3.软件质量保证(QA)与软件质量控制(QC)的区别与关系
4.软件测试定义和目的
5.软件测试中使用的各种术语
6.软件测试的手段
7.软件测试分类
8.软件测试的原则
9.软件测试流程
10.三种测试过程模型的特点,区别与联系
11.12.黑盒白盒的区别
==================================
1.软件工程定义:
研究如何综合应用计算机科学与数学原理来高效、高质地开发软件。主要包括:以软件开发方法为研究对象的软件方法学,以软件生命
周期为研究对象的软件过程,以及以自动化软件开发过程为目标的CASE工具和环境。
软件工程的目标
狭义上:满足预算、按期交付、用户满意、无缺陷、易于修改
广义上:提高软件质量与生产率,最终实现软件的工业化生产
===================================
2.IEEE定义关于软件质量的定义包含:
1)系统、部件或过程满足规定需求的程度2)系统、部件或过程满足顾客或用户需求或期望的程度
====================================
3.软件质量保证(QA)与软件质量控制(QC)的区别与关系:
1)目标不同:软件质量控制活动的主要目标是扣下不合格的任何产品(面向产品,检测型),软件质量保证活动的目的是保证软件质量
(面向过程和产品,预防型)。 2)质量控制活动只是质量保证活动的整个范围的一部分。
=====================================
4.软件测试定义和目的:
对软件规格说明、软件设计和编码的最终审查,是为了发现错误而执行程序的过程。
目的:
1.证明
·尝试在非正常情况和条件下的功能和特性是可接受的;
·保证一个软件系统是完整的并且可用或者可被集成的。
2.检测
·发现缺陷、错误和系统的不足;
3.预防
·确定系统的舰格中不一致和不清晰的地方;
·提供预防和减少可能制造错误的信息;
·在过程中尽早检测错误;
=====================================
5.软件测试中使用的各种术语
① 软件错误
在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。
② 软件缺陷
存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。
其结果是软件运行于某一特定条件时出现软件故障,即缺陷被激活
③ 软件故障
软件运行时过程中出现的一种不希望或不可接受的内部状态。
软件故障将触发软件失效。
④ 软件失效
软件运行时产生的一种不希望或不可接受的外部行为结果。
相互关系:软件错误—软件缺陷—软件故障—软件失效
====================================
6.软件测试的手段
验证与确认:
使用验证来检查中间可交付的结果,使用确认来评估可执行代码的性能。
从需求阶段到编码阶段,主要是采用验证手段进行测试,从而完成对开发的中间结果的正确性的评估。
编码完成并经过代码审查等测试之后,此时的测试主要在软件的可执行模式下进行,即利用确认手段进行测试。
验证:包括需求评审、代码走查、代码审查、设计评审及回顾评审等;
确认:执行真实的功能来完成,包括单元测试、集成测试、系统测试、用户验收测试等
====================================
7.软件测试分类
1.按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试。
2.按照测试实施组织划分,软件测试可分为开发方测试(验收测试、α测试) 、用户测试(β测试)和第三方测试。
3.按照测试技术划分,软件测试可分为白盒测试和黑盒测试,也可分为静态测试和动态测试。
2011年05月06日 01点05分
1
2.IEEE定义关于软件质量的定义
3.软件质量保证(QA)与软件质量控制(QC)的区别与关系
4.软件测试定义和目的
5.软件测试中使用的各种术语
6.软件测试的手段
7.软件测试分类
8.软件测试的原则
9.软件测试流程
10.三种测试过程模型的特点,区别与联系
11.12.黑盒白盒的区别
==================================
1.软件工程定义:
研究如何综合应用计算机科学与数学原理来高效、高质地开发软件。主要包括:以软件开发方法为研究对象的软件方法学,以软件生命
周期为研究对象的软件过程,以及以自动化软件开发过程为目标的CASE工具和环境。
软件工程的目标
狭义上:满足预算、按期交付、用户满意、无缺陷、易于修改
广义上:提高软件质量与生产率,最终实现软件的工业化生产
===================================
2.IEEE定义关于软件质量的定义包含:
1)系统、部件或过程满足规定需求的程度2)系统、部件或过程满足顾客或用户需求或期望的程度
====================================
3.软件质量保证(QA)与软件质量控制(QC)的区别与关系:
1)目标不同:软件质量控制活动的主要目标是扣下不合格的任何产品(面向产品,检测型),软件质量保证活动的目的是保证软件质量
(面向过程和产品,预防型)。 2)质量控制活动只是质量保证活动的整个范围的一部分。
=====================================
4.软件测试定义和目的:
对软件规格说明、软件设计和编码的最终审查,是为了发现错误而执行程序的过程。
目的:
1.证明
·尝试在非正常情况和条件下的功能和特性是可接受的;
·保证一个软件系统是完整的并且可用或者可被集成的。
2.检测
·发现缺陷、错误和系统的不足;
3.预防
·确定系统的舰格中不一致和不清晰的地方;
·提供预防和减少可能制造错误的信息;
·在过程中尽早检测错误;
=====================================
5.软件测试中使用的各种术语
① 软件错误
在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。
② 软件缺陷
存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。
其结果是软件运行于某一特定条件时出现软件故障,即缺陷被激活
③ 软件故障
软件运行时过程中出现的一种不希望或不可接受的内部状态。
软件故障将触发软件失效。
④ 软件失效
软件运行时产生的一种不希望或不可接受的外部行为结果。
相互关系:软件错误—软件缺陷—软件故障—软件失效
====================================
6.软件测试的手段
验证与确认:
使用验证来检查中间可交付的结果,使用确认来评估可执行代码的性能。
从需求阶段到编码阶段,主要是采用验证手段进行测试,从而完成对开发的中间结果的正确性的评估。
编码完成并经过代码审查等测试之后,此时的测试主要在软件的可执行模式下进行,即利用确认手段进行测试。
验证:包括需求评审、代码走查、代码审查、设计评审及回顾评审等;
确认:执行真实的功能来完成,包括单元测试、集成测试、系统测试、用户验收测试等
====================================
7.软件测试分类
1.按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试。
2.按照测试实施组织划分,软件测试可分为开发方测试(验收测试、α测试) 、用户测试(β测试)和第三方测试。
3.按照测试技术划分,软件测试可分为白盒测试和黑盒测试,也可分为静态测试和动态测试。