OscarXie.net

关注质量与体验——电子商务与自动化测试

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、概述

²可以使用一般测试来包装旧式测试和其他外部程序。在执行了此操作后,测试引擎将一般测试视为任何其他测试类型

²使用一般测试来包装可从命令行运行并返回 Pass 或 Fail 值的现有测试、程序或第三方工具

²一般测试是 Team Edition for Testers 的一种简单形式的扩展;它们允许您运行除预定义测试类型(包括 Web 测试、负载测试、单元测试、手动测试和顺序测试)以外的其他测试,如以前的测试和自定义测试。

²传递命令行参数

可以向一般测试所包装的程序传递命令行参数

²部署其他文件

如果一般测试在运行时需要其他支持文件,可以在运行测试之前先部署这些文件

²使用摘要结果文件

该机制可使您的测试报告具体、详细的测试结果

远程运行一般测试时,如果使用摘要结果文件,将无法立即查看结果。对于一般测试,必须先运行完测试运行中的所有测试,才能查看测试结果,即使一般测试本身早已完成也是如此。

二、创建一般测试

²在“指定要包装为一般测试的现有程序(测试、测试工具或测试适配器)”下指示要包装为一般测试的测试、程序或第三方工具的路径和文件名

²在“传递给一般测试的命令行参数”下键入一个或多个要传递的参数。请用空格分隔多个参数

²在“要与一般测试一起部署的其他文件”下指定测试正确运行所必需的所有文件

²在“工作目录”下指定可执行文件运行时作为要工作目录使用的目录

²指定结果文件的名称

²测试将返回 0 或其他数字。测试引擎将 0 解释为“已通过”,其他数字则解释为“已失败”。

 

EvenOddDemo下载

命令行参数

²对于简单的可以使用单一参数

 

²多个参数使用空格分隔

环境变量

在下面区域中使用环境变量来显示路径

²目标执行

²命令行参数

²摘要结果文件位置

²部署项  

²可以使用任何系统定制或自定义的环境变量,比如SystemDrive,ProgramFiles和UserProfile。

²特别有用的变量是ComSpec。ComSpec是CMD命令的全名,可以使用ComSpec来运行例如.Bat后缀的命令提示脚本

²环境变量不区分大小写

²默认情况下,未定义的环境变量扩展成空字符串,例如,如果你在一般测试中指定%MyExecutableDir%MyExecutable.exe ,但MyExecutableDir 没有定义,测试引擎认为这个字符串为 MyExecutable.exe ,并且试图在部署目录中运行它。前提是MyExecutable.exe已经部署

²你可以使用一个环境变量来控制测试引擎运行测试的文件夹。例如,如果你设置MyExecutableDir 目录为E:\builds\drop\...\Bin\,那测试引擎试图在这个位置运行文件,这个对于不能移动的测试很有用,这个非常适合测试存放在源代码管理中

三、收集代码覆盖率

与手动测试一样,通过LoadTest Config配置中选择代码覆盖配置,见手动测试

四、创建和使用摘要结果文件

²通过使用摘要结果文件,一般测试可以生成特定的详细测试结果

²摘要结果文件是 XML 文件,符合特定的 XML 架构

²步骤

Ø使用XSD工具,目的是要使用选择的语言使 xsd 实用工具输出一个包含特定参数和属性的类

 

Ø编辑要包装为一般测试的程序,使用 xsd 生成的类向一般测试的类中添加参数和属性

Ø创建一般测试本身来包装现有程序,在一般测试中的“结果设置”之下单击“摘要结果文件”,并指定要放置摘要结果文件的文件夹的路径。

结果文件示例

²<?xml version="1.0" encoding="utf-8" ?>

²<SummaryResult>

² <TestName>ParentTest</TestName>

² <TestResult>Passed</TestResult>

² <InnerTests>

² <InnerTest>

² <TestName>InnerTest1</TestName>

² <TestResult>Passed</TestResult>

² <ErrorMessage>Everything is fine.</ErrorMessage>

²<DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>

² </InnerTest>

² <InnerTest>

² <TestName>InnerTest2</TestName>

² <TestResult>Failed</TestResult>

² <ErrorMessage>Something went wrong.</ErrorMessage>

² <DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>

² </InnerTest>

² </InnerTests>

²</SummaryResult>

五、运行一般测试

²测试视图,选择一般测试

²测试管理器,选择一般测试

²测试结果

当一般测试包装的可执行程序返回值 0 时,表示测试通过,如果返回任何其他值,则表示测试失败。

posted on 2007-06-23 09:12  oscarxie  阅读(957)  评论(0编辑  收藏  举报