• VSTS For Testers读书笔记(25)


    一、概述

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

    ²使用一般测试来包装可从命令行运行并返回 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 时,表示测试通过,如果返回任何其他值,则表示测试失败。

    OscarXie.net

    关注质量与体验——电子商务与自动化测试
    http://www.cnblogs.com/oscarxie/

  • 相关阅读:
    dreamvc框架(一)ioc容器的集成
    1040. Longest Symmetric String (25)
    虚指针存在证明及虚函数表
    Kibana中doc与search策略的区别
    AngularJS API之bootstrap启动
    AngularJS 技术总结
    Elasticsearch Javascript API增删改查
    AngularJS 中的Promise --- $q服务详解
    Ruby编程实践
    Ruby测试小代码[计算50以内的素数]
  • 原文地址:https://www.cnblogs.com/oscarxie/p/793816.html
Copyright © 2020-2023  润新知