今天分享内容是软件测试方法,主要包括如下3方面知识点:
1.软件测试方法介绍;
2.软件测试类型说明;
3.软件测试与调试区别;
软件测试是在将软件交付给客户之前必须完成的重要步骤,测试的目的是验证软件是否满足软件开发合同或者项目开发计划、系统设计文档、SRS(需求规格说明书)、软件设计说明和软件产品说明等文档规定的质量要求。
1. 软件测试方法分为静态测试和动态测试;
(1) 概念:
静态测试:指被测试程序不在机器上运行,采用人工检测和计算机辅助的方式,对程序进行静态测试,这里静态主要指被测软件或程序没有运行阶段的检查。
动态测试:指对实际在计算机上运行软件或程序的测试。
(2) 包含方法:
(3) 测试原则:
2. 软件测试类型:根据软件开发过程划分为:单元测试、集成测试、系统测试、确认测试、配置项测试和回归测试;
(1) 单元测试:也称为模块测试,可独立编译的程序验证其是否满足设计说明书中功能、性能、接口等条件;
(2) 集成测试:检查模块之间,以及模块与已有程序之间的接口关系,并验证已集成软件是否符合设计要求;
(3) 系统测试:测试对象是一个完整的系统,在真实系统运行环境上,验证按照基础配置后能否正常连接到系统,并满足系统设计和需求规格说明书的要求;测试依据是开发合同或用户需求;
(4) 确认测试:验证软件功能是否满足用户需求说明书中功能、性能、接口等其他特性;
按照用户参与程度可以分为:
内部用户测试:主要是开发人员在自己电脑上测试;
alpha测试:在测试服务器上部署软件后,由用户进行的测试;
Beta测试:用户在正式服务器上对系统功能的测试,一般通过Beta测试后的软件才能发布或者交付给用户;
验收测试:针对SRS,在系统交付前,以用户为主进行的测试;
(5) 配置项测试:检验软件配置项是否与SRS匹配;
(6) 回归测试:软件功能变更后,在测试变更部分基础上,还要对原有功能进行测试验证;
3.软件测试和调试的区别:
(1)软件测试的目的是为了找出软件系统的错误,而调试是开发人员针对测试人员找到的错误,去定位发生错误的程序并进行修正。
(2)软件调试在测试之后进行,两者在处理方法和思路上都是不同的。
(3)软件测试是从已知的条件上,设计一个预定的过程,得到一个预知的结果;而调试是从未知的条件开始,定位错误修正问题的过程是未知。
(4)软件测试进度是可以事先计划的,而调试过程和持续时间是不可规划。
关于软件测试方法分享结束。