問題タブ [sdlc]
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.
release - 開発/リリース後に見つかったバグの数に関する業界統計
主にコード行またはファンクションポイントに基づいて、配信後に見つかった欠陥の数に関するIT業界の統計について知ることができる場所はありますか?
continuous-integration - Issue Control System と統合された自動ソフトウェア バージョン管理
http://semver.org/でセマンティック バージョニングを読んだ後、次のパターンを使用することにしました。ただし、SDLC ツールの自動化と統合に関して、未解決の問題がいくつかあります。
そのような;
メジャー:メジャーな変更。手動でインクリメントする必要があります。
マイナー:マイナーな変更は、問題追跡システムで新しい機能または既存の機能の拡張が解決されるたびに、自動的にインクリメントされる必要があります。
リビジョン:マイナーな変更に影響しない変更は、問題追跡システムでバグが解決されるたびに自動的にインクリメントされます。
問題追跡システムで問題が解決されない限り、開発者は決してソースをコミットしないと仮定します。この構成では、問題追跡システムは JIRA です。これは、タスクとは別に、デフォルトで課題タイプとしてバグ、改善、および新機能があることを意味します。
さらに、この構成に継続的インテグレーション ツールを追加し、それが竹であると仮定します (ちなみに、以前は竹を使用したことがなく、Hudson を使用しました)。また、mylyn プラグインで Eclipse IDE を使用しており、さらにプロジェクトはMaven プロジェクト (ウェブ)。
ここで、次のシナリオを説明することで、何をしたいのかを明らかにしたいと思います。アナリスト (A) は、Maven プロジェクト (P) に関連する新機能であるイシュー (I) を開きます。開発者 (D) として、この問題に関するメールを受け取り、Eclipse で Mylyn インターフェイスを介してタスクを開きます。問題 (I) に関連する新機能を理解し、開発しています。私はテスト駆動開発指向の開発者であるため、Unit、DBUnit、および User-Acceptance (たとえば、Selenium を使用) の各テストをそれに応じて作成しました。最後に、変更をソース管理にコミットします。残りは自動的に循環する必要があると思いますが、どうすればこれを達成できるかわかりませんか? 自動循環される部分は次のとおりです。
ソース管理システムには、Continous Integration ツールをトリガーしてプロジェクトをビルドするポストフック スクリプトが必要です (P)。ビルド中、適切な段階でテスト コードを実行し、そのレポートを生成する必要があります。ユーザー受け入れテストは、専用サーバー (jboss、Tomcat など) で実行する必要があります。この受け入れテストの順序は、サーバーを起動し、UA テストを実行してから、UA テスト レポートを生成し、サーバーを停止する必要があります。これらのすべての手順が正常に完了したら、バージョン管理を実行する必要があります。バージョニング部分では、Maven プラグインなどは、Issue Tracking System から解決された問題の数を取得し、関連するバージョン フラグメント (マイナーおよびリビジョン) をインクリメントし、最後にビルド番号を追加する必要があります。バージョンのフラグメントは、ユーザー インターフェイスに表示するためにマニフェスト ファイルに保存できます。最後になりましたが、CI ツールはそれをテスト環境にデプロイする必要があります。それが私が望むすべての自動循環プロセスです。
実稼働環境へのアーティファクトのデプロイは、自動または手動で行う必要がありますか?
php - 継続的インテグレーションとリリース管理ツールを使用することは、PHP プロジェクトにとって有益でしょうか?
私は .NET プロジェクト内で CI を使用しましたが、これは非常に便利でした。CI ソフトウェアをデプロイすることが PHP プロジェクトにとって意味があるかどうか疑問に思っています。プロジェクト内に「ビルド」はありませんが、サブミットごとにシステム全体の単体テストを実行すると有益な場合があります。これについて何か考えはありますか?
agile - スクラムとアジャイル開発の違いは何ですか?
スクラムとアジャイル開発の違いは何ですか? スプリントとイテレーションは同じですか?
testing - 直前のスコープ変更? もちろん?
ソフトウェア リリースに土壇場で要件や範囲を導入することの危険性について、送信できる記事を持っている人はいますか? 常識でしょ?しかし、常識を無視するのは人間の本性です。
私には、前世でこの「IT/ソフトウェア エンジニアリング」の経験がすべてあると主張しているビジネス関係者がたくさんいますが、UAT 中または場合によっては UAT 後でもスコープを追加できない理由を繰り返し尋ねています。
process - より大きな製品における TFD TDD の関連性
より大きな製品で Test First Design アプローチに従うことによって達成できる実現可能性と現実的な利益について疑問に思っていました。
私は、コーディングに飛び込む前にスコープを決定することを強く信じていますが、より大きな製品の場合、 TDDが成り立つかどうかはよくわかりません.
より大きな製品に伴う現実的な問題:
1. 製品のサイズにより、すべてのテスト ケースを維持することが非常に困難になります。
2. ユニットの境界が徐々に不明確になり、異なるユニット間で望ましくない結合が生じることがあります。
3. ユニットのテストでは、開発された構造自体の機能を十分に発揮できない場合があります (密結合の結果の可能性があります)
。これにより、ユニットの定義が希薄になり、テスト ケースは、コードの一部を保護するという目的を果たすのではなく、単なるプロセス要件になります。
私の見解では、この製品成長の状況は、製品の成長を止めて、不要な部分を取り除くことです。製品を定義する機能のみを含むように、製品のクリーンアップを開始します。他の機能は、既に開発されているか開発中のいずれかで、アドオンとして提供できます。そして、これらの製品のコア機能セットは、ユニットの機能のみを定義する強力なユニット テスト ケースのセットを使用して保護する必要があります。
他に提案はありますか?私は現在、ユニットの結合と実際にはあまり効果のない冗長なテストケースのこの状況に直面しているので、皆さんからの連絡をお待ちしています. そして、これらすべては、ほぼ毎日成長している製品のサイズのために導入されています.
visual-studio - Visual Studio 2012 レポート (.sdlc) で null の場合に、null 許容の DateTime に既定値を与える方法
オブジェクト データ ソースを使用して Visual Studio 2012 レポート (.sdlc) を作成しています。オブジェクト データ ソースには null 許容の DateTime がありますか? 財産。nullの場合は「-」を表示し、nullでない場合は日付を「dd-MMM-yy」としてフォーマットしたいと思います。
次の式を試しましたが、レポートの TextBox に常に "#Error" が表示されます。
注: TextBox の 'Format' プロパティは、これら 2 つの試行で 'dd-MMM-yy' に設定されます。
「Format」プロパティが DateTime 型に依存していると思ったので、式で値を文字列に変換しようとしましたが、それでも「#Error」が発生しました
null の DateTime 値に「-」を表示するにはどうすればよいですか?
java - 同じシナリオのポジティブテストケースとネガティブテストケースをJavaで書く方法は?
ポジティブシナリオでもネガティブシナリオでも、両方のテストケースを書きたいと思います。
私のサンプルコードは、
javascript - jQueryを最新の状態に保つための実用的なアプローチは?
私たちが取り組んでいるプロジェクトのいくつかは、jQuery 1.4.2 以前に根ざしており、最新リリースのパフォーマンス エッジ (またはシンタックス シュガー) の欠如、廃止されたメソッドを使用することの屈辱、不快感の中間のどこかにあります。アクティブにメンテナンスされているライブラリの 3 年以上前のバージョンをデプロイすると、アップグレードが差し迫っています。
スムーズなロールアウトを確実にするために採用/再訪問できる、コミュニティで人気のあるいくつかのプラクティスは何ですか? 将来のアップグレードのために SDLC にどのように統合するのが最適でしょうか? jQuery などのライブラリの合理的なアップグレード スケジュールはどれくらいですか?
uml - 使用するすべてのオブジェクト インスタンスと Microsoft メソッドのクラス図を作成する必要がありますか?
MyGradesというプログラムでC#で作成された次のクラスがあります。
Student クラスに次のインスタンスがあります。
Menu.cs では、次の Microsoft メソッドと Microsoft クラスをそれぞれ使用します。
Grade.cs では、次の Microsoft メソッドを使用します。
すべてのクラス インスタンスだけでなく、コンソールのクラス図も作成する必要がありますか?