現在、自社で販売するツールを作成しています。私はプロジェクトの唯一の開発者であり、通常のコードベースの外部で開発されており、通常のプロセスの範囲外である程度開発されています。
ソフトウェアをテスト用にリリースする準備ができていると判断する前に、チェックする項目のチェックリストをまとめようとしています。
これらは私がこれまでに思いついたアイテムです:
このリストに追加できるアイテムを提案し、それが役立つと思う理由を誰かが説明できますか?私の目標は、プロジェクトごとにカスタマイズできるテンプレートチェックリストを用意することです。
多分あなたはこれを検討したいでしょう:
ソフトウェアをインストールするには、どのセキュリティ特権が必要ですか?
インストールドライブは独立していますか?
インストールプロセスは空き容量をテストしますか?
データベースへの接続文字列は自動的に構築されるか、静的にコーディングされ、ユーザーの変更が必要ですか?
コードは、日付などの方言固有のデータを正しく処理しますか?
セキュリティでMS Windowsセキュリティを使用しますか?あなたはそれをテストしましたか?
ターゲットクライアントマシンで想定される他のソフトウェア依存関係は何ですか(.NET Framework、ODBC、OLEDBなど)-インストールでこれが処理されますか?
インストールスクリプトには、ソフトウェアを安全に削除するアンインストールがありますか?
ソフトウェアがインストール中にレジストリを変更する場合、変更する前にレジストリのバックアップを作成しますか?
ソフトウェアは、ファイアウォールで実行されるようにファイアウォールで特定のポートが開かれていることを期待していますか?これを確認しますか?
ソフトウェアがブラウザベースの場合、サポートされているブラウザについてユーザーに伝えますか?
ソフトウェアがWindowsベースの場合、(アプリケーションがすべての解像度をサポートしている場合を除き)最もよく見えるWindowsの解像度についてユーザーに伝えますか?
場合によっては、障害を持つユーザーのコンプライアンスが必要になることがあります。
期待どおりに動作しない場合に、ユーザーに連絡する手段はありますか?
ライセンス契約がありますか。インストールプロセスはそれを考慮していますか
すべての著作権を確認しましたか?
ライセンスメカニズム(ユーザーID /パスワードの生成)が機能することを確認しましたか?
いくつかのもの: