30代男で、システム開発をしています。
今まで、プログラミング行程を中心にやってきたのですが、現在人手不足のため、設計からシステムテストも行うことが多くなってきています。
単体テストも大変な作業ですが、システムテストも別の意味で大変な作業ということを実感しています。システムの業務的な知識が必要であるため、いろいろなことを限られた時間で学ぶ必要があります。どのようなテストをすればいいのか、想像を働かせる必要があります。
あまり、時間的な余裕がないので、無理な相談と思いますが、効率的な方法な方法はないものでしょうか。
単体テストでは、JUnitやテスト自動化などの手法が考えられますが、システムテストでは簡単にいかないような気がします。
No.4ベストアンサー
- 回答日時:
できるだけド素人に何も言わずに試させる事が大事です。
弊社のSEが作った社内用の販売管理システムですが
社内で使用する前、ド素人集団3人に2ヶ月試用してもらいました。
最初の1週間は1時間毎に内線呼び出しがありました。
予想外の操作によるシステムダウンです。
対応していくと、徐々に減り続けて1ヵ月後には、ほぼ無くなりましたが
次の月のトータル6週間目にまた出ました。
月次処理(月に一回しか行わない)でシステムダウンです。
毎回SEが呼ばれて帰ってくるとぼやいてます。
「信じられない使い方ばかりするから、エラー処理が10倍増えた!」
でもこの人たち以上の異常な使い方する人は居ないだろうと言うことで
このテストが終わった後、社内で試用してますが
システムダウンは出ていません。
そしてど素人さんたちは自分のわがままは全部言ってくれます。
ある書式が右詰はおかしいとか。
年に数回ある項目の桁数がもっと必要になるとか。
弊社のど素人さんたちはベータバージョンのバグ出しには
とっても頼りになる人たちです。
No.3
- 回答日時:
では、同社内で、プログラムを出来る人 & そのシステムのプログラムを組んでない人(1名でOK)に依頼する。
というのはどうかなあ?プログラマで、仕様が分かっていれば、だいたいのアルゴリズムを想像できるから、プログラマにとって嫌なオペレートというのはわりとたやすく想像できます。
システムクラッシュゲームじゃないけど、作る方のQCDは、エラー処理エラー5件以内。エラーを探す方のQCDは、エラー発見5件以上と計画するとか。
例1
「最大で10件入力できます」を無視して、ロケットマウスを使い、65536回以上入力してみる。オーバーフローと、エラー処理ルーチンチェック。
例2
「ボタンを1回だけゆっくり押してください。データ送信結果処理までに時間がかかります。」に対して、ボタン連打とか。
などでしょうか?
(上手い例じゃないなあ)
再度の回答ありがとうございます。
他のメンバーも現在、私以上に忙しいので、基本的には私一人でテストをする必要があります。
しかし、「嫌なオペレート」というのは重要なことですよね。参考にさせて頂きます。
No.2
- 回答日時:
基本的には、
・要求仕様通りの動作をするか(正当性、妥当性)
・性能は十分にでているか
・イレギュラーなデータの入力に以上終了したりしないか
テストで効率的な方法はないと思いますよ。単体テストよりはチェックする項目数は少なくなるかと思いますが、基本的には第三者にもわかる形でチェックリストを書いてチェックするだけだと思います。「ここまでチェックしているから大丈夫だろう」では後々の手戻りの原因にもなりかねないので。納品物件にシステムチェックのチェックリストは無いのでしょうか?
参考URL:http://allabout.co.jp/career/swengineer/closeup/ …
回答ありがとうございます。
> 第三者にもわかる形でチェックリストを書いてチェックするだけ
確かにその通りと思いますが、システムの規模が大きく、やや複雑なため、どこまでチェックする必要があるか判断するのに時間がかかります。
>「ここまでチェックしているから大丈夫だろう」では後々の手戻りの原因にもなりかねないので。
そうですね。このことを常に念頭においてテストをすることが最も重要なことかも知れません。
> 納品物件にシステムチェックのチェックリストは無いのでしょうか?
現在のチームでは、この辺はかなりアバウトです。自分でチェックリストを作って、その後誰もそれを見る人はいないといった状況です。改善する必要はあると思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学受験 自己推薦書の添削や意見・アドバイスお願いします 2 2022/08/27 19:34
- 国家公務員・地方公務員 地方公務員の事務のミスは国会議員が原因ですか? 3 2023/07/22 15:24
- 中学校 間違った国語の実力テストの勉強? 1 2022/08/28 15:59
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
- 大学・短大 大学一年です。 英語の講義の最終回当日朝に、先生からのメールで「教務課から連絡がありました。成績の評 3 2023/02/01 20:38
- IT・エンジニアリング 開発エンジニアとテスター 閲覧ありがとうございます。 仕事について相談させていただきたく投稿しました 2 2022/12/07 18:38
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- IT・エンジニアリング 就活、ES添削。 1 2023/07/16 09:26
- その他(ビジネス・キャリア) 勤怠管理について(備えておくべきもの) 3 2022/09/08 10:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
HTMLソースが表示のページのも...
-
マクロで"#N/A"のエラー行を削...
-
VBA エクセル で FIND でのエラ...
-
String""から型'Double'への変...
-
実行時エラー 438 の解決策をお...
-
UWSCでエラー発生時の対処法に...
-
ExcelVBAのDoEventsによるエラー?
-
On ErrorでエラーNoが0
-
エクセルVBAで今まで使えていた...
-
VBAでfunctionを利用しようとし...
-
マクロの「SaveAs」でエラーが...
-
Perlのエラーについてご教授く...
-
Excel vbs AppActivate エラー
-
コンボボックスの特定項目だけ...
-
エラーの種類
-
実行時エラー7 メモリが不足...
-
ウェブマスターツールのエラー...
-
Python URLをfor文で回す
-
LaTeXのエラーについて(コンパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
VBAでfunctionを利用しようとし...
-
お助けください!VBAのファイル...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
マクロで"#N/A"のエラー行を削...
-
On ErrorでエラーNoが0
-
エクセルVBA 「On Error GoTo...
-
VBA データ(特定値)のある最...
-
実行時エラー'-2147467259(8000...
-
【VBA】ワークブックを開く時に...
-
VBでSQL文のUPDATE構文を使った...
-
ACCESSで値を代入できないとは?
-
マクロの「SaveAs」でエラーが...
-
Excel vbaについての質問
-
インポート時のエラー「データ...
-
Filter関数を用いた結果、何も...
-
「実行時エラー '3167' レコー...
-
バッチファイルで、あるスクリ...
おすすめ情報