今天主要学习了软件测试的流程,包括软件生命周期及研发模型,软件生命周期及模型,软件测试流程,软件测试阶段,软件测试的分类等。
软件生命周期及研发模型:
软件生命周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件 设计、编码、测试、软件发布维护的过程。软件生命周期的三个时期为软件定义、软件开发、运行维护。软件研发模型有:大爆炸模式、边写边改模式、瀑布模型、快速原型模型、螺旋模型、敏捷开发。
软件测试生命周期及模型:
软件测试的模型有:软件测试 - V模型、软件测试 - W(双V)模型、软件测试 - H模型、软件测试 - X模型。V模型的优点是在V模型里,强调软件开发的协作和速度,反应测试活动和分析测试 的关系,并且将软件的实现和验证有机的结合了起来,V模型,明确的界 定测试过程是存在不同阶段的。W模型的优点是开发与测试并行,有利于尽早发现问题,有利于及时的了解项目的测试风险,来及早的执行相应的应对方案,加快项目的进度。H模型强调把测试分为测试准备和测试执行两个不同的阶段,只要由于其他流程的进展引发了测试就绪点的到位,这时候,只要测试准备完成,测试执行活动就可以或者需要开展,具有很强的灵活性。在H模型当中,测试是一个完全独立的模型,所以可以和其他的流程交叉地进行,也便于我们尽早的执行测试。X模型的左边描述的是针对单独的程序片段相互分离的编码和测试,此后进行频繁的交接,再通过集成,最终合成可执行的程序,然后再对这些程序进行测试,已经通过的程序可以进行封板提交给用户,也可以作为更大集成的一部分,X模型还定位了探索式测试,探索式测试是不进行事先计划的特殊类型的测试,能 够帮助测试人员在测试计划之外发现更多的错误。
软件测试流程:
软件测试流程分为四个阶段:测试计划阶段、测试设计和开发阶段、测试实施阶段、测试评估阶段。软件测试阶段分为单元测试、集成测试、系统测试、验收测试。
软件测试的分类:
按测试策略分类:静态测试与动态测试、黑盒测试与白盒测试、手工测试与自动化测试。静态测试的特点有:1静态测试不必动态运行程序,也不必进行测试用例设计和结果判断等 工作。 2静态测试可以由人工进行,充分发挥人的逻辑思维优势。 3静态测试实施不需要特别的条件,容易开展。动态测试特点为通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。黑盒测试又称为功能测试、数据驱动测试或基于规格说明书的测试 • 黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么 事情,只能通过输入输出看是否能得到我们所需的来测试。白盒测试称为结构测试或逻辑驱动测试 ,白盒测试是针对被测单元内部是如何进行工作的测试 ,白盒测试可以当盒子是透明的,里面的一切我们都看的清楚,从而 我们可以通过去测内部结构来测试。手工测试与自动化测试的区别:手工测试:就是由人去一个一个的输入用例,然后观察结果,和 机器测试相对应,属于比较初级但是必须的一个步骤;自动化测试:通过将测试执行部分或者全部交由机器执行的一种 测试,叫做自动化测试。这种测试不需要人的实时参与。同时这 种测试在小规模应用时会比手动测试昂贵许多;测试自动化:这是一种让测试过程脱离人工的一次变革。对于 控制成本,控制质量,回溯质量和减少测试周期都有积极影响 的一种研发过程。
第六天测试学习总结
最新推荐文章于 2022-05-18 20:05:26 发布