软件生命周期

问题定义——可行性分析——蓝图——系统设计——编码、调试和测试——验收与运行——维护升级到废弃

软件测试定义

       用人工或自动手段来进行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别(以检验是否满足需求为目标)

测试团队的职责

  • 需求评审
  • 测试计划
  • 测试用例
  • 测试用例评审
  • 测试执行
  • 缺陷报告
  • 缺陷跟踪
  • 测试报告

测试团队需要交付的文档

  • 测试计划
  • 测试用例
  • 缺陷报告
  • 测试报告

总体测试计划要素(总体测试计划后还有针对各个模块详细测试计划)

  • 测试目标
  • 测试范围
  • 测试依据
  • 测试类型
  • 资源计划
  • 测试要求
  • 测试方法
  • 测试工作流程
  • 测试通过标准

测试用例要素

  • 用例摘要
  • 优先级
  • 前置条件
  • 输入数据
  • 步骤
  • 预期结果
  • 实际结果

测试结果一般为这几种:通过、失败、阻塞、不适配、未执行

 

测试报告

--项目概述

--测试工作说明

--测试结果

--缺陷分析

--过程改进总结 

--附录

测试方法

         三大方法:白盒、黑盒、灰盒

测试阶段:α/β测试、系统测试、冒烟测试、回归测试、验收测试

软件测试类型:功能测试、接口测试、性能测试(基准测试,   负载测试,峰谷测试,参入测试)自动化测试、安全性测试

Web测试方法

 链接测试 、表单测试、数据效验 、Cookies测试、数据库测试、应用程序特定的功能需求 、导航测试 、图形测试 、内容测试 、表格测试 、整体界面测试 、兼容性测试 

软件测试用到的工具

       QTP、LoadRunner、fidder、httpdebug、FTP、SecureCRT、MySQL、SVN、bugzilla、QC、Mantis、Jira、adb……