软件
软件测试的对象就是软件。
为了进行软件测试,应该了解什么是软件以及与软件密切相关的软件工程、生命周期、软件质量等。
软件的定义
规程、规则,以及可能有的文件、文档及数据。
其中程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构
文档是与程序开发、维护和使用有关的图文材料
从软件测试角度来看,软件的主要特点为∶
①软件的开发目前还没有摆脱手工的开发方式;
②软件是复杂的.复杂性来自它所反映的实际业务的复杂性;
③软件成本相当昂贵,软件开发需要投入大量、高强度的脑力劳动,成本高,风险大。
由此来看,软件出现错误或缺陷的可能性很大,在交付使用前必须要进行多次的检测、测试、调试等,以保证使用的完整性、可用性等。
软件生命周期
软件和其他产品一样,都有一个从"出生"到"消亡"的过程,这个过程称为软件的生命周期。
软件生命周期分为多个阶段,每个阶段都有明确的任务,这使得结构复杂的软件开发变得容易控制和管理。
通常,软件生命周期可以分为6个阶段。
第1阶段问题定义。
该阶段由软件开发方与需求方共同讨论,主要确定软件的开发目标及可行性。
第2阶段∶需求分析。在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
需求分析阶段的作用非常重要,是在整个软件开发过程中不断变化和深入的阶段。做需求分析时一定要考虑