
完全未経験からSierとして働いてます。扱っているのはC言語です。
今はwinAMSを使って単体試験をしていますが、私はwinAMSは触っておらず、試験パターンを考えています。
単体試験を振ってきたプロパーの人から事前に作業説明はありましたが、経験者向けの専門用語だらけの説明で条件網羅した試験を行うこと以外全く頭に入ってきませんでした。
コードは変数と関数だらけでどういう値を入れたら試験になるのか皆目見当ができません。
今まで勉強してきたif文や配列などのコードと実務で使われているコードのレベルが違いすぎて調べても解決しないことばかりです。
それでも、他のSierの人に聞きながらなんとか作業を進めようとしていますが、ひとつ聞いては自分で調べて考えて・・・結局分からず聞いて解決、そしてまたつまづくの繰り返しです。
関数や変数をgrep検索して元を探しても、コードによってはそこからどうすればいいのか分かりません。
今回が初めての出向でC言語を使った仕事も今回が初めてです。
他のSierの人はコードを見たらささっと入力値と出力値を考えてテストパターンを考えてますが、経験がないこともあり、私にはそれが考えられません。
皆さんは単体試験ではまずコードを見て一体どのように考えてテストパターンを考えるのでしょうか?
どうかお力をお貸しください。どうぞよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
単体試験(=[U]nit [T]est=UT)と一言で言っても、私の経験の場合は現場によって内容も濃度も結構違います。
とりあえず、私の解釈として書いてみます。
基本的には、処理の流れを網羅することです。
網羅と言っているのは、プログラムには流れがあり、それを制御する制御文があると思います。
C言語ならばifやfor等、上から1つずつ順に1度実行するだけではなく、場合分けしたり、繰り返したりのことです。
場合分けしている場合は、条件によって通らない処理があると思います。
そこは条件を満たして通す。
通し方もいろいろあります。
濃度があり、C0等があります。
(「ソフトウェアテスト」wikipediaの「命令網羅 (statement coverage) (C0)」
当然濃い試験をすればする程時間はかかります。)
何を確認するかと言えば、期待した流れになっているかどうかです。
(期待した条件になっているか等。)
注意は、ソースから試験内容を作ってはいけないということです。
例えば、「if (a > 0)」という分岐があったら、aが0の場合とaが1の場合に真偽両方の流れを流れるかという試験内容を作ってしまいます。
UTは文法の正しさを確認することではありません。
(ビルド保障を前提としたため、文法やリンク等の参照エラーは無いものとしています。)
真偽それぞれの流れが期待した条件で流れているかどうかです。
正しくは「if (a >= 0)」にしなければいけないとしたら、それが正しいかどうかはそうしなければいけないという意味を知っていなければ試験内容を作ることができません。
(これは手法になってきますが、ソースから試験内容を作り、それを意味を知っている人がレビュー等で正しいか確認するというのは問題ないと思います。)
私個人のUTの意義は、上記だと思っているので、自動プログラムやデバッガ等で機械的に行う必要は必ずしもはないと思っています。
試験内容を作れる時点で意味を知っているため、意味とソースを照合すれば正しいかどうかわかってしまうからです。
ただ、複雑な条件によるヒューマンエラー防止だったり、UTを行った証(=エビデンス=evidence)を業務として残さなければならないという点で、大抵は機械的に行います。
※参考
wikipedia「ソフトウェアテスト」
wikipedia「コード網羅率」
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 国家公務員・地方公務員 様々な意見を聞きたいのでもう一度 現在定時制高校に通う高1です。高校卒業後(19歳) 自衛隊候補生採 2 2022/11/07 11:50
- その他(悩み相談・人生相談) 現在定時制高校に通う高1です。高校卒業後(19歳) 自衛隊候補生採用試験を受けようと考えています。 1 2022/11/07 00:26
- 国家公務員・地方公務員 現在定時制高校に通う高1です。高校卒業後(19歳) 自衛隊候補生採用試験を受けようと考えています。 4 2022/11/07 08:05
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- 大学受験 大学受験英語の勉強法についてです どうしても英語長文の勉強ができません 初めて数分で絶対にやる気がな 2 2023/05/05 00:32
- 国家公務員・地方公務員 公務員試験の数的処理で苦戦しています。 1 2023/01/30 08:56
- 大学受験 模試の直しについて質問いたします。かなり長くなります。 多くの人が模試の復習は自分の弱点を見つけ出す 2 2023/01/14 23:50
- 大学受験 高3。通信制高校生。英検四九レベル偏差値は30も無いでしょう。社会不適合者です。 中学は2年から頭に 1 2022/05/12 22:06
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- 情報処理技術者・Microsoft認定資格 MOS試験Excelエキスパートを受けようか考えています。 Excelは仕事で使用。 関数は入れ子含 2 2022/12/18 10:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3相一括の充電電流の計算
-
「持ち帰ることを禁止する」と...
-
’>(より大きい)’のテストパ...
-
ある部品の試験サンプル数の決...
-
真空遮断機の真空度試験方法に...
-
MOS試験
-
JIS規格の適用範囲内にある...
-
縮尺の1/100から1/250への変更...
-
電極棒 満減水テストについて
-
自動車免許試験2回落ちました。...
-
VVFケーブルの劣化で発火にいた...
-
2種電気工事士について
-
免許について
-
屋根裏配線についてジョイント...
-
100均のセリアに電工ペンチやギ...
-
運転免許証の住所変更をしてい...
-
コンデンサ用LBSによくトリップ...
-
「差込形コネクターの信頼性」...
-
はい作業主任者技能講習の合格...
-
免許を取得した人と平針試験を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
とあるバス会社に面接に行き1時...
-
真空遮断機の真空度試験方法に...
-
変圧器絶縁試験と加圧法と誘導...
-
ある部品の試験サンプル数の決...
-
C言語の単体試験が分かりません
-
スイッチング電源の耐電圧試験は
-
3相一括の充電電流の計算
-
ソフトに致命的なバグがあるか...
-
実験に使えるsyn flood攻撃ツー...
-
大抵の試験監督って、試験が始...
-
Excel 効率的な名簿と得点の管...
-
ソフト開発における試験研究費...
-
HULFT の異常系テスト (配信) ...
-
MOS試験
-
JIS規格の適用範囲内にある...
-
provenance trialsの訳は?
-
免許試験不正問題について
-
どのくらい滑れれば、JSBAの2...
-
運転免許の路上試験は、一人何...
-
地盤改良セメントからの六価ク...
おすすめ情報