問題タブ [software-quality]
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.
testing - 文書化されていない Web サービスをテストするには?
私は最近この質問に出くわしました。テスターとしての私のアプローチはどうあるべきか、誰か助けてください。
機能が変更された Web サービスがあり、同じドキュメントが入手できないとします。同じことをテストするためのあなたのアプローチは何ですか?
更新:データベースの機能が変更され、ドキュメントがない場合、同じ答えが当てはまりますか。
metrics - ソフトウェア時間計画の指標
ソフトウェア開発では、時間を正しく計画する必要があります。分析、開発、保守など、ソフトウェアのすべてのプロセスで時間を計画するためにどのような指標を使用しているか知りたいです...
あなたが提案できる素晴らしい記事やあなたが従う方法論がいくつかありますが、教えていただけますか?
open-source - XQual Studio「xstudio」を使用している人はいますか?
XStudio を試してインストールしたかったのですが、Quality Centerよりもオープン ソース プロジェクトXQual Studioを選択した場合の長所と短所を確認したかったのです。
unit-testing - 単体テストの準備: ソフトウェア アーキテクチャに取り組む際に留意すべき重要なことは何ですか?
私が新しいプロジェクトを開始するとしましょう。品質が最優先事項です。
大規模な単体テストを行う予定ですが、さらなる単体テストを容易にし、強化するためにアーキテクチャに取り組んでいるときに留意すべき重要なことは何ですか?
編集: ユニット テストの際に、クラスの動作からインスタンス化コードを切り離すことがどのように役立つかについて話している記事を数回前に読みました (今は見つかりません)。それが私がここで求めているデザインのヒントです。
specifications - 常に「標準」とは何ですか?スペックに記載されていない場合は、想定する必要がありますか?
どんな仕様でもあると思われるほど明白だと思う基準はありますか?
たとえば、エスケープを押すと常にフォームがキャンセルされますか?列ヘッダーセパレータをダブルクリックすると、列のサイズが変更されますか?
顧客が「これは明白で「標準的な動作」であるため、それがないのはバグです」と言った場合、それらは時々正しいのでしょうか。もしそうなら、調停に役立ついくつかのリソースはありますか?
教授に、単純なタスクに関連するすべての詳細を書き出すように依頼されたことを覚えています。スペックをばかげたくないのですが、これを聞くのに飽き飽きしていて、スペックが具体的ではないと思っています。
java - 堅牢性を測定する方法は?
私は製品の品質を測定することについての論文に取り組んでいます。この場合の製品はウェブサイトです。私はいくつかの品質属性と測定技術を特定しました。
1つの品質属性は「堅牢性」です。どういうわけかそれを測定したいのですが、客観的にこれを行う方法についての有用な情報を見つけることができません。
堅牢性を測定できる静的または動的なメトリックはありますか?つまり、ユニットテストカバレッジのように、そのような堅牢性を測定する方法はありますか?もしそうなら、そのようなことを行うことができる(無料の)ツールはありますか?
誰かがそのようなツールの経験がありますか?
大事なことを言い忘れましたが、私がすべての耳であるという考えがあれば、おそらく他の方法で堅牢性を判断することができます。
よろしくお願いします。
c#-3.0 - そのようなシナリオをどのように処理しますか?
ソフトウェアが開発されると、ユニット、統合、機能、マニュアルなど、さまざまな種類のテストが行われます。私の現在のプロジェクト (SQL サーバーを使用した winforms) には、レガシー コード (テストなし) があり、多くのバグがあります。手動とテストの組み合わせ(主に統合)を使用してそれらを削除しようとしています
しかし、それでもいくつかのバグは逃げることができます。
例 (架空のシナリオ) - 顧客が過去 6 か月間に相当の商品を購入した場合、6 か月が経過すると、その購入に対していくらかの割引が与えられる必要があります。彼のステータスは特権に更新される必要があります。
しかし、何らかの理由 (コードのバグ) により、システムはそうしていません。このようなシナリオにどのように対処すればよいでしょうか? 説明したようなシナリオを探すスクリプトをデータベースで実行する必要がありますか? シナリオの別の拡張として、顧客は特権を与えられたらギフトを送る必要がありますが、そうするためのシステムがありません。
考え?
database - ファイルシステムとデータベースを調整するにはどうすればよいですか?
私はオンラインファイル管理プロジェクトに取り組んでいます。データベース(SQLサーバー)に参照を保存し、ファイルシステムにデータをファイルします。
ファイルのアップロード中およびファイルの削除時に、ファイルシステムとデータベース間の調整の問題に直面しています。まず、データベースに参照を作成するか、ファイルシステムにファイルを保存します。
問題は、最初にデータベースに参照を作成してからファイルシステムにファイルを保存したが、ファイルシステムにファイルを保存しているときに何らかのエラーが発生した場合、そのファイルの参照はデータベースに作成されますが、ファイルは作成されないことです。データはファイルシステムに存在します。
そのような状況に対処する方法を教えてください。私はそれをひどく必要としています。
このケースは、ファイルを削除しているときにも発生しますか?
software-quality - ソフトウェア開発者はツールをインストールする必要があり (主に統合を構築する)、エンドユーザーは必要ないことを誰かに説明する最良の方法
私が働いているソフトウェア会社では、生産性を向上させるために新しいツールをインストールすることをほとんどの人が恐れています。彼らは私に次のような言い訳をします:
- 他のものをインストールする必要はありません。
- 私はこれを自分で行うことができます。
- など...他の多くの根拠のない議論。
eコマースビジネスでは、エンドユーザーは何もインストールする必要がなく、すべてをWebから管理する必要があり、開発者は生産性とチームワークを向上させるために何かをインストールする必要があります。
- バージョン管理システム
- ビルド ツール (ANT、NANT、Maven、継続的インテグレーション、CSS フレームワーク)
- 統合開発環境
- フレームワーク (単体テストなど)
- 等...
他にどのようにすれば、お粗末な音を立てずに自分の主張を伝えることができますか?
validation - ソフトウェア検証を行うのは誰ですか?そのステップは何ですか?
X、Y、Zを入力してください。
- ソフトウェア検証にはX、Y、Zステップがあります。
- クライアントは、ソフトウェアの作成を開始する前に、開発者にX、Y、Zを提供する必要があります。
- ソフトウェアが終了すると、検証はX、Y、Z(署名、承認、テスト画像、ログなど)を実行して完了します。
請求書管理ツールやSAPモジュールなど、すべての顧客に合わせて変更/変更できる一般的なソフトウェアを購入する場合、誰がソフトウェアの検証を行う必要がありますか?