发布新日志

  • 软件设计-程序复杂程度的定量度量

    2008-02-20 17:38:16

    程序复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少,开发周期的长短和软件内部潜伏错误的多少。

    意义:

    程序的复杂程度乘以适当常数即可估算出软件中故障的数量以及软件开发需要的工作量。

    可以比较两个不同的设计和算法的优劣。

    定量的复杂程度可作为模块规模的精确限度。

    复杂性度量需要满足的假设

    为了度量程序复杂性,要求:

    它可以用来计算任何一个程序的复杂性;

    对于不合理的程序,例如对于长度动态增长的程序,或 者对于原则上无法排错的程序,不应当使用它进行复杂性计算;

    如果程序中指令条数、附加存储量、计算时间增多,不会减少程序的复杂性。

    代码行度量法

    度量程序的复杂性,最简单的方法就是统计程序的源代码行数。此方法的基本考虑是统计一个程序的源代码行数,并以源代码行数作为程序复杂性的度量

    源代码行数度量法基于两个前提:

     程序复杂性随着程序规模的增加不均衡地增长;

     控制程序规模的方法最好是采用分而治之的办法。将一个大程序分解成若干个简单的可理解的程序段。

    McCabe方法

    McCabe(麦坎比)度量法,又称环路复杂性度量,是一种基于程序控制流的复杂性度量方法。

    它基于一个程序模块的程序图中环路的个数,因此计算它先要画出程序图。程序图是退化的程序流程图。流程图中每个处理都退化成一个结点,流线变成连接不同结点的有向弧。

    把程序流程图中每个处理符号都退化成一个点,连接不同处理符号的箭头变成连接不同点的有向弧,这样得到的有向图就称为流程图

    程序的环形复杂度等于强连通的流图中线性无关的有向环的个数。

    程序图仅描述程序内部的控制流程,完全不表现对数据的具体操作,以及分支和循环的具体条件。

    计算环路复杂性的方法:根据图论,在一个强连通的有向图G中,环的个数由以下公式给出:
          V(G)
    mnp
    其中,V(G)是有向图G中环路个数,m是图G中弧数,n是图G中结点数,p是图G中的强连通分量个数。

    在一个程序中,从程序图的入口点总能到达图中任何一个结点,因此,程序总是连通的,但不是强连通的。为了使图成为强连通图,从图的入口点到出口点加一条虚线表示的有向边,使图成为强连通图。这样就可以使用上式计算环路复杂性了。

    以上图为倒,其中结点数n=11,弧数m=13p=1。则有:V(G)=m-n+p=13-11+1=3

    几点说明

    环路复杂度取决于程序控制结构的复杂度。当程序的分支数目或循环数目增加时其复杂度也增加。环路复杂度与程序中覆盖的路径条数有关。

    环路复杂度是可加的。例如,模块A的复杂度为3,模块B的复杂度为 4,则模块A与模块B的复杂度是7

    这种度量的缺点是:

     对于不同种类的控制流的复杂性不能区分

     简单IF语句与循环语句的复杂性同等看待

     嵌套IF语句与简单CASE语句的复杂性是一样的

     模块间接口当成一个简单分支一样处理

     一个具有1000行的顺序程序与一行语句的复杂性相同

    Halstead方法

    根据程序中运算符和操作数的总数来度量程序的复杂度. 程序

    长度N定义为:

        N=N1+N2 

    其中:N1表示运算符总数,N2表示操作数总数

    若已知程序中程序中使用的不同运算符个数n1和不同操作数的

    个数n2 ,则预测程序长度的公式为:H=n1log2 n1+n2log2 n2

    预测程序中错误个数的公式为:

      E=N log2( n1+n2)/3000

    例如,一个程序对75个数据库项共访问1300次,对150个运算符共

    使用1200次,那么预测该程序的错误数:

    B(1300+1200)*log2(75+150)/3000=6.5。即预测该程序中可能包

    6-7个错误。

    Halstead的重要结论

      程序的实际Halstead长度N可以由词汇表n算出。即使程序还未编制完成,也能预先算出程序的实际Halstead长度N 虽然它没有明确指出程序中到底有多少个语句。
    这个结论非常有用。经过多次验证,预测的Halstead长度与实际的Halstead长度是非常接近的。

  • 小布老师QTP测试视频3

    2007-11-30 22:00:09

    功能测试录制和性能测试录制的区别:

    功能测试录制的是鼠标、键盘等的驱动消息。

    性能测试录制的是客户端发往服务器端的请求包。

    Windows Message Quene

    LR无所谓界面的概念,所以性能测试的脚本不能用于QTP中

    内置三个基本的插件:ActiveX \Visual Basic\Web,其余需要购买

    录制新脚本之前设置参数:

    Tools-Options-Restore Layout(录制前都先设置一下到初始状态)

    关键字驱动 面向对象的思想 对某一个对象的操作  是一个表格  Item是施加动作的对象  适铣跹д?/P>

    专家视图  代码表示  层次结构  父对象下面的子对象  没编程的脚本是没有多大的实际意义的

    默认数据表实际上就是一个Excel表格

    测试结果:不加检查点。。。。。

    Test results can be stored in their own location(for documentation)or in a tenporary location that is overwrritten each time the test is run(for bugging)

    http://v.youku.com/v_playlist/cc00f589961o9p0.html

  • 主流软件测试工具介绍

    2007-11-28 15:01:07

    测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive(MI)、Segue、IBM Rational、 Compuware和Empirix等公司的产品,而MI公司的产品占了主流。

    白盒测试工具

      白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。

      静态测试工具:直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic公司的Logiscope软件;PR公司的PRQA软件。

      动态测试工具:动态测试工具与静态测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify系列等。

    黑盒测试工具

      黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。

    性能测试工具

      专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的  WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。   MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

    测试管理工具

      测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有:Rational公司的Test Manager;Compureware公司的TrackRecord;Mercury Interactive公司的TestDirector等软件。

  • 开源测试工具

    2007-11-27 16:44:28

    Linux Test Project
    http://ltp.sourceforge.net/
    工具描述:
    Linux Test Project是一个测试Linux内核和内核相关特性的工具集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。
    使用环境:
    Linux

    MaxQhttp://maxq.tigris.org/
    工具描述:
    MaxQ是一个免费的功能测试工具。它包括一个HTTP代理工具,可以录制测试脚本,并提供回放测试过程的命令行工具。测试结果的统计图表类似于商用测试工具,比如Astra QuickTest和Empirix e-Test,这些商用工具都很昂贵。MaxQ希望能够提供一些关键的功能,比如HTTP测试录制回放功能,并支持脚本。
    使用环境:
    Java 1.2以上版本

    WebInject
    http://www.webinject.org/
    工具描述:
    WebInject是一个针对Web应用程序和服务的免费测试工具。 它可以通过HTTP接口测试任意一个单独的系统组件。可以作为测试框架管理功能自动化测试和回归自动化测试的测试套。
    使用环境:
    Windows, OS Independent, Linux

    开源测试工具—性能测试工具

    Apache JMeter
    http://jakarta.apache.org/jmeter/
    工具描述:
    Apache JMeter是100%的Java桌面应用程序,它被设计用来加载被测试软件功能特性、度量被测试软件的性能。设计Jmeter的初衷是测试Web应用,后来又扩充了其它的功能。Jmeter可以完成针对静态资源和动态资源(讹误女监, Servlets, Perl脚本, Java对象, 数据查询s, FTP服务等)的性能测试。。 Jmeter可以模拟大量的服务器负载、网络负载、软件对象负载,通过不同的加载类型全面测试软件的性能。Jmeter提供图形化的性能分析。
    使用环境:
    Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上.

    DBMonster
    http://dbmonster.kernelpanic.pl/
    工具描述:
    DBMonster是一个生成随机数据,用来测试SQL数据库的压力测试工具。
    使用环境:
    OS Independent

    OpenSTA (Open System Testing Architecture)
    http://portal.opensta.org/index.php
    工具描述:
    基于CORBA的分布式软件测试构架。使用OpenSTA,测试人员可以模拟大量的虚拟用户。OpenSTA的结果分析包括虚拟用户响应时间、web服务器的资源使用情况、数据库服务器的使用情况,可以精确的度量负载测试的结果。
    使用环境:
    OS Independent

    TPTEST
    http://tptest.sourceforge.net/about.php
    工具描述:
    TPTest的提供测试Internet连接速度的简单方法。
    使用环境:
    MacOS/Carbon、 Win32

    Web Application Load Simulator
    http://www.openware.org/loadsim/index.html
    工具描述:
    LoadSim是一个网络应用程序的负载模拟器。
    使用环境:
    JDK 1.3以上

    开源测试工具—缺陷管理工具

    Mantis
    http://mantisbt.sourceforge.net/
    工具描述:
    Mantis是一款基于WEB的软件缺陷管理工具,配置和使用都很简单,适合中小型软件开发团队。
    使用环境:
    MySQL, PHP

    Bugzilla http://www.mozilla.org/projects/bugzilla/
    工具描述:
    一款不错的软件缺陷管理工具。
    使用环境:
    TBC

    开源测试工具—测试管理工具

    TestLink
    http://testlink.sourceforge.net/docs/testLink.php
    工具描述:
    基于WEB的测试管理和执行系统。测试小组在系统中可以创建、管理、执行、跟踪测试用例,并且提供在测试计划中安排测试用例的方法。
    使用环境:
    Apache, MySQL, PHP

    Bugzilla Test Runner http://sourceforge.net/projects/testrunner/
    工具描述:
    Bugzilla Test Runner基于Bugzilla缺陷管理系统的测试用例管理系统。
    使用环境:
    Bugzilla 2.16.3 or above

  • SilkTest2006——(5)快速入门摘记

    2007-11-26 18:04:31

    测试DefaultBaseState
    在下面的练习中你将要运行DefaultBaseState以保证你正确创建测试框架。做这些的目的是保证恢复系统可以正确工作。

    1 如果GMO应用程序在运行则关闭
    2 在SilkTest中,打开测试框架
    3 点击[Run/Application State]打开[Run Application State]对话框
    4 如果没有被选择,则点选DefaultBaseState,点击[Run],则[Runtime Status]对话框立刻被打开
      接下来结果文件将被打开,表明DefaultBaseState是否实现。

    -----------------

    每一个对象声明将有一个class、一个tag、一个identifier。
    GMO web应用程序的主页的class为BrowserChild,而GMO c/s应用程序的主窗口的类为MainWin
    他们的identifier是你在生成测试框架时在4test identifier区域指定的名称。
    tag是不可编辑的,由silktest生成,用于在在运行时中识别对象

    ------------------
    为了使测试更容易维护,你可以改变对象的identifier与在应用程序中的意思相呼应。


    修改 identifier

    你可以用下面中的一种方法来修改identifier

    1 在录制了窗口声明后,在测试框架中直接修改
    2 在录制了窗口声明后,在[Record Window Declarations]对话框中的[Window Detail]区域修改


    ===========================================
    创建测试用例

    当你创建测试用例时,要记住以下几点:

    1 一个测试用例有三个基本任务
     (1)驱动程序到待测状态
     (2)验证程序实际状态是否符合预期状态
     (3)使程序回到最初状态(也成为base state)

    2 每个测试用例和其他测试用例都是相互独立的。也就是说脚本或者测试用例不能依赖于之前脚本或测试用例的完成来实现

    3 每个测试用例都有单一的目的,这样比较容易判断程序是否正确工作

    4 一个测试用例从基本状态(base state)开始。为了使一个测试用例能够正确运行,则测试用例开始执行时程序必须处在
    一个稳定的状态

    小建议:在下面的章节中简单学习了录制测试用例后,请一定要阅读《从测试计划录制》,该章节描述了怎么自动在测试计
    划和测试用例之间建立链接以使录制更加简单。

    ------------------
    录制一个测试用例有三个步骤:
    步骤1 :设置录制状态
    步骤2 :录制安装阶段(SetUp Stage)
    步骤3 :录制验证阶段(Verification Stage)

    学习silktest到现在,终于遇到一个自己无法解决的问题,那就是在生成测试框架(test frame)的过程中,silktest agent将GMO web应用程序当成了c/s结构的程序,不知道该怎么解决

  • SilkTest2006——(4)快速入门摘记

    2007-11-23 12:07:29


    下面练习如何定义一个新的属性并给其赋值。

    1 在[Define Attributes]对话框中,点击[New]按钮,打开[New Attributes]对话框
    2 在[Name]文本框中填写属性名称Priority
    3 选择属性类型(红色字体表示不太明白的)
     Normal : 你定义属性时指定属性值,每个测试计划语句只能分配一个值
     Edit   : 当你将测试计划与值相连时,每个测试计划语句只能分配一个值
     Set    : 你定义属性时指定属性值,每个测试几乎语句可以分配多个值
    4 点击[OK],关闭[New Attributes]对话框
    5 在[Add]文本框中填写值High后,点击[Add]按钮,给属性添加属性值,重复添加Medium和Low
    6 点击[OK]按钮,关闭[Define Attributes]对话框

    ===========================================================

    下面练习怎样将属性值应用到测试计划语句上。
    1 在SilkTest中,打开测试计划
    2 选择一个测试计划语句,点选[Verify caption is correct]这行语句
    3 点击[TestPlan]->[Detail],打开[TestPlan Detail]对话框
      在该对话框的顶部的文本框中,右箭头指向测试计划中光标所在位置的测试计划语句
    4 点击[Test Attributes]标签,为选择的测试计划语句选择Develoer、Catagory。。等等
    5 点击[OK]按钮,则[TestPlan Detail]对话框关闭。回到silktest中,你将会发现你刚刚选择的属性值被添加到
    选择的测试计划的下面,以深红色字体显示。
    6 点击[File]->[Save]保存测试计划的变化
    5 点击[File/Close]关闭测试计划

    感觉看的很乱,等全部都看完了,再好好按照一个完整的工作流程好好整理一下!

  • SilkTest2006——(3)快速入门摘记

    2007-11-23 12:05:38

    三 明确使用文件(Use Files)

    使用文件(Use Files)中详细说明了一个或多个包含文件(include file)的名字,使得silktest可以在启动时加载。
    这意味着silktest可以使用在那些.inc文件中声明的对象描述,从而识别你的应用程序中的GUI对象。

    当你录制一个测试框架(test frame)时,测试框架的完整路径将被自动地添加到[Use Files]文本框中。
    但是本导航手册使用测试框架文件gmow.inc,你需要手动添加该路径,通过以下步骤:
    1 在silktest中,点击OPtions->Runtime
    2 在[Runtime Options]对话框中,点击[Use Files]文本框旁边的[Add]按钮

    四 熟悉Web AUT
    在你测试你的应用程序之前,你必须先要熟悉AUT。下面的练习中你将会熟悉你要使用的web应用程序示例。同时将告诉你
    怎样用silktest识别AUT中的对象。

    GMO web应用程序
    GMO web应用程序是一个基本的在线的目录应用程序。下面显示了GMO的框架结构

    GMO Online
     Online Catalog
      Place Order
       Billing Information
        Online Store Receipt
     All Browsers
     About This Site

    进行终端对终端的交易
    1 启动GMO应用程序
    2 点击[Enter GMO Online]
    3 点击任意商品的名称链接,可以阅读产品的描述信息
    4 点击浏览器上的返回按钮
    5 在某商品的对应[Order Quantity]栏填写所需数量,就选择了购买该产品
    6 点击[Place An Order],进入[Place Order]页面
    7 点击[Proceed with Order],[Billing Information]页面打开
    8 填写帐单信息,要注意以下几点
       电话号码必须是10位
       信用卡号码必须是15位
       截止到货日必须是将来的某一天(MM/YY)
       邮编号码是5位数字
      

    四 用silktest查看对象
    在下面的联系中,你将通过silktest查看AUT,并查看silktest怎样识别对象
    1 进入GMO主页
    2 在silktest中,打开[Record Window Identifiers]对话框
      Record —>Windows Identifiers
      在[Record Window Identifiers]中显示了对GUI对象的4test识别。在该工具中显示的实际名称取决于你是否精确地录制
    对象的定义以及这些文件是否在RunTime Options的Use Files文本框中明确制定了
    3 最小化silktest的主窗口,为了查看AUT中的对象,AUT必须可见
     首先我们来看一下浏览器对象
     1)查看浏览器对象
        鼠标置于浏览器的标题栏上。你将发现[Window Identifier]中显示“Browser”。“Browser”是浏览器的内置
     窗口声明。
     2)鼠标置于浏览器工具栏的主页按钮图标上。则看到显示为“Browser.Home”,就是说window对象中的Home对象。
     3)鼠标置于浏览器工具栏上的其他的图标上。将发现显示某些按钮为“Explore.X”,这里的x就是按钮的名称。


    DOM使用下面语法动态实例化对象
    Browser.BrowserChild.Class("tag")
    例如:Browser.BrowserChild.HtmlHeading("GMO OnLine")
    Browser指的是你的web浏览器
    Browser指的是任何一个你还没有声明的web网页
    HtmlHeading指的是对象的类
    GMO OnLine is the caption

     

    TestPlan Editor
    绿色:注释
    黑色:组描述信息
    蓝色:文本描述信息
    深红色:测试计划语句
    品红色:打开自测试计划文件标识

    定义和连接属性
    属性(Attrbutes):Attributes are site-specific or project-specific characteristics that you define for
    your testplan and assign to test descrīptions or group descrīptions。

    silktest提供了三个默认的属性:Category、Component、Developer

    属性的名称不能超过11个字符、不能含有空格、大小写不敏感
     

     

     

     

     

     

  • SilkTest2006——(2)快速入门摘记

    2007-11-20 17:18:51

    测试过程的六个步骤:plan-〉Capture-〉Create-〉Run-〉Report-〉Track
    1 Plan    : Determine the testing strategy and define specific test requirements
                 决定测试策略、定义明确的测试需求

    2 Capture :  Classify the GUI objects in your application and build a framework for running your tests
                 识别程序中的GUI对象并为运行你的测试建立框架结构

    3 Create  :  Create automated,reusable tests.Use recording and/or programming to build test scrīpts written in 4Test Language
          创建自动化的,可复用的测试.录制和/或编制测试4test语言脚本

    4 Run     :  Select specific tests and execute them against the AUT
                 选择针对AUT的脚本并执行测试

    5 Report  :  Analyze test results and generate defect reports.
          分析测试结果,产生缺陷报告

    6 Track   :  Track defects in the AUT and perform regression testing.
                 在AUT中定位缺陷,执行回归测试


    SilkTest 文件类型
    在silktest的自动测试过程中有8种文件类型(但是列出了10种文件类型,可以从下面列表中看出为什么。。。)
    1)project                      .vtp(Verify Test Project)
    2)TestPlan                     .pln
       Masterplan   subplan
    3)TestFrame                    .inc
    4)4Test scrīpt                 .t
    5)Data Driven scrīpt           .g.t
    6)4Test Include scrīpt         .inc(包含窗口声明、常量、变量、类和用户自定义函数的文件)
    7)Suite                        .s
    8)Text File                    .txt
    9)Results File                 .res
    10)Initialization File         .ini


    熟悉SilkTest界面
    SilkTest opens,with the Basic Workflow bar enabled.
    启动SilkTest后,默认为基本流方式,并显示基本流工具条
    If you want to turn off the Basic Workflow bar,click Workflows/Basic.
    如果你想关闭基本流工具条,点击Workflows—>Basic


    对Web应用程序使用SilkTest
    挑战性:Multiple browsers 、Multiple technologies、Dynamic content、Synchronization issuse

    根据需要可以选择学习部分,选择1
    1 Setting up to test Web application
    2 Becoming familiar with the Web Application Under Test
    3 Setting up to test Client/Server Application
    4 Becoming familiar with the Client/Server Application Under Test

    GMO which is short for Green Mountain Outpost. 
    描述了用SilkTest测试GMO Web应用程序所要做的准备步骤,分以下三个部分:
    1 Creating a new project
    2 Enabling Extensions
    3 Specifying the use Files

    一 创建项目
    SilkTest的项目将一组测试相关的资源组织起来并呈现在项目浏览器中,使得在你的测试环境中比较容易查看、管理和工作

    Open Project->New Project->Create Project[OK]/double click

    SilkTest将在保存路径下产生一个以项目名命名的文件夹。在该文件夹中有项目名.vtp和项目名.ini两个文件,并且在项目名/extend子
    文件夹下有一些扩展的ini文件。

    SilkTest创建的项目在项目浏览器中有一个节点,该节点以树结构将项目相关的文件和资源显示在Files和Globle两个标签下

    创建了项目后,你就可以为测试GMO应用程序激活所需要的扩展了

    二 激活扩展

    注意:请用IE5.X以上的浏览器

    1 用浏览器打开GMO Web应用程序http://demo.borland.com/gmopost/
    2 点击基本流工具条上的[Enable Extensions],打开[Enable Extensions]对话框,列出了打开的没有被最小化的应用程序,包括Web应用程序,可以通过当前被加载的页面标题来识别
    3 点击[Welcome to Green Mountain Outpost]后,点击[Select]以激活该应用程序所需要的扩展
      如果在对话框中没有出现[Welcome to Green Mountain Outpost],请确保不是最小化,然后再点击[Refresh]
    4 在[Test Extension Settings]对话框中,点击[OK]激活DOM扩展
    5 关闭浏览器,重新打开后,进入http://demo.borland.com/gmopost/
    6 在[Test Extension Settings]对话框,点击[Text]
    7 在[Test passed]对话框,点击[OK]。如果你要测试你的应用程序,接下来就可能就要配置恢复系统,能自动地产生框架文件,详细内容可以参见在线的帮助文件
      但是,对于该快速入门教程,我们将使用SilkTest生成的框架文件。

    三 明确使用文件P29

  • SilkTest2006——(1)简介

    2007-11-20 14:34:17

    在我的机器上,怎么都安装不了QTP,总要学一样测试工具吧,于是在segue网站上下载了一个SilkTest2006的30天试用版本来学习自动化测试工具。

    网上对SilkTest的评价也是很不错的,我感觉学习这个测试工具应该也是个不错的选择吧。

    ==============================================================

    Borland SilkTest 2006属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试,无论是程序设计新手或资深的专家都能快速建立功能测试,并分析程序错误。

     

    SilkTest 2006有两个核心组件:SilkTest IDE SilkTest Agent

    SilkTest IDE的可视化使用者接口,让测试人员可以针对指令码、架构与测试计划等,快熟开发、编辑、编译、执行、分析,以及除错。

    SilkTest Agent会将4test scrīpt中的指令转译成可视化的指令,并负责驱动与监视整个测试过程。

    此外,在测试执行过程中,IDE也负责与代理程序沟通。由于IDE可与代理程序分别安装在不同的计算机上执行,一个IDE可分析多个代理程序的结果,让设计师可同时在堕胎电脑进行测试,缩减测试周期。

     

    2006版新增加TrueLog技术,这是独立的分析工具,每当测试案例产生错误时,TrueLog可以快速地定位出产生错误的程序代码位置,特别是当程序代码非常庞大时,TrueLog还可以比对不同测试结果。

    新版更可以整合Borland StarTeam,用于管理程序代码,以及在Windows操作系统中使用Eclipse3.2开发的应用程序。SilkTest 2006也提供自动化功能和回归测试工具,使测试人员可验证网页、Java、客户端/服务器和企业应用程序等。

     

    两种测试流程:基本流程与数据驱动流程。

    基本流程:用于从无到有建立一个测试流程,通常是软件开发时新增功能的验证。

    数据驱动流程:从现有的测试案例中,籍由记录、数据导向精灵,让新手不需要编写程序代码就可以建立并自定测试,只要修改原来测试案例中的参数即可。

     

    基本流程具有错误复原系统,执行长时期的无人测试。

     

    设计师为软件新增功能时,可以先从基本流程建立测试案例,工具上有五个主要步骤,分别是建立项目、开启延伸文件、设定系统回复、录制测试案例、执行和检视结果。

     

    开启延伸文件主要是因为在测试网页应用程序时,还包括DCOM组件和ActiveX组件。

     

    录制测试用例是从使用者操作的角度,录制成自动执行档,后续只要执行测试用例,系统会以录制好的脚本,依流程执行。以往设计师必须撰写测试程序,录制可以短时间产生复杂的功能测试动作。录制动作完成后,系统会自动产生4test scrīpt程序代码(面向对象的第4代指令代码语言),设计师只要按下[贴到编辑器]按钮,就可以带IDE上检视测试用例程序和修改等。

     

    测试人员执行长时期的自动化无人测试时,为避免发生错误而损坏应用程序,可以设定系统回复,在错误产生时记录并恢复程序原来正常的状态。

     

    数据驱动使用前必须设定数据来源,系统支持如的dBaseExcelAccessSegue DDA Excel等,甚至Whatsup所产生的数据文件。

     

    支持5种语言测试

    Borland将原来的SilkTest International版整合到SilkTest2006种,目前可以支持英语、法文、德文、日文、简体中文等5种语言测试。

     

    测试网页应用程序时,此工具可模拟的浏览器包括Netscape Navagator7.xIE6.xFirefox1.5等。

     

    Borland也提供选用的附加项目,可用来测试.NET WinForms应用程序、IBM AS/400专属应用程序,或AOL客户端等。

     

  • 小测试题

    2007-11-02 14:39:23

    据说能答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才,1道都想不出来的是(?)才

    1、一个数字,去掉前面一个数字后,是13。去掉最后一个数字后,是40。这个数字是什么?

    2、这一等式很奇怪,0比2大,2比5大,5比0大。为什么?

    3、只字加一笔,会是什么字?

    4、人加一笔,除了大/个,还有什么字?

    5、桌子上有2、1、6三张卡片,请问摆成一个什么数字可以让43整除?

     

    1 四十三

    2 剪刀石头布

    3 冲

    4 及

    5 219

     

数据统计

  • 访问量: 18476
  • 日志数: 29
  • 建立时间: 2007-10-18
  • 更新时间: 2008-02-20

RSS订阅

Open Toolbar