软件工程理论、方法与实践(第十章)

软件测试

软件测试通过对需求规格说明、软件设计说明和程序代码等进行复审,以保证在软件产品交付前,尽可能发现软件中潜伏的问题。软件错误是普遍存在的。软件验证试图证明在软件生存期各个阶段,软件产品或中间产品是否能够满足客户需求,包括逻辑协调性、完备性和正确性。软件确认分为静态确认和动态确认。验证和确认在各个阶段中制定和管理特定的任务,其活动跨越了软件的整个生命周期。软件测试的基本原则:应当把“尽早的和不断地进行软件测试”作为软件开发者的座右铭,程序员应避免检查自己的程序等。软件测试文档描述要执行的软件测试及测试的结果。主要的测试文档包括:测试计划、测试规范、测试用例、缺陷报告。测试文档分成两类:测试计划和测试分析报告。软件产品在交付使用之前,一般需要经过单元测试、集成测试、确认测试和系统测试。软件调试有简单的调试、归纳法调试、演绎法调试和回溯法调试。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。面向对象的测试包括模型测试、类测试、交互测试、系统测试、验收测试、发布测试。

原文地址:https://www.cnblogs.com/BUANG/p/4306270.html