软件测试期中
sinpor吧
全部回复
仅看楼主
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
level 6
sinpor 楼主
====================================
8.软件测试的原则
(1)所有的测试都应追溯到用户需求。
(2)应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。
(3)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。
(4)pareto原则:测试发现的错误中80%很可能起源于20%的模块中。应孤立这些疑点模块,进行重点测试。
(5)完全测试是不可能的,测试需要终止。
(6)程序员应避免检查自己的程序,应由独立的第三方来构造测试。
(7)充分注意测试中的群集现象。
(8)要严格执行测试计划,尽量避免测试的随意性。
(9)兼顾合理的输入和不合理的输入数据。
(10)程序修改后要回归测试。
(11)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
====================================
9.软件测试流程:
必须要通过制定测试计划、设计测试、实施测试、执行测试、评估测试几个阶段来完成。
====================================
10.三种测试过程模型的特点,区别与联系
V模型:仅注重动态测试,未涉及静态测试技术。
W模型:测试与开发是同步进行的;有利于尽早地全面的发现问题。
H模型:测试活动独立出来,形成一个完全独立的流程。
软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。要尽早准备,尽早执行。
====================================
11.黑盒白盒的区别
黑盒测试是根据软件产品的功能设计规格,在计算机上进行测试,以证实每个已经实现的功能是否符合要求。
白盒测试是根据软件产品的内部工作过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经
过检查。
====================================
12.                
黑盒测试。    
特征:只关心软件的外部表现,不关心内部设计与实现;     依据:软件需求;     测试人员:任何人(包括开发人员、独立测
试人员);     测试驱动程序:一般无需编写额外的测试驱动程序。
白盒测试。    
特征:关注软件的内部设计与实现,要跟踪源代码的运行;     依据:设计文档;     测试人员:由开发人员兼任测试人员的角色
;     测试驱动程序:需要编写额外的测试驱动程序。
2011年05月06日 01点05分 2
1