技术与应用
 
数据仓库
多维分析
数据挖掘
XBRL简介
现金流预估
软件测试服务
BPM业务流程管理
大型项目管理经验
    
 
 
当前位置:技术与应用-> 软件测试服务
 
     
== == 软件测试服务 == ==


什么是软件测试

软件测试是为了发现软件错误而执行和测定程序和系统的过程,其目的是为了测试软件是否满足软件需求或预期结果与实际结果的差距。

软件测试发展到现在,测试的范畴已经超出了上面的定义,目前软件测试除了发现缺陷活动外,也包括了质量评估、质量管理和缺陷预防等活动。我们去测试软件,去发现软件潜在的缺陷,同时对缺陷进行处理和跟踪,同时对项目进行风险评估。

随着目前信息技术的告诉发展,软件在金融行业的使用越来越广泛和频繁。然而,由于金融行业自身的特点,金融行业软件具有高精确性、高安全性和高可靠性的三高特点,涉及到重大的财产安全其对软件系统具有很高的要求,这就意味着,在整个软件系统上线以前,对该系统的各方面性能的严谨、有效地测试有着至关重要的作用。

软件测试的重要性

  • 系统交付前的最后一道门;
  • 最佳软件质量保证方案中不可或缺的一个环节;
  • 全方位、整个软件生命周期保证系统质量。

软件测试方法

目前,有两种最常用的软件测试方法,为W模型和H模型。

W模型

  • 突出了软件测试工作的独立性
  • 强调测试要尽早地加入到软件开发活动中
  • 强调了软件测试的流程

H模型

  • 测试和开发工作并行
  • 测试准备和测试执行分离,理念尽早准备、尽早测试
  • 有组织、结构化地测试

软件测试的生命周期

初始阶段

  1. 主要工作
    1. 项目内容调研和阅读需求,确定测试项目范围和工作量预估
    2. 与研发团队进行有效沟通(项目管理、开发语言和开发模型等)
    3. 确定采用的测试策略、流程和方法等
    4. 确定测试项目的大致计划和安排
    5. 如果有必要,进行开发过程和测试相关的培训,使客户、开发方、测试团队了解项目过程运用的技术
    6. 编写测试项目总体计划
  1. 主要产出
    1. 测试项目总体计划

测试计划阶段

  1. 主要工作
    1. 制定测试计划和测试策略、风险分析
    2. 整理测试需求
    3. 业务和系统培训
  2. 启动标准
    1. 测试过程、方法等得到认可
    2. 项目管理方式达成一致
    3. 项目主要计划与安排得到认可
  3. 输入
    1. 被测系统的开发文档
      1. 需求分析说明书
      2. 业务说明书
      3. 设计说明书等
    2. 被测系统的客户文档
      1. 用户手册
      2. 其他用户文档
    3. 测试项目总体计划
  4. 主要产出
    1. 项目测试计划
    2. 项目测试需求

测试设计阶段

  1. 主要工作
    1. 根据制定的测试需求、相关文档以及被测系统等设计测试用例
    2. 设计测试数据
    3. 设计测试脚本、测试驱动开发
  2. 启动标准
    1. 测试设计人员参加了被测系统的培训
  3. 输入
    1. 项目测试计划
    2. 项目测试需求
    3. 被测系统的相关文档
  4. 主要产出
    1. 测试用例
    2. 测试脚本和测试程序
    3. 测试数据
    4. 项目进度报告

测试执行阶段

  1. 主要工作
    1. 按执行计划执行测试用例
    2. 记录执行情况
    3. 缺陷跟踪处理
  2. 启动标准
    1. 测试设计完成并通过评审
  3. 输入
    1. 测试用例
    2. 测试脚本和测试程序
    3. 测试数据
  4. 主要产出
    1. 测试执行记录
    2. 缺陷报告
    3. 项目进度报告

总结评估阶段

  1. 主要工作
    1. 总结和评估测试过程、测试结果
    2. 编写测试总结报告
  2. 启动标准
    1. 测试执行完成
  3. 输入
    1. 测试过程数据
    2. 测试执行记录
    3. 缺陷记录
  4. 主要产出
    1. 测试总结报告(功能和性能)
    2. 项目评估报告

软件测试技术

 

IBM

HP Mercury

Compuware

Microsoft

其他/开源

工具系列

Rational Test

Quality Center

QACenter; NuMega

VSTS for Tester

 

测试管理

综合管理

TestManager

TestDirector

QADirector

Test Manager

TestLink

测试需求

RequisitePro

TestDirector

Reconcile

-

 

测试用例

-

TestDirector

-

Generic/Manual…

 

测试执行

-

TestDirector

-

Test Manager

 

缺陷跟踪

ClearQuest

TestDirector

TrackRecord

VSTS Workitem

TestTrack Pro

功能回归测试

功能(老)

Robot

WinRunner

QARun

-

SilkTest

功能(新)

Functional Tester

QuickTest Pro

TestPartner(TP)

-

 

大型机

-

-

QAHiperstation

-

 

网站测试

XDE Tester

QuickTest Pro

TP; WebCheck

Web Test

 

性能测试

性能压力

Performance Tester

LoadRunner

QALoad

Load Test; ACT

AppPerfect Load

其他专用测试工具

白盒测试

Test RealTime

 

DevPartner
DBPartner

Unit Test

xUnit

内存泄露

PurifyPlus

 

DevPartner