一文了解 Telerik Test Studio 测试神器( 十 )

  • 比较视图 - 并排放置两个性能运行,并使用增量阈值识别潜在的回归或瓶颈 。
  • 8.11 编码测试
    Test Studio 允许您将测试中记录的操作与针对任何特定和复杂方案的编码解决方案相结合,这些方案需要自定义内置验证和操作功能之外的自定义 。
    Test Studio 支持两种类型的编码语言 - C# 和 VisualBasic 。添加第一个编码项时,将在项目级别设置语言 。在项目级别设置脚本语言后,无法将其更改为其他选项 。如果需要将编码的解决方案转换为其他语言,则需要手动将code_转换为其他脚本语言 。
    在 Test Studio 测试中,可以利用将录制的步骤作为编码函数重用,以及添加自己的自定义编码逻辑 。
    在测试中添加第一个编码步骤会自动创建与测试关联的编码文件 。Test Studio 从测试切换到代码文件,并允许在空测试方法中编写自定义编码函数 。
    使用任何自定义代码扩展测试项目可能需要使用外部库(如各种 .NET 程序集)或您自己的特定程序集文件 。外部程序集在 Test Studio 中的项目级别添加为引用,并且可以在此项目中的所有测试中使用 。
    建议从全局程序集缓存中添加对 .NET 程序集的引用 。这样,如果在另一台计算机上移动项目,则引用应开箱即用地匹配 。
    如果需要添加对自定义 dll 文件的引用(该文件未安装在 GAC 中),我们建议将库类文件保存在项目根文件夹内的专用文件夹中 。这样,dll 将始终与项目一起部署,并从该位置引用 。
    8.12 版本管理
    8.12.1 要从签入中排除的文件
    对于任何源代码管理系统,请签入除以下文件之外的所有文件:
    Pages.g.cs(或.vb) - 此文件是每次构建时自动生成的 。
    *.suo 文件 - 这是一个 VS 每用户设置文件 。
    TestResults 文件夹中的任何内容 。
    项目 *.dll项目 bin 文件夹中的文件 - 此文件是每次生成时自动生成的 。
    如果还使用独立版本,则需要排除“结果”文件夹 。此文件夹仅由独立版本创建,并保存测试列表运行的结果 。
    8.12.2 要签入的文件
    Visual Studio 测试项目也可能使用这些唯一的文件:
    *.vsmdi - 这是一个Visual Studio文件 。它存储 Visual Studio 测试列表的定义 。
    *.testsettings - 这是一个Visual Studio文件 。它存储测试运行配置设置(默认超时、默认浏览器等) 。
    “属性”文件夹中的文件 - 这是为每个 Visual Studio 项目创建的 。它包含项目程序集的定义 。
    以下文件是Test Studio项目所独有的:
    *.tstest(或 .aii) - 这些包含实际的测试定义 。
    *.cs / *.vb - 这些包含编码步骤的代码 。
    *.resx - 这些包含情节提要的图像 。
    *.imgstore - 这些包含与测试相关的元素的图像 。
    Settings.aiis - 它包含特定于此Test Studio项目的属性(例如,创建它的工具版本,录制设置,程序集引用,TFS连接设置) 。
    .aiilist - 这些包含测试列表定义 。
    “探查器配置”文件夹中的 .tsprofconfig 文件 - 这是存储性能配置设置的位置 。是否将这些文件签入到源代码管理中取决于您是否要保存/共享此信息 。
    注意:TFS 插件会自动选择正确的文件进行签入 。
    8.12.3 升级由多个团队成员使用的项目
    其中一个团队成员应该签出测试项目,并在他的本地计算机上升级它 。
    升级项目后,同一成员应将升级后的项目签回源代码管理中 。
    其他团队成员现在可以获取项目的最新版本并使用它,而不会在较新版本的 Test Studio 中合并冲突 。
    8.12.4 使用Git
    Test Studio 与基于 Git 的源代码管理存储库无缝集成,以简化 QA 和开发人员之间的协作 。Git集成还可以促进QA团队在同一测试项目上的工作,允许他们同时独立地签入他们的工作 。
    Test Studio 为 git 存储库提供了常规支持 - 这包括提交、推送、拉取和还原命令 。
    Test Studio 不提供在远程提供程序中创建存储库的任何方法 。相反,它由您决定要将项目存储在哪个远程提供程序中 。考虑到这一点,您必须首先在所选的远程提供程序中创建一个空的远程存储库,然后使用 Test Studio 将本地项目连接到该存储库 。
    如果尝试将本地项目连接到存在现有项目的远程存储库,则需要手动合并并解决冲突的项目文件 。
    Test Studio 支持的特定于源代码管理的命令如下: