問題タブ [alm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2012 - TFS を使用して Visual Studio で新しい作業項目が選択されたときに表示されるリストを制御するにはどうすればよいですか?
TFS のチーム プロジェクトにいくつかの新しい作業項目の種類を追加しましたが、Visual Studio に移動して [新しい作業項目] を選択すると、かなり無計画な順序でリストされているように見えます。何らかの方法でそれらをグループ化したいのですが、アイテムの順序とグループ化を決定するために何が使用されているかわかりません。これを制御する方法はありますか?
カテゴリが関連しているのではないかと思ったのですが、要件カテゴリのアイテムとタスク カテゴリのアイテムのすぐ隣にバグが配置されているため、関係がないようです。
tfs - TFS ALM と正しいブランチの参照
私の問題を解決できることを願っています。
現在、4 つのプロジェクトを収容する Visual Studio 2013 のソリューションがあります。バージョン管理に Team Foundation Server 2013 を使用しており、ライフサイクル管理を開始しています。
私のソリューションは次のようになります:
ソリューション- フレーム
ワーク -
単体テスト- Web
API
- MVC Web アプリケーション
各 TFS プロジェクトには、/Development、/Test、/Production の 3 つのブランチが設定されています。フレームワーク以外はすべて、1 つの /Development ブランチにあります。フレームワークは、独自の TFS プロジェクトの /Development ブランチから参照されています。
フレームワークの変更を /Test ブランチにマージすることを計画しています。次に、Web API プロジェクトを /Test ブランチにマージします。
Web API /Test ブランチが Frameworks /Test ブランチを参照していることを確認するにはどうすればよいですか? これにより、テスト サーバーに公開するときに、正しいバージョンのフレームワークを参照していることがわかります。
この変更を手動で行うためにメモ帳でソリューション ファイルを編集できることはわかっていますが、もっと簡単な方法が必要です。その「より簡単な方法」は何でしょうか?
java - COM4J を使用して HP ALM で新しいテストセットを作成する方法は?
Com4J を使用して ALM に新しいテストセットを追加したいと考えています。次のコードを試しました:
上記のコードでは、実行中に以下の例外に直面しています
excel - ALM からの Excel ファイルを使用して、依存する UFT テスト スクリプトをどのようにデータ駆動しますか?
過去数か月にわたって開発してきた、非常に優れた柔軟な自動化アーキテクチャがあります。私の質問のステージングの一環として、システムがどのように設計されているかを概説しましょう。
そのため、一連の子スクリプトを呼び出して、Web サイトの各ページ/タブを実行するこれらのマスター ドライバー スクリプトがあります。各ページには独自の子スクリプト/アクションがあり、交換可能で、簡単にオンまたはオフにすることができます。これらの子スクリプト/アクションのそれぞれには、Excel ワークブックでそれを駆動する独自のデータ シートがあります。マスター ドライバー スクリプトでさえ、これらの子スクリプト/アクションを呼び出すときの動作を制御する独自のシートを持っています。
子スクリプトのすべてのシートとマスター ドライバーのシートは同じブックにあり、Excel ファイルにあり、Lambert.xls と呼びます。このファイルには、スクリプトを駆動するさまざまなデータ セットを含む複数のコピーがあります。
したがって、現在、ユーザーは Lambert.xls を削除し、他のファイルの 1 つをコピーして、コピーの名前を Lambert.xls に変更する必要があります。しかし、このアクティビティは、誤って間違ったファイルを削除したり、名前を変更する際にスペルを間違えたり、名前を変更する前に元のファイルをコピーするのを忘れたりするなど、ユーザー エラーが発生しやすくなります。
ファイルリストの例:
複数のテスターが異なるマスター ドライバー スクリプトを同時に実行する必要がある場合があり、これらのマスター ドライバー スクリプトは多くの場合、同じスクリプトを同時に実行します。それらがすべて同じ Lambert.xls を参照している場合、それは問題になります。そこで、すべてのマスター ドライバー スクリプト名のすべての名前と、サーバー上の異なるパスに存在する Lambert.xls の対応するすべてのコピーへのパスをリストする Configuration.xls ファイルを作成することで、これを回避する方法を見つけました。
例:
ここで、MasterDriver1 は、LoadAndRunAction を呼び出してパスを渡すことにより、別のテスト スクリプト内の別のアクションを呼び出します。ただし、これを行う前に、マスター ドライバー スクリプトは次のことを行います。
「LambertChild2」の実行はその前に「LambertChild1」の実行に依存し、「LambertChild3」は前提条件として「LambertChild1」と「LambertChild2」の実行を必要とするため、上記が必要でした。コピーして貼り付けるとかなり複雑になるため、コードを少し単純化し、名前を変更しようとしています。そのため、子スクリプトと依存関係がさらに多くあることを理解してください。ただし、私の質問の目的にはこれで十分です。
次に、子スクリプトの例を示します。
各シートからすべてのデータを取得するすべてのコードを保持することにしました。これはモジュール構造を維持し、マスター ドライバー スクリプトが不要なコードで過度に汚染されないようにするためです。マスター ドライバー スクリプト。
したがって、すべてのスクリプト、マスター ドライバー スクリプト、および子スクリプトはどちらも、Lambert.xls ファイルを Excel オブジェクトとしてロードできるかどうかに依存します。
これらのスクリプトをすべて ALM に移動すると、関数ライブラリへの参照を ALM パスに変換したり、オブジェクト リポジトリへの参照を ALM パスに変換したりする際に問題がなくなりました。しかし、問題が発生し始めるのは、Lambert.xls パスを ALM パスに変換しようとしたときです。
Lambert.xls パスをそのままにしておくと、上記のように次のようになります。
その後、すべてがうまく機能します。ただし、ALM にアップロードしたパスに変更すると、次のようになります。
ファイルが見つからないというエラーがスローされます。Lambert.xls ファイルをデータ テーブルとしてアップロードすると、UFT はそれが Excel.xls ファイルではなくデータ テーブルとして動作することを期待するため、オブジェクトにアクセスして子スクリプト間でオブジェクトを渡すことができません。さらに、子スクリプトごとにこのデータ テーブルを配置すると、LambertChild1 スクリプトがすべての反復を実行し、LambertChild2 がすべての反復を実行します...しかし、これは LambertChild2 の反復 1 として必要な動作ではないことを思い出してください。前提条件として LambertChild1 iteration1 を実行することに依存します。したがって、LambertChild1 が反復 1 ~ 30 を実行した場合、LambertChild2 が実行され、LambertChild1 の反復 1 に依存していましたが、最後に実行されたのは LambertChild1 の反復 30 であり、まったく役に立ちません。
Lambert.xls ファイルをテスト リソースとしてアップロードすると、もちろん、ファイルが見つからないというエラーがスローされる上記の状況が発生します。
実際のエラー メッセージは次のとおりです。
私の質問は、Excel ファイルを ALM パスからオブジェクトとして読み取るための ALM/UFT 問題のこの封鎖を回避する方法を知っている人はいますか? そして、リソースの名前はファイルの名前と一致する必要があると思ったので、それも試しましたが、役に立ちませんでした。
おそらく、DataTable ALM リソースから Excel ファイルをロードする方法はありますか? もしそうなら、これを行うためのコードはどのようになり、どのように機能させますか? 詳細をお願いします。私が問題を説明してきたのと同じくらい正確に答えてください。よくわからない用語やプロセスに関するあいまいな回答は理解できない場合があります。
システムとバージョン情報: Windows7; IE8 (ビジネス要件); UFT 12.0 ビルド 0511; ALM OTA クライアント 11.52.444.0; ALM UI 11.52.444.0; ALM WebGateClient 11.52.444.0; ALM テスト実行スケジューラ 11.52.444.00; ALM スプリンター 11.50.444; ALM 分析拡張機能 11.50.444; ALM QC v11.50.444; 機能およびパフォーマンス テスト用の ALM ラボ拡張機能 11.50.1178
長くなって申し訳ありませんが、問題を過度に複雑にしたとしても、あいまいで多くの質問に答えなければならないのではなく、質問を明確にしたかったのです。
この小説を読んでくれた人に、前もって感謝します! この問題で数週間立ち往生しているため、私が得ることができるあらゆる助けに感謝します. 私はこれを調査してきましたが、この特定の問題について率直な答えを得るために質問の混乱を切り抜けるのは困難です.
tfs - TFS を使用した継続的インテグレーション
私は、継続的インテグレーションとデリバリーを行うために、Teamcity と組み合わせて SVN/Git を使用することに非常に慣れています。MSBuild / NANT スクリプトを作成して、私がやりたいことを実行するのは非常に簡単です。最近、仕事の目的で、同じことを行うために TFS を設定しようとしているプロジェクトに配置されましたが、明確な doco がそこで利用できないようです (または、Teamcity に慣れすぎています)。
私を正しい方向に向けることができますか?
- TFS ビルド サーバーのベスト プラクティス
- 圧縮されたアーティファクトを作成してそれらを永続化します(私の場合、何らかの理由でビルド定義設定が機能しないようです)
- さまざまな環境でのアーティファクトのデプロイ
tfs - ALM 基本ブランチ計画 - リリース ブランチの目的は?
Microsoft ALM チームは、Basic Branch Plan にはMAIN、DEV、およびRELEASEブランチが必要であると説明しています。
現在、ブランチをまったく使用せずにソース管理を使用している新しいチームにブランチ/マージを導入する作業を行っています。
RELEASE ブランチが実際にどのように使用されているのか気になりました。
DEV ブランチで変更を行ってから、RELEASE ブランチを必要とせずに MAIN ブランチにマージできますか? MAIN は引き続き読み取り専用です。基本的には、本質的に RELEASE ブランチになります。私がこれを言う理由は、それほど多くの変更はありませんが、新しい変更から安定したコードを分離したいからです。いわゆる「リリース」の概念は、まだ明確に定義されていません。私はまだそれに取り組んでいます。
私のチームが RELEASE ブランチを必要としているかどうかはわかりません (特に私たちのニーズを考慮して)。
MAINブランチとDEVブランチだけを持つという戦略についてコメントをいただければ幸いです。
vb.net - テスト バージョン化されたデータにアクセスする ALMQC OTA
私はALMQC 11.52で作業しており、バージョン管理されたデータベースを使用しています。特定のテストのために、OTA API を使用して以前のバージョンにアクセスしたいと考えています。以前のテスト バージョンからテストの詳細フィールド (TS_USER_15) を取得するための vb コードを投稿してくれる人は親切でしょうか (これを使用して Java コードを記述できます)。私が行ったことは、チェックインした各バージョンの一意の値で TS_USER_04 フィールドにタグを付けたことです。次に、このようなフィルターを適用しました
次に、フィルターを testFactory に渡して、フィルターに一致するテストを取得します。
私は、このフィルターが TS_USER_04 フィールドに一致するオブジェクト バージョンを返すことを期待していました。これを使用して、テストの詳細にアクセスできます。
VALUE は TS_USER_04 の内容です
VALUE に最新バージョンのテストの内容が含まれている場合、オブジェクトが返され、テストの詳細フィールド (TS_USER_15) に通常どおりアクセスできます。コードは実行され、機能します。
VALUE に以前のバージョンのテストの内容が含まれている場合、返されるオブジェクトはありません。
私はこれがうまくいくと確信していました。このフィルターがテストの最新バージョンで機能することを考えると、以前のテスト バージョンの取得を停止する ALMQC db 構成設定があるかどうか疑問に思っています。だったら誰でも伸ばせます。
これは QC から返されたフィルターで、良さそうです
期待していただきありがとうございます。
c# - RestSharp を介した ALM への POST: サポートされていないメディア タイプ
RESTSHARP を使用して、HP-ALM にエンティティを投稿しようとしています。これまでのところ、認証に成功し、いくつかの GET 応答を正常に受け取りました。しかし、どういうわけか、送信する POST リクエストごとに、次の応答が返されます。
qccore.general-error サポートされていないメディア タイプ
これは、(欠陥を投稿するために) 私が行った多くの試行の 1 つです。ここで何が間違っているかについてのアイデアはありますか?
ありがとうございました。