软件测试的概述
软件测试定义一:为了发现程序中的错误而执行程序的过程
软件测试定义二:根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例,
并利用这些测试用例运行程序,以及发现错误的过程,即执行测试步骤。
软测基本概念:定义,测试方案,测试用例,测试执行,缺陷。
软测的目的:提高软件的质量,尽可能少的错误流向客户端。
软件策略:根据项目流程分为:单元测试,集成测试,系统测试,验收测试
单元测试:针对编写的源代码,采用白盒测试技术
测试方法:语句覆盖,判定覆盖,条件覆盖,条件组合
集成测试:模块与模块的拼接,重点测试接口,多采用黑盒测试技术。
测试方法:自顶向下测试,自底向上测试
系统测试:验证整个产品系统是否满足需求规格,软件系统的正确性和性能以及和外接
设备的连接是否满足需求规格。多采用黑盒测试技术
验收测试:确保软件准备就绪,展示软件系统能够满足用户需求,采用黑盒测试技术。
软件测试的方法:
静态测试:
动态测试:
白盒测试:把盒子打开,研究里面的源代码和程序执行结果。
黑盒测试:不关心被测软件的内部结构,只关心软件的输入数据和输出结果。
测试方法:等价类划分法,边界值,决策表,因果图,场景法,错误推测法.....