マンガでよめる痔のこと・薬のこと

先日、転職したばかりなのですが、
いきなり会社からクライアントさんに面接に行ってくれと頼まれ
主な業務がテスト仕様書作成らしいです。(なんのテスト仕様書かは、面接の前に説明するそうです)
10年近く前に基本情報の資格は取りましたが、
資格取得後から、ITとは全く関係のない仕事を始めたため
ブランクがかなりあり、しかも仕様書など作った経験はない・・・。
営業さんは資格あるから大丈夫とは言っていましたけど、
ほぼ初心者同然のような者にでもできる業務なのでしょうか?

ご経験のある方、回答を頂けると助かりますm(_ _)m

このQ&Aに関連する最新のQ&A

A 回答 (2件)

テスト仕様を考える仕事は、プログラムの仕様書を理解する必要があり、普通はプログラム仕様書を書いた人が担当します。

なので、そういう仕事だと初心者には厳しいでしょう。そうじゃなくて、別にテストの仕様を考える人がいて、その人の指示で、ドキュメントを作成する仕事(テストデータの記入など)であれば初心者でも問題ないでしょう。
その仕事がどちらかわからないと何とも言えません。
    • good
    • 2
この回答へのお礼

回答ありがとうございます。
私もテスト仕様書は、プログラマやSEが作るものだと思っていたんですよね(^^;)
営業さんとクライアントさんに迷惑かけないように、素直に話してみようと思います。
もしドキュメントを作成などなら、スキルアップの為に頑張ってみます!

お礼日時:2008/11/16 10:38

テスト仕様書と言うのが各社各様と言いますか、書く内容が会社毎に違っていて一概には言えないのですが・・・


仕様書とは言ってもソフトウェアを作るための設計書類とは違います。
テスト仕様書には、テスト時の操作内容,データ,条件,そして得られるはずの結果などを記述します。
基本的には設計書を元に作ります。

テストは数段階に分けて行われ、それぞれのテスト仕様書は元にする設計書が変わります。
  単体試験←詳細設計書
  結合試験←概要設計書
  総合試験←基本設計書

実際のテストではテスト仕様書を見ながら、プログラムが設計書通りに作られているかを確認していきます。

テスト仕様書は、普通はプログラマやSEが作るべきで、外部から人を入れると言うことは余程人手が足りない状況なのかと想像します。
元にする設計書がしっかりしていれば、テスト仕様書は組み合わせを書いていくだけですので初心者でも作れないことはないと思いますが・・・
増員しないといけない状況で、どこまでしっかりした設計書があるかはかなり疑問です。
面接でOKになったとしても、すごく忙しくなることは覚悟しておいた方が良いでしょう。

面接では仕事内容の説明と共に「○○の経験はありますか?」(知識がありますか?)と言ったことも聞かれるはずです。
営業さんとの事前の打ち合わせも必要ですが、未経験のもの、できないものは、はっきりと「できない」と言うことをお勧めします。
できないことを「できます」と言ってしまったら自分も苦労しますし、依頼主にもご迷惑をおかけしますので。
    • good
    • 2
この回答へのお礼

回答ありがとうございます。
おっしゃられる通り、テスト仕様書は、プログラマやSEが作るものだと
思っていたのもあり、不安でした。
営業さんにも素直に話し、クライアントさんにも迷惑かからないように
お話ししようと思います。

お礼日時:2008/11/16 10:35

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラム設計書の書き方

僕は新人SEです。
今、上司の方からあるシステムの基本設計書・システム設計書・プログラム設計書を作り、プログラミングまでしてから単体テスト・結合テストもやるように言われています。(全て1人で)

おそらく経験のある方ならすぐにできてしまうようなシステムで、上司の方も勉強のために全てやらせているようです。

今、基本設計書・システム設計書まではなんとかできて、プログラム設計書の作成に取り掛かりたいのですが、初めての経験で実際のプログラム設計書には何をどのように書いているものなのかも全く見当もつかずにいるので全く何も書けません。

上司さんは今週忙しいようで
「来週見てあげるから自分で調べたりしてやってみて」
と言っています。
ですが、全く何もできずにいるのもイヤなので何かそれらしいものでも書いてみたいのですが…プログラム設計書とは何をどう書いてあるものなのでしょうか?

日本語が書いてあるのかプログラムが書いてあるものなのか…
そういったところからわからないので少しでも何か教えていただきたいです。
宜しくお願いします。

Aベストアンサー

こんにちは。
No.1様のご回答通りなのですが会社によって異なります。
というのを踏まえた上で・・・うちではという回答になりますが

・日付 2009/10/10
・版 初版(その後バージョンアップで改定するため、改定ナンバー必須)
・タイトル 企業情報印刷(ここでは決定済み名称)
・発注仕様書ナンバー(正式にお客さまと契約で決めた発注番号を記載)
・作成者 boo_boo_suu
・使用言語 Visual C++
・使用データベース ORACLE
・使用帳票アプリケーション Crystal Reports
・フロー図(Visioで埋め込み図)
・概要説明 
メインメニューから呼び出され企業情報の印刷条件を入力し、クリスタルレポートの帳票情報から企業情報ファイル(KIGYOU_INFO)ファイルを呼び出し印字します。
・全企業情報が一覧で印字可能である。
・特定一企業(企業コード指定)での印字も可能である。
・一企業が指定された場合は企業情報を画面表示する。

-----------------------------------
で・・・・プログラム仕様書はこのくらい。
命令書ですからコードそのものは打ちません。
これみて作ってもらわないといけないので日本語メインです。

あとはDBの仕様書をみてもらったりしてプログラムのローカルルール、画面サイズ、文字サイズ プロシージャ定義やら定数や変数、フォーム、構造体定義書などプログラム書くときの決まりごとに添ってPGさんに打ってもらっています。
一応、図とかつけてみました。(^-^;;
全体の雰囲気はこんな感じだとご理解いただければ幸いです。
ではでは~。

こんにちは。
No.1様のご回答通りなのですが会社によって異なります。
というのを踏まえた上で・・・うちではという回答になりますが

・日付 2009/10/10
・版 初版(その後バージョンアップで改定するため、改定ナンバー必須)
・タイトル 企業情報印刷(ここでは決定済み名称)
・発注仕様書ナンバー(正式にお客さまと契約で決めた発注番号を記載)
・作成者 boo_boo_suu
・使用言語 Visual C++
・使用データベース ORACLE
・使用帳票アプリケーション Crystal Reports
・フロー図(Visioで...続きを読む

Q単体テストのテストケースの考え方(あげかた)について

単体テストのテストケースの考え方(あげかた)について

最近、プログラム(java)をはじめたものです。
単体テストを行ううえで、
まず、テスト仕様書の作成を行う(正確にいえば詳細設計段階でやりますが…)と思いますが、
そのテストケースのあげかたはどういう着眼点であげればよいのでしょうか?

単体テストは、詳細設計に対してのテストだと思いますので、
基本的には、詳細設計で作成いたフローチャートの分岐をすべてのケース通るような仕様書を作成しています。

ただ、このやり方だと、問題があるような気がするのです。
たとえば、javaでMapを使用していて、
入力値が、値が固定のMap(例:1,2,3)に入っていればtrue、入っていなければfalseという処理があるとき、
フローチャートでは、trueかfalseかの2パターンしかなく、
実際のコードの記述もget(入力値)で、あるかないかだけ判断するため、2パターンです。
しかし、実際は、固定Mapの値1,2,3,とそれ以外という選択肢があるとおもうのですが、
こういう場合は、1、2、3、それ以外の4パターンのテストを行うべきでしょうか?
それとも、Mapにあるかないかだけの部分なので、trueの時とfalseの時の2パターンでいいのでしょうか?

単体テストのテストケースの考え方(あげかた)について

最近、プログラム(java)をはじめたものです。
単体テストを行ううえで、
まず、テスト仕様書の作成を行う(正確にいえば詳細設計段階でやりますが…)と思いますが、
そのテストケースのあげかたはどういう着眼点であげればよいのでしょうか?

単体テストは、詳細設計に対してのテストだと思いますので、
基本的には、詳細設計で作成いたフローチャートの分岐をすべてのケース通るような仕様書を作成しています。

ただ、このやり方だと、問題があるような気が...続きを読む

Aベストアンサー

単体テストは仕様書に従うべきものです。
Mapが出てきたのは結果論であって、例えば、switch文とか
if文を連ねるやり方も(定数なら尚更)あり得る話です。
フローチャートにしてもYes/Noだけではなく、多分岐的な
書式もあります。
仕様書では「1、2、3はtrue、他はfalse」と書かれているなら、
「1、2、3、それ以外」の全パターンを通過しないといけません。

Q3つの表の外部結合

表A、B、Cの3つがあり、Aのすべての行を出力したいと考えています。
外部結合を用いるのだとは思うのですが、3つの表に対して行う場合の
書き方がわからず困っています。
ご教授いただけないでしょうか?
select * from a,b,c
where a.商品ID =b.商品ID (+) and b.商品ID (+) =c.商品ID (+)
としてみましたが、うまくいきませんでした。

Aベストアンサー

ansi構文の趣旨からいえば、結合条件と絞り込み条件は分けて書くので・・

select *
from a
left join b on (a.商品ID =b.商品ID)
left join c on (b.商品ID =c.商品ID)
where a.年月 = 任意の値

と書くのが一般的でしょうね。

Q日付型カラムへのデータINSERT

お世話になります。ひとつご教授ください。

オラクル10g, ojdbc14でjdk1.4.2から接続です。

INSERT命令を使ってテーブルにレコードを追加する際に、DATE型のカラムに対して

INSERT TABLE_A (DATE1, ...) VALUES ('2006-4-27 12:00:00', ...);

を実行するとエラーORA-01861が出ます。そこで

INSERT TABLE_A (DATE1, ...) VALUES ('2006-4-27', ...);

このように記述して再度実行すると通ります。

このようなとき、時間の部分まで設定した値をカラムに格納したいときはどうしたらよろしいでしょうか?

よろしくお願いします。

Aベストアンサー

ごめんなさい。
説明と文例が違ってしまいました。
正しくはこちらです。

INSERT TABLE_A (DATE1, ...) VALUES (to_date('2006-4-27 12:00:00','yyyy/mm/dd hh24:mi:ss'), ...);
というように、to_date関数を使うのが一般的かと思います。

Q仕様書?設計書?要件定義書?

仕様書・設計書・要件定義書、これらの違いがいまいちパっとしないのですが、どう言う違いがあるとかんがえたらよいのでしょうか?

要件定義書は顧客の要求をまとめたもので、それに基づき作成するものが仕様書と理解していますが、仕様書と設計書の違いとはどのような違いでしょうか?
境界の目安がわかればおしえていただけるでしょうか?
また、システム設計書と外部設計書の違いもいまいちわかりません。

教えてください。

よろしくお願いいたします。

Aベストアンサー

要件定義書は、顧客の要望をまとめたものです。ヒアリングをしながら開発側が作っていってあげるケースが多いですが、顧客が作る場合もあります。乱暴な言い方をすれば、できるかできないかはおいといて、とにかく顧客の「こうしてほしい、こういうのがほしい」をまとめたものです。
仕様書は、要件定義書に基づいて(他の情報や調査結果も使いますが)システムがどういう稼動環境下でどのような機能を具備するかを定義したものです。費用や時間、背反する要件などを詰めていって、結局、「こういうのを作ります」をまとめたものです。
設計書は、仕様書に記載されたものを、具体的にどう作るかを記述したものです。きちんとした顧客ならちゃんとチェックしますが、主に作り手が必要とするものです。
システム設計と外部設計は、開発するシステムの内と外ですね。外部設計書は、そのシステムが外部とどういう関係をもつかを記したものです。どのような業務の流れの中で、どのように使われ、他のどういったシステムと連携をとるのかということです。ここをきちんと詰めておかないと実業務で役に立たないシステムになってしまいかねません。
…と「読んで字の如く」的な説明をしてしまいましたが、お役にたてたでしょうか。
なお、shikakuhonpoさんのご指摘の通り、実際には会社によって定義が違うので、毎回、きちんと確認し、関係者間で定義を明確にしておかないとトラブルになりかねないので注意してください。

要件定義書は、顧客の要望をまとめたものです。ヒアリングをしながら開発側が作っていってあげるケースが多いですが、顧客が作る場合もあります。乱暴な言い方をすれば、できるかできないかはおいといて、とにかく顧客の「こうしてほしい、こういうのがほしい」をまとめたものです。
仕様書は、要件定義書に基づいて(他の情報や調査結果も使いますが)システムがどういう稼動環境下でどのような機能を具備するかを定義したものです。費用や時間、背反する要件などを詰めていって、結局、「こういうのを作ります...続きを読む

QInner join と Left joinの明確な違いは?

Inner join と Left joinの違いがよくわかりません。
教えてください。

Aベストアンサー

出てくる結果が違います。

テーブル1のフィールド1に、






が、

テーブル2のフィールド1に、






が入力されている場合、

SELECT [テーブル1].[フィールド1], [テーブル2].[フィールド1]
FROM テーブル1 LEFT JOIN テーブル2 ON [テーブル1].[フィールド1]=[テーブル2].[フィールド1];
では、結果は、
テーブル1.フィールド1 テーブル2.フィールド1
1               1
2               2
3               3
4               NULL
5               NULL
6               NULL
の6レコードが出力されますが、

SELECT [テーブル1].[フィールド1], [テーブル2].[フィールド1]
FROM テーブル1 INNER JOIN テーブル2 ON [テーブル1].[フィールド1]=[テーブル2].[フィールド1];
では、結果は、
テーブル1.フィールド1 テーブル2.フィールド1
1               1
2               2
3               3
の3レコードしか出力されません。

出てくる結果が違います。

テーブル1のフィールド1に、






が、

テーブル2のフィールド1に、






が入力されている場合、

SELECT [テーブル1].[フィールド1], [テーブル2].[フィールド1]
FROM テーブル1 LEFT JOIN テーブル2 ON [テーブル1].[フィールド1]=[テーブル2].[フィールド1];
では、結果は、
テーブル1.フィールド1 テーブル2.フィールド1
1               1
2               2
3           ...続きを読む

Q助けて!テスターをすることになってしまいました・・

とあるIT企業のシステムエンジニアです。20代後半です。
業種はエンジニアですが、これまで下流工程の担当が多かったり、そのせいか異動も多くて
仕事するだけで精一杯の状態でした。新入社員の頃は勘も鈍く、プログラミングも苦手です。

来月から、3か月間だけ
金融系の、WEB系の言語で作られた入力画面に、ひたすらデータを打ち込んで
改修前後の比較をするだけの仕事をすることになりました。
業務内容は全く知りませんし、私はWEBの言語を担当したことがないので、本当にテスターとして
参画することになりそうです。
その仕事の話をされたときは、本当はとても嫌だったのですが
上長に面倒な社員だと思われたくなかったので、承諾しました。
(単価の問題から、契約社員を雇ったりできない事情もいろいろあったみたいです)

仕事の詳しい内容は来月になってから分かるのですが、
体制としては、私(20代後半)に、今年2年目になる男の子の社員が仕事を振ってくれるそうです。
彼は昨年の一年間、ずっとテスターだったらしく、その分野に関してはそこそこ詳しいらしいです。
(特に、管理などに秀でているわけではないそうです)

さすがにもう中堅の年次なのに、いくら仕事がイマイチだからといって
テスター(打鍵)をするのは辛いです。
なので、3か月間、単純作業とは言え、何か得るものを得たいと考えています。

若手の頃、「言われたことをやるだけじゃダメだ」とよく言われるものですが、
まさに今こそ、支持された以上の成果を出さないとダメなのだと思っています。

今思いついているのが、
・仕事の量もかなり多いようなので、残業を極力少なく、前倒しにミスなく仕事をこなす
・私に仕事を振ってくる後輩に、仕事量の管理の仕方などをアドバイスしてあげる
(気づきを的確に伝える)

くらいしか・・・

業績にも関わることなので、超単純なテストを担当し、しかも言われたことをこなすだけでは
ひどい評価がつくでしょう。
つまらない、単純な作業ですが、心を無にして仕事をするだけではダメだと焦っています。
なので、何か得るものが欲しいのです。
情報処理試験は応用まで持っていますが、正直何の役にもたったことはありません。

これからテスターとして、何を考えながら仕事をしていけばいいでしょうか。
先輩方のアドバイスを聞きたいです、よろしくお願いします。

とあるIT企業のシステムエンジニアです。20代後半です。
業種はエンジニアですが、これまで下流工程の担当が多かったり、そのせいか異動も多くて
仕事するだけで精一杯の状態でした。新入社員の頃は勘も鈍く、プログラミングも苦手です。

来月から、3か月間だけ
金融系の、WEB系の言語で作られた入力画面に、ひたすらデータを打ち込んで
改修前後の比較をするだけの仕事をすることになりました。
業務内容は全く知りませんし、私はWEBの言語を担当したことがないので、本当にテスターとして
参画することにな...続きを読む

Aベストアンサー

システムエンジニアとテスターは真逆のしごとですね。
作られたシステムを壊していくのですから。

システムエンジニアもプログラマーもだいじな仕事ですが、最終チェックであるテスターが
見逃してしまうと本番処理にかけた時、コンピュータが止まってしまう。
大事なところです。どんどんバグを見つけてください。

Qテーブルからのselectにおいてデータの有無により結果をわけたい

id | point
----+-------
1 | 10
2 | 9
3 | 5
....
というテーブルがあるとします.
idを指定してpointを得たいのですが、そのidがこのテーブルに存在しない場合は空の結果ではなく0を返したいのです.
plpgsqlなどを使いif文で場合分けすればできることはわかっているのですがSQL文だけで(それもできれば1文で)これを実現する方法はあるでしょうか?
よろしくお願い致します。

Aベストアンサー

変則的ですが、これでよければidがユニークでなくても大丈夫ですし、集合関数を使わなくてもOKです。

select dm.id,case when ex1.point is null then 0 else ex1.point end from
(select ? as id) as dm left join ex1 on dm.id = ex1.id;

?を適当に変えてください。
chukenkenkouさんの発想はこれですよね。

Qデータベース内のテーブル名の取得

お世話になります。
初心者的な質問でしたらすいません。
SQL文にてデータベース内のテーブル名を
調べることができると聞いたことがあるのですが、
可能でしょうか。

もし、可能であれば、SQLの記述を教えてください。
お願いします。

Aベストアンサー

select * from tab;

私の場合、テーブル名だけ手っ取り早く知りたいとき、↑を打ちます。その他の情報も知りたいときは#2さんの仰るとおり、user_tablesで取得します。

Q日付型のフィールドに空白を入れる方法を教えてください

ASP(VBScript)でSQLサーバにINSET INTO文を使ってデータを格納しているのですが、日付の部分がNULLの時、「1900/1/1」が入ってしまいます。
そのまま、空白を入れる方法はどうやったらよろしいのでしょうか?

TABLE1の内容は
番号|内容|日付です。

INSERT INTO TABLE1 VALUES ( 1, 'あいう', '')

結果
1|あいう|1900/1/1

Aベストアンサー

あとは、プログラムの書き方次第ですね、、、


If hensu=Null Or hensu="" Then
dt = "NULL"
Else
dt = "'" & hensu & "'"
End IF

E_SQL = "INSERT INTO TABLE1 VALUES & _
"( 1,'あいう', " & dt& ")"
の様に書きます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング