background image

探析软件测试之系统测试

   摘要:系统测试在软件测试中占有非常重要的地位,本文对系统测试的概念、系统级功
能测试技术及系统测试的主要内容进行了简单阐述,同时对几种重要的系统测试进行了分
析。

 

  关键词:软件测试;系统测试;线索;压力测试;性能测试

 

  一、引言

 

  软件测试作为软件质量保证的关键技术之一,其目的就是能够有效地发现软件中的错
误或缺陷。系统测试是对完整集成后的系统进行测试的阶段,用来评价系统对具体需求规格
说明的符合性,系统测试是在单元、组件和集成测试阶段之后进行的。主要针对软件系统和
其他系统元素(及硬件、数据库和人机交互信息)组合构成完整的计算机应用系统中所有的
元素配合是否合适以及整个系统的功能、性能、执行强度、安全性等是否达到规定标准而进行
的测试。

 

  二、系统测试概述

 

  (一)系统测试概念

 

  所谓系统测试是将通过集成测试的软件系统,作为计算机系统的一个重要组成部分,
与计算机硬件、外设、某些支撑软件的系统等其他系统元素组合在一起所进行的测试,目的
在于通过与系统的需求定义作比较,发现软件与系统定义不符合或矛盾的地方。

 

  (二)系统测试前的准备工作

 

  系统测试前的准备工作主要包括:对系统各种功能的描述;系统要求的数据处理及传
输的速率;对系统性能的要求;对备份及修复的要求;对兼容性的描述;对配置的描述;
对安全方面的要求等。

 

  (三)系统测试的测试数据

 

  系统测试所用的数据必须尽可能地像真实数据一样精确和有代表性。可以使用真实数据
或者使用真实数据的一个复制,复制数据的质量、精度和数据量必须尽可能地代表真实的数
据。

 

  (四)系统测试与确认测试区别

 

  确认测试始于集成测试的结束,那时已测试完单个构件,软件已组装成完整的软件包
且接口错误已被发现和改正。在确认测试时,传统软件与面向对象软件的差别已经消失,测
试便集中于用户可见的动作和用户可识别的系统输出。

 

  

1.确认测试准则 

  软件确认是通过一系列表明已符合软件需求的测试而获得的。测试计划和规程都是用于
确保满足所有的功能需求,具有所有的行为特征,达到所有的性能需求,文档是正确的、可
用的。执行每个确认测试用例之后,存在下面两种可能条件之一:(

1)功能或性能特征符

合需求规约,因而被接受;(

2)发现了与规约的偏差,创建缺陷列表。 

  

2.配置评审 

  评审的目的是保证所有的软件配置元素已正确开发、编目,且具有支持软件生命周期的
支持阶段的必要细节。

 

  

3.α 测试与 β 测试 

  

α 测试是由最终用户在开发者的场所进行。软件在自然的环境下使用,开发者站在典型