⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_content_test1.htm

📁 一些UML和软件工程导论的资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>


<body text="#333399" link="#990033"
vlink="#009966" alink="#FF6600">



<table BORDER="0" CELLPADDING="3" WIDTH="100%" mstheme>
  <tr>
    <td ALIGN="RIGHT" VALIGN="TOP" WIDTH="6%"><!--mstheme--></font></td>
    <font FACE="宋体" SIZE="5"><b><td> <p ALIGN="CENTER">软件测试及其支持工具</b></font> 
    </p>
    <p ALIGN="CENTER"><font FACE="宋体" size="2">□北京航空航天大学软件工程研究所</font><font
    size="2"> <font FACE="宋体">刘超</font></font><font FACE="宋体" SIZE="3"></p>
    <p ALIGN="CENTER"> </p>
    <p ALIGN="JUSTIFY">引言</font><font size="3"></p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 
    软件测试作为保证软件质量和可靠性的关键技术手段正日益受到广泛的重视。但如何进行测试</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">如何提高测试的质量和效率</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">从而确保软件产品的质量和可靠性</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">仍是令许多人深感困绕的问题。本文仅根据笔者多年从事软件测试研究与实践的体会</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">简要介绍软件测试的基本过程</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">以及一些常用的技术手段、测试策略和准则</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">并介绍两个很有特色并具有代表性的软件测试支持工具</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">以期愈来愈多的人在认识到软件测试的重要性的同时</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">能够进一步了解应如何正确地选择和有效地运用各种各样的测试方法、技术和工具</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">来提高软件的质量和可靠性。</p>
    <p ALIGN="JUSTIFY"> </p>
    <p ALIGN="JUSTIFY">一、软件测试的基本过程</font><font size="3"></p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 
    软件测试是一个极为复杂的过程。如图一所示</font><font size="3">,</font><font
    FACE="宋体" SIZE="3">一个规范化的软件测试过程通常须包括以下基本的测试活动。</font><font
    size="3"></p>
    </font><!--mstheme--></font><!--msthemelist--><table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><font size="3"><p ALIGN="JUSTIFY"><font FACE="宋体"
        SIZE="3">&middot;拟定软件测试计划</font></p>
        </font><!--mstheme--></font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><font size="3"><p ALIGN="JUSTIFY"><font FACE="宋体"
        SIZE="3">&middot;编制软件测试大纲</font></p>
        </font><!--mstheme--></font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><font size="3"><p ALIGN="JUSTIFY"><font FACE="宋体"
        SIZE="3">&middot;设计和生成测试用例</font></p>
        </font><!--mstheme--></font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><font size="3"><p ALIGN="JUSTIFY"><font FACE="宋体"
        SIZE="3">&middot;实施测试</font></p>
        </font><!--mstheme--></font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><font size="3"><p ALIGN="JUSTIFY"><font FACE="宋体"
        SIZE="3">&middot;生成软件问题报告</font></p>
        </font><!--mstheme--></font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><font size="3"><p ALIGN="JUSTIFY"><font FACE="宋体"
        SIZE="3">对整个测试过程进行有效的管理实际上</font>,<font FACE="宋体"
        SIZE="3">软件测试过程与整个软件开发过程基本上是平行进行的。测试计划早在需求分析阶段即应开始制定</font>,<font
        FACE="宋体" SIZE="3">其它相关工作</font>,<font FACE="宋体" SIZE="3">包括测试大纲的制定、测试数据的生成、测试工具的选择和开发等也应在测试阶段之前进行。充分的准备工作可以有效地克服测试的盲目性</font>,<font
        FACE="宋体" SIZE="3">缩短测试周期</font>,<font FACE="宋体" SIZE="3">提高测试效率</font>,</font><font
        FACE="宋体" SIZE="3">并且起到测试文档与开发文档互查的作用。</p>
        </font><!--mstheme--></font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->    </table>
    <font FACE="宋体" SIZE="3"><p ALIGN="JUSTIFY">&nbsp;&nbsp;&nbsp; 此外</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">软件测试的实施阶段是由一系列的测试周期</font><font
    size="3">(Test Cycle)</font><font FACE="宋体" SIZE="3">组成的。在每个测试周期中</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">软件测试工程师将依据预先编制好的测试大纲和准备好的测试用例</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">对被测软件进行完整的测试。测试与纠错通常是反复交替进行的。当使用专业测试人员时</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">测试与纠错甚至是平行进行的</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">从而压缩总的开发时间。更重要的是</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">由于专业测试人员丰富的测试经验、所采用的系统化的测试方法、全时的投入</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">特别是独立于开发人员的思维</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">使得他们能够更有效地发现许多单靠开发人员很难发现的错误和问题。</p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 
    软件测试大纲是软件测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。无论是自动测试还是手动测试</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">都必须满足测试大纲的要求。</font><font
    size="3"></p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 一般而言</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">测试用例是指为实施一次测试而向被测系统提供的输入数据、操作或各种环境设置。测试用例控制着软件测试的执行过程</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">它是对测试大纲中每个测试项目的进一步实例化。已有许多著名的论著总结了设计测试用例的各种规则和策略。从工程实践的角度讲有几条基本准则</font><font
    size="3">:</p>
    <p ALIGN="JUSTIFY">1.</font><font FACE="宋体" SIZE="3">测试用例的代表性</font><font
    size="3">:</font><font FACE="宋体" SIZE="3">能够代表各种合理和不合理的、合法的和非法的、边界和越界的</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">以及极限的输入数据、操作和环境设置等</font><font
    size="3">;</p>
    <p ALIGN="JUSTIFY">2.</font><font FACE="宋体" SIZE="3">测试结果的可判定性</font><font
    size="3">:</font><font FACE="宋体" SIZE="3">即测试执行结果的正确性是可判定的或可评估的</font><font
    size="3">; </p>
    <p ALIGN="JUSTIFY">3.</font><font FACE="宋体" SIZE="3">测试结果的可再现性</font><font
    size="3">:</font><font FACE="宋体" SIZE="3">即对同样的测试用例</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">系统的执行结果应当是相同的。</p>
    <p ALIGN="JUSTIFY"> </p>
    <p ALIGN="JUSTIFY">二、测试方法</p>
    <p ALIGN="JUSTIFY">&nbsp;&nbsp;&nbsp; 
    软件测试的方法和技术是多种多样的。从测试是否针对系统的内部结构和具体实现算法的角度看</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">通常可分为两类</font><font size="3">:</font><font
    FACE="宋体" SIZE="3">白盒子方法</font><font size="3">(</font><font FACE="宋体"
    SIZE="3">结构测试</font><font size="3">)</font><font FACE="宋体" SIZE="3">和黑盒子方法</font><font
    size="3">(</font><font FACE="宋体" SIZE="3">功能测试</font><font size="3">)</font><font
    FACE="宋体" SIZE="3">。前者是针对系统内部实现的测试</font><font size="3">,</font><font
    FACE="宋体" SIZE="3">而后者侧重于系统的外部功能和特性。</p>
    <p ALIGN="JUSTIFY"> </p>
    <p ALIGN="JUSTIFY">三、软件测试工具</font><font size="3"></p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 
    一些受软件开发人员欢迎的软件测试工具为软件测试提供了强有力的支持。本文将介绍美国</font><font
    size="3">Rational</font><font FACE="宋体" SIZE="3">公司的著名套装软件</font><font
    size="3">SQA</font><font FACE="宋体" SIZE="3">和</font><font size="3">Pure Atria</font><font
    FACE="宋体" SIZE="3">公司极具特色的</font><font size="3">Purify</font><font
    FACE="宋体" SIZE="3">。</font><font size="3"></p>
    <p ALIGN="JUSTIFY">&nbsp;&nbsp;&nbsp; SQA SuiteSQA</font><font FACE="宋体" SIZE="3">直接支持对客户</font><font
    size="3">/</font><font FACE="宋体" SIZE="3">服务器应用软件的测试</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">它的一个重要特点是可以自动驱动被测程序的运行。</font><font
    size="3">SQA</font><font FACE="宋体" SIZE="3">可以自动记录和重放程序执行过程</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">从而实现了对测试进行</font><font
    size="3">&quot;</font><font FACE="宋体" SIZE="3">复查</font><font size="3">&quot;</font><font
    FACE="宋体" SIZE="3">的自动化。</font><font size="3"></p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 
    由于测试是一个需要反复进行的过程</font><font size="3">,</font><font
    FACE="宋体" SIZE="3">常常要数十次甚至数百次地重复。因此</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">这一特性大大地提高了软件</font><font
    size="3">&quot;</font><font FACE="宋体" SIZE="3">再测试</font><font size="3">&quot;(Re-Test)</font><font
    FACE="宋体" SIZE="3">和</font><font size="3">&quot;</font><font FACE="宋体" SIZE="3">回归测试</font><font
    size="3">&quot;(Regression)</font><font FACE="宋体" SIZE="3">的自动化程度</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">把测试人员从繁杂的、重复性的手工测试中解脱出来</font><font
    size="3">,</font><font FACE="宋体" SIZE="3">从而显著地提高软件测试效率。</font><font
    size="3"></p>
    <p ALIGN="JUSTIFY"></font><font FACE="宋体" SIZE="3">&nbsp;&nbsp;&nbsp; 
    除了这个最基本的自动录放功能外</font><font size="3">,</font><font
    FACE="宋体" SIZE="3">它还提供了一系列的辅助支持功能</font><font size="3">,</font><font
    FACE="宋体" SIZE="3">比如</font><font size="3">,</p>
<!--mstheme-->    </font><!--msthemelist--><table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><p ALIGN="JUSTIFY"><font FACE="宋体" SIZE="3">&middot; 
        被录制的程序执行过程可以被自动转换成具有良好可读性的高级语言程序</font>,<font
        FACE="宋体" SIZE="3">从而使这个测试驱动程序可以由测试人员根据测试需要进行必要的修改</font>,<font
        FACE="宋体" SIZE="3">甚至完全用手工方式编制。</font></p>
<!--mstheme-->        </font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><p ALIGN="JUSTIFY"><font FACE="宋体" SIZE="3">&middot;自动记录和分析比较测试的执行结果。不论是简单的正文方式的输出结果</font>,<font
        FACE="宋体" SIZE="3">还是任意的图表、声音、动画、图形用户界面</font>(GUI)<font
        FACE="宋体" SIZE="3">中的任一构件</font>,<font FACE="宋体" SIZE="3">都可以根据测试人员的指定被自动记录在测试结果库中</font>,<font
        FACE="宋体" SIZE="3">并可对两次测试的结果自动地进行比较</font>,<font
        FACE="宋体" SIZE="3">指出其差异部分。此项功能无疑对</font>&quot;<font
        FACE="宋体" SIZE="3">自动查找错误</font>&quot;<font FACE="宋体" SIZE="3">很有帮助。</font></p>
<!--mstheme-->        </font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>
        <td valign="top" width="100%"><p ALIGN="JUSTIFY"><font FACE="宋体" SIZE="3">&middot;调节和设定事件的发生时间和速度。</font></p>
<!--mstheme-->        </font><!--msthemelist--></td>
      </tr>
<!--msthemelist-->      <tr>
<!--msthemelist-->        <td valign="baseline" width="42"><img src="anabull1.gif" tppabs="http://www.pts.com.cn/RATIONAL/anabull1.gif" width="20" height="20"
        hspace="11"></td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -