软件测试概论
对于刚从学校出来的学生来说,大家可能对软件测试生疏些,而对软件研发都再不过的熟悉了,今天就介绍下软件测试理论: 测试目的: 测试的目的是为了发现尽可能多的缺陷。成功的测试在于发现了迄今尚未发现的缺陷,所以测试人员的职责是为了发现更多的缺陷而设计测试用例,它能有效地揭示潜伏在软件里的缺陷。 常用的测试模型(测试生命周期) 常用的测试模型有:瀑布模型、V模型、W模型; 瀑布模型是按工序将问题化简,将功能的实现与设计分开,采用机构化的分析与设计方法将逻辑实现与物理实现分开。自上而下分为需求分析、制定计划、编写测试用例、软件测试、验收测试; V模型是最为明确的描述了开发阶段与测试阶段的对应关系,比如在单元测试对应开发阶段是编码,集成测试对应的开发阶段是详细设计,系统测试对应的开发阶段是概要设计,最后的验证测试对应的开发阶段是验收测试; W模型是伴随整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的,比如在用户需求阶段测试人员应根据用户需求验收测试用例设计,在需求分析阶段测试人员应进行调研确定系统测试用例设计,概要设计阶段测试人员应进行集成测试的设计,详细设计阶段测试人员应进行单元测试的设计,编码阶段测试人员应进行单元测试,在集成(对系统模块的连接)阶段进行集成测试,在实施(是否满足用户需求)阶段应进行确认测试和系统测试