软件测试对象:
测试的对象不仅仅是程序,需求分析和设计也是测试的对象
软件测试分类:
软件测试阶段:测试需求的分析和确定、测试计划、测试设计(高级)、测试用例设计、测试工具、脚本的开发、测试执行(低级)、测试记录和缺陷跟踪、回归测试、测试的总结和报告
1按开发阶段:单元测试 称模块测试,是指对软件中的最小可测试单元进行检查和验证。一般以白盒测试为主、结合黑盒测试的方法。允许多个测试单元的测试并行展开。单元测试的基本方法:人工静态分析、自动静态分析、自动动态测试,人工动态测试。
集成测试 又叫做组装测试。是指根据实际情况对程序中已通过单元测试的单元采用适当的集成策略组装起来,检查各个单元之间的接口以及集成之后的功能是否正确;集成方法有自上而下测试法、自下而上测试法、三明治测试法。
确认 目的检查已实现的软件系统是否满足需求规格说明书中规定的各种需求,以及软件
配置是否完全、正确。
系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,是对整个系统的测试,将硬件、软件、操作人员看作一个整体,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。
验收 即按项目任务书或合同、供需双方约定的验收依据文档对整个系统进行测试与评审,
以决定是否接收软件系统。验收测试是检验软件产品质量的最后一个过程。验收测试通常更突出客户的主导作用,同时也需开发人员参与。分为Alpha测试和Beta测试。
2按组织分类:α测试属于开发方进行的测试,指软件开发方组织公司内部人员模拟
各类用户对即将交付的软件产品(称为α版本)进行测试,以发现其中的错误并改正
α测试的关键在于尽可能逼真地模拟软件的实际运行环境,并尽最大努力涵盖所有
可能的用户操作方式
β测试β测试( Beta Testing)是用户进行的测试,β测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。β测试一般在α测试之后进行,是由大量用户在实际操作环境下对软件的版本进行的测试。
第三方测试 指由不同于开发方和用户方的组织进行的测试,通常模拟用户的真实操作环境,对软件进行确认测试。有利于客观、公正地测试和评价软件。
测试的对象不仅仅是程序,需求分析和设计也是测试的对象
软件测试分类:
软件测试阶段:测试需求的分析和确定、测试计划、测试设计(高级)、测试用例设计、测试工具、脚本的开发、测试执行(低级)、测试记录和缺陷跟踪、回归测试、测试的总结和报告
1按开发阶段:单元测试 称模块测试,是指对软件中的最小可测试单元进行检查和验证。一般以白盒测试为主、结合黑盒测试的方法。允许多个测试单元的测试并行展开。单元测试的基本方法:人工静态分析、自动静态分析、自动动态测试,人工动态测试。
集成测试 又叫做组装测试。是指根据实际情况对程序中已通过单元测试的单元采用适当的集成策略组装起来,检查各个单元之间的接口以及集成之后的功能是否正确;集成方法有自上而下测试法、自下而上测试法、三明治测试法。
确认 目的检查已实现的软件系统是否满足需求规格说明书中规定的各种需求,以及软件
配置是否完全、正确。
系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,是对整个系统的测试,将硬件、软件、操作人员看作一个整体,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。
验收 即按项目任务书或合同、供需双方约定的验收依据文档对整个系统进行测试与评审,
以决定是否接收软件系统。验收测试是检验软件产品质量的最后一个过程。验收测试通常更突出客户的主导作用,同时也需开发人员参与。分为Alpha测试和Beta测试。
2按组织分类:α测试属于开发方进行的测试,指软件开发方组织公司内部人员模拟
各类用户对即将交付的软件产品(称为α版本)进行测试,以发现其中的错误并改正
α测试的关键在于尽可能逼真地模拟软件的实际运行环境,并尽最大努力涵盖所有
可能的用户操作方式
β测试β测试( Beta Testing)是用户进行的测试,β测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。β测试一般在α测试之后进行,是由大量用户在实际操作环境下对软件的版本进行的测试。
第三方测试 指由不同于开发方和用户方的组织进行的测试,通常模拟用户的真实操作环境,对软件进行确认测试。有利于客观、公正地测试和评价软件。
全部评论
相关推荐