非決定論的な結果を伴う複雑なAIシステムは、テスターとプログラマには問題をもたらします。 そのようなシステムはインパクトの高く、リスクの高いアプリケーションでは、ますます正常になるとFiona Charlesは主張しています。 テスターは思考や学習の能力を高め、勇気や良い判断などの多くの個人的な強みを発揮しなければなりません。
ソフトウェアテストコンサルタントでありプログラムテストマネージャのFiona Charlesは、European Testing Conference 2017で基調講演「奇数乗算」を行います。
ソフトウェアは日々世界を支配しており、プロセスのあらゆる段階を支援する洗練されたツールを採用するだけでなく、それを作成し実装するさまざまな方法を絶えず考えています。 もはや、ソフトウェアテストの強固な支配的なパラダイムは存在しません。テストする方法、テストする時期、誰がテストするべきという私達の期待は、新しい方法と技術で変わり続けテストする必要があります。
InfoQは、Fiona Charlesにインタビューしました。テストが対処しなければならない主な課題と、課題がどのようにテスターに影響するか、テスターが提供する価値、テスターにとって必要不可欠なスキルとそれらを取得する方法、そしてテスターに未来がもたらすものについて。
InfoQ:今日、テストで対処しなければならない主な課題は何ですか?
Fiona Charles: 基本的な課題は、ソフトウェアテストで常に抱えていた課題と異なると、私は考えていません。 私たちはすべてをテストするのに十分な時間や能力を持っていないので、どのように決めるのか、何をテストするのか、どのように徹底的にテストしてステークホルダーに最適な価値を提供するのか、 それらの戦略的決定を行った後、どのようにして最も効果的かつ効率的にそのテストを行うことができますか?
カバレッジの課題は普遍的です。まだ主流の外では、非決定論的な結果を伴う複雑なAIシステムの普及にも重要な課題があります。これらのシステムは、影響が大きくリスクの高いアプリケーションではますます正常になり、より多くのソフトウェア実践者は、プログラミングとテストの両方を行う必要があると思います。ほんの一例として、米国の司法制度における判決と仮釈放に関する決定を下すためにAIシステムが使用されているのを我々は見ています。我々が、メディアから学んだことは「学習する」システムは、学習するために選択されたデータの偏りに対して弱いということです。彼らがテストすることは非常に難しいことも明らかです。そして彼らはプログラマーやテスターにとっても倫理的な課題をもたらすでしょう。
InfoQ:これらの課題は、テスターにどのように影響しますか?
Charles: 専門的なテストの実行は、部分的にテストの課題に対応するために徐々に変化していますが、主にテクノロジーやソフトウェア開発の方法論の進歩によって促進されます。 私はそれがいつも同じ理由で変化していると思います。
確かにアジャイルの到来で、テスターがチームに合う場所と、ソフトウェアプロジェクトで何をするのかに変わってきました。 古い、いわゆる「ウォーターフォール」メソッドでは、しばしば何週間か何ヶ月もの間テストを設計することに忙しいので、テスターの時間とスキルを誤用していました。ユニットテストを行ったことがないため、ほとんど誰もが愚かなバグに陥っていました。それらの恐ろしい過去は、ほとんどのテスター(少なくとも表面上)に行ってきました。
私は、アジャイルが高品質なソフトウェアの約束を本当に届けたとは確信していませんが、プログラマやテスターからなる統合されたコラボレーションチームへの「リターン」は大部分がポジティブです。私達の多くが昔から統合されたコラボレーションチームでテストを始めたので、私たちは顧客の使用に誇りを持ったソフトウェアを手に入れることができました。私はそれを「リターン」と呼びます。
私が見る欠点は、アジャイルプロジェクトの外では決して働かないテスターは、AIプロジェクトと大きなソフトウェアプロジェクトの未来を懸念する複雑さに対処することを学ぶことができないかもしれないということです。あなたが少しずつ機能性を増やすだけでは、全体像と戦略的な考え方を理解することは、特に必要ありません。近い将来、社会には依然として非常に大きなソフトウェアプロジェクトが必要であり、それらのプロジェクトでは、上級者およびリーダーシップレベルで完全に機能するテスターが必要です。テスターは必要なビッグプロジェクトのスキルをどのように学びますか?
現時点で私はAIプロジェクトに深く関わっている唯一のテスターを知っています。それは、Bill Matthewsです。Matthewsは、テスターは複雑さ取り扱うの能力を発展させる必要があると警告しています。また、アジャイルプロジェクトがほとんどのテスターにとって訓練の場であるという潜在的な問題として私は認識しています。
InfoQ: テスターが提供する価値に変化がありましたか?
Charles: はい。しかし、私が上で述べた通り、プラクティスと期待は変わり、その後彼らは再び変化しました。一回以上。恐らく彼らは変化するだろう。私たちは、結果のほとんどが健全になることを願っていますが、恐らくは有害なものもあります。
現時点では、多くのテスターが自分たちのチームで質の高い支持者になることができます。自分たち自身でテストするだけでなく、テストを改善するためにプログラマーに指導します。そのパラダイムが働いているところでは、私はそれを非常にポジティブなものと認識します。自動化されたユニットやサービスレベルのテストの増加の後押しもポジティブです。
プログラマや自動化されたテストがすべてそれを行うことができるので、マネージャやプログラマが熟練したテスターを必要と思うときは、それほどポジティブではありません。これは今のところ古代の闘争であり、ここに住む価値はないが、それはそれが依存すると言うことが重要である。適切な基準を満たしていれば、主にあなたのシステムのバグからステークホルダに影響を与えることは低いので、テスターを持たなくても大丈夫です。
統合された機能のテスト時間の短縮するより速くより頻繁なリリースの傾向は、バグが重大な害を及ぼすかもしれないシステムのテスターにとっても変化し、大きな課題です。
InfoQ: どのスキルがテスターにとって不可欠だと考えていますか?
Charles: それは非常に大きな質問または小さな質問である可能性があります。当初、テスターはスキル以上のものを必要としていると私は言います。テスターとしてもうまく機能するためには、勇気や判断力など、いくつかの個人的な強みや性格を発展する必要があります。
私はブログ(Some Skills & Personal Qualities That a Tester Can Benefit from)のマインドマップに、テスターにとって不可欠なスキルと個人的な資質の大きなリストを公開しました。マインドマップのスキルと属性は、ある程度文脈に依存します。テスターはすべての時間に常に呼び出す必要はないかもしれませんが、ほとんど、私たちのキャリアのいくつかの時点で必要とします。私は基調講演でその例を使用します。
短い答えのために、私は思考し、学ぶ能力を指摘しました。思考することは、人間の脳が中心的なテストツールであるように、テスターにとっての幹細胞スキルです。もちろん、思考は、論理、創造性、批判的思考、分析、合成、問題解決などを含む膨大なトピックであり、テスターが適用する必要がある他の多くの認知プロセスです。しかし、あなたが学び、学習を続けることができなければ、あなたの思考は制限されます。そして、あなたが好奇心がない場合は、私たちは個人的な資質と強さをもたらし学ぶことはないでしょう。
InfoQ: テスターはそれらを取得するために何ができますか?
Charles: 練習。 好奇心を養う。 他のスキルと同様に、さまざまな科目や文脈でより思考しより学習するほど、思考や学習の能力が向上します。
あなたが働く文脈についてアイデアを広げ、あなたが好きではないと思うもので働くことを検討してください。アジャイルでのみ働いたことがある場合は、いわゆる「ウォーターフォール」プロジェクトを試してください。その逆もあります。
同様に、テストやソフトウェア開発についてのあなたの専門的なアイデアや意見を共有しているとは思わない人たちと協力してください。あなたは "あちら側"から有用であることを多く学ぶことができ、斬新な環境で自分の習慣を守り実行することができます。
最後に、複雑なシステムやテーマを考え、理解することで、複雑さに対処する能力を高めてください。
InfoQ: 将来テスターは何をもたらしますか?
Charles: 私は預言者ではないので、私の答えはこの質問に尋ねられるたびにほぼ同じです。将来は、社会的、経済的、技術的に変化する可能性があります。私たちはテスターとしてスキルと個人的な強みをもたらすでしょう。
私たちは提供しなければならないものを制御することしかできないので、私たちは努力をしなければならないと私は信じています。テスターは、柔軟で適応性があり、常に新しいスキルと方法を学び、新しい役割と活動を進んで引き受ける必要があります。
それについて何も新しいことはありません!
InfoQは、Q&A、要約、および記事でEuropean Testing Conference 2017をカバーしています。InfoQは、writing good unit testsでAdrianBolboac≠ニのQ&Aを発表しました。
Rate this Article
- Editor Review
- Chief Editor Action