web-dev-qa-db-ja.com

ソフトウェアをリリースする前の一般的なチェックリスト

現在、自社で販売するツールを作成しています。私はプロジェクトの唯一の開発者であり、通常のコードベースの外部で開発されており、通常のプロセスの範囲外である程度開発されています。

ソフトウェアをテスト用にリリースする準備ができていると判断する前に、チェックする項目のチェックリストをまとめようとしています。

これらは私がこれまでに思いついたアイテムです:

  • コードは適切にコメントされていますか?
  • コードは定義された企業標準に準拠していますか?
  • エラー処理は行われていますか?
  • 適切なセキュリティはありますか?
  • 適切なロギングはありますか?
  • ローカリゼーションは必要ですか?
  • リリースノートと付随するドキュメントは作成されましたか?
  • すべてのテストおよびデバッグコードが削除されましたか?
  • パスワードやライセンスキーなどの機密データは削除されましたか?
  • 性能を確認しましたか?メモリリークはありますか?

このリストに追加できるアイテムを提案し、それが役立つと思う理由を誰かが説明できますか?私の目標は、プロジェクトごとにカスタマイズできるテンプレートチェックリストを用意することです。

3
John Shaft

多分あなたはこれを検討したいでしょう:

  • ソフトウェアをインストールするには、どのセキュリティ特権が必要ですか?

  • インストールドライブは独立していますか?

  • インストールプロセスは空き容量をテストしますか?

  • データベースへの接続文字列は自動的に構築されるか、静的にコーディングされ、ユーザーの変更が必要ですか?

  • コードは、日付などの方言固有のデータを正しく処理しますか?

  • セキュリティでMS Windowsセキュリティを使用しますか?あなたはそれをテストしましたか?

  • ターゲットクライアントマシンで想定される他のソフトウェア依存関係は何ですか(.NET Framework、ODBC、OLEDBなど)-インストールでこれが処理されますか?

  • インストールスクリプトには、ソフトウェアを安全に削除するアンインストールがありますか?

  • ソフトウェアがインストール中にレジストリを変更する場合、変更する前にレジストリのバックアップを作成しますか?

  • ソフトウェアは、ファイアウォールで実行されるようにファイアウォールで特定のポートが開かれていることを期待していますか?これを確認しますか?

  • ソフトウェアがブラウザベースの場合、サポートされているブラウザについてユーザーに伝えますか?

  • ソフトウェアがWindowsベースの場合、(アプリケーションがすべての解像度をサポートしている場合を除き)最もよく見えるWindowsの解像度についてユーザーに伝えますか?

  • 場合によっては、障害を持つユーザーのコンプライアンスが必要になることがあります。

  • 期待どおりに動作しない場合に、ユーザーに連絡する手段はありますか?

  • ライセンス契約がありますか。インストールプロセスはそれを考慮していますか

  • すべての著作権を確認しましたか?

  • ライセンスメカニズム(ユーザーID /パスワードの生成)が機能することを確認しましたか?

9
NoChance
  • 生成された変更ログはありますか?
  • すべてが[〜#〜] vcs [〜#〜]にチェックインされていますか?
  • 以前のリリースで発見された各バグのテストを追加して正常に実行しましたか?
  • 誰か展開実行中のシステムにありますか?
  • 誰か-中古それは重要なことをするためにそれを持っていますか?
  • 動作するダウングレード手順はありますか?
  • パッケージはユーザー編集可能ファイル(構成など)を正常に更新しますか?
6
l0b0

いくつかのもの:

  • すべての単体テストに合格しましたか?
  • ソフトウェアは、本稼働前の環境/サポートされているすべてのOSでテストされていますか?
  • ソフトウェアは非技術者によってテストされましたか?ユーザビリティの問題はありますか?
4
Konamiman