1、软件测试知识简介王瑞芬内容简介l软件测试发展简史l测试基本概念l测试方法l测试阶段l测试设计l测试工具简介测试发展史 60年代(软件工程建立前),为表明程序正确而进行测试 1972年, Bill Hetzel在 NORTH Carolina 大学举行第一次以软件测试为主题的正式会议 1979年, Glenford Myers The art of software testing 提出测试的目的是证伪测试发展史 1981年, Bill Hetzel开设 “Structured Software Testing”公共课 1988年, David Gelperin & Bill Hetzel 在“
2、Communications of the ACM” 发表 “The Growth of software Testing” 70年代后至 80年代中期的 QA部门 1996年提出的测试能力成熟度 TCMM( Testing Capability Maturity Model)、测试支持度 TSM ( Testing Support Model) 、测试成熟度 TMM ( Testing Maturity Model)测试的基本概念 软件测试定义 软件测试的目的 软件测试与软件开发 软件测试的分类 测试的原则测试基本概念软件测试软件测试定义 软件测试就是在软件投入运行前,对软件需求分析、设计规
3、格说明和编码的最终复审,是软件质量保证的关键步骤。 测试:为了发现软件中错误而运行软件的过程。测试基本概念软件测试目的 软件测试的目的(业界有两种权威定义)评价一个程序和系统的特性或能力,并确定它是否达到预期的结果。是在软件分发到最终用户手中之前,以最少的时间和人力找出软件中潜在的各种错误和缺陷。测试基本概念软件测试分类 软件测试的分类按测试用例设计方法:黑盒测试、白盒测试、灰盒测试。按测试过程:单元测试、集成测试、系统测试、验 收测试等等。测试基本概念软件开发与软件测试 软件测试与软件开发的并行性需求评审概要设计概要设计评审详细设计设计走查 编码走查单元测试编码系统测试集成测试测试评审测试过程测试计划 各子模块 测试基本概念软件开发与软件测试 包含测试的完整的开发流程项目规划需求分析概要设计详细设计代码编写产品发布系统规划集成规划单元规划测试代码编写测试需求分析系统测试计划集成测试计划单元测试计划