什么是软件生命周期?
软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件 设计、编码、测试、软件发布维护的过程
软件生命周期的三个时期
软件定义
软件开发
运行维护
软件测试 - V模型,W模型,H模型,X模型
今天印象最深的还是黑盒,白盒,灰盒的测试。
黑盒测试 :又称为功能测试、数据驱动测试或基于规格说明书的测试 • 黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么 事情,只能通过输入输出看是否能得到我们所需的来测试。
黑盒测试的主要测试方法有: 等价类划分法、边界值分析法、因果图法、场景法、正交实验设 计法、判定表驱动分析法、错误推测法、功能图分析法等。
白盒测试 : 白盒测试称为结构测试或逻辑驱动测试 • 白盒测试是针对被测单元内部是如何进行工作的测试 • 白盒测试可以当盒子是透明的,里面的一切我们都看的清楚,从而 我们可以通过去测内部结构来测试。
白盒测试的主要测试方法有: 静态测试&动态测试、单元测试、代码检查、同行评审、逻 辑覆盖、基本路径测试等等
灰盒测试:• 是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试 阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰 盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻 辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。