ソフトウェアテストの4つの必須要素

9月29日、Universariumは「ソフトウェアテストの基礎」コースを開始しました。 Aleksey Petrov-コースの著者、郵便の品質のディレクターに敬意を表さなければなりません。 17回の講義で、彼はテストが実装されたコードを仕様と調和させるだけではなく(率直に言って、まったくそうではない)という考えにリスナーを体系的に導きます。 これは、製品の作成からアイデアの完全な消失と使用の停止まで、製品に伴うプロセスです。 もっと言いましょう-これは究極の目標があなたの夢の製品を作成することである全体の哲学です。



画像



今日は、テストの主要なポイントを明らかにします。それなしでは、高品質の製品を作成することは不可能です。



1.テスト仕様。

これはテストするのが非常に難しい方法です。 しかし、商品の生産で最もお金を節約するのは彼です。 彼は専門家の並外れた思考を必要とします。それにより、ソフトウェアが実装されるずっと前にテスターが直面するタスクを解決することができます。 ある意味では、ステレオメトリー、または少なくともジオメトリの問題を解決するのに役立つスキルが必要です。 そのとき、空間的思考が必要であり、「高さNNcmの二等辺三角形を与えられた半径で円に刻まれた」といった乾いた文書に基づいて、画像が現れ、それに基づいてタスクが解決されました。



2.手動または自動テスト。

この人間と機械の共生において、真実と真の品質の粒が生まれます。 テスターが日常的な瞬間をたくさん持っているという事実は、誰にとっても秘密ではありません。 TKで確認する必要がある特定の要件があるとします。ソフトウェアのライフサイクル全体で、ログインがラテン文字で始まるアカウントに200回登録する必要があるとします。 さらに200回繰り返した後、数字で始まるアカウントに登録できることを確認します。 こうした操作は遅かれ早かれ人を圧迫し、非生産的にします。 そのため、このような操作をマシンに転送し、テスト仕様、テストの設計、テスト対象のマシンのプログラミングに関連するより創造的な作業を人々に提供する方がよいのはこのためです。 このようにして、SkyNetの開発とターミネーターによる人間文明の獲得に貢献しないことを願うだけです。 しかし、これについては後ほど説明します。 新しいデータによると-2017年。



3.テクニカルサポートからのアプリケーションの処理。

テクニカルサポートは、ユーザーがあなたに連絡したり、問題を報告したり、トラブルについて報告したりすることができる叫びです。 彼とチャットできます。 技術サポートを通じてユーザーとの適切に構築されたコミュニケーションプロセスのみが、製品の品質を彼らが賞賛するレベルに引き上げます。 多くの場合、既知の欠陥がある製品を生産する必要があることを理解することが重要ですが、現在それらを修正することはできません。 この場合、テクニカルサポートの適切に配置された作業により、正しく優先順位を付けることができます。最初に修正する必要がある既知の欠陥のどれか。 つまり、ユーザーのバランスを大きく左右する要因を見つけることです。



4.焦点テスト。

フォーカステストを実施します。 非公式な方法で視聴者と通信します。 これは、ユーザーがあなたのもとに来て、彼らのためにソフトウェアを作るのを手伝うことを奨励します。 アイデアが生まれた後、実装に進み、テストフェーズに入り、エンドユーザーに転送されたときに、その意味または「光でこの世界を照らす」はずのコンポーネントの一部がすでに失われていることがよくあります。 。 製品での作業が正しい方向に進んでいるかどうかを理解するには、フォーカステストを通じてユーザーとのコミュニケーションを使用します。 それらは、製品が本当にユーザーに役立つかどうかを知る機会を提供します。 この段階では、さまざまな種類の発見を自分で行うことができます。 Mail@Mail.ruの実践の例:「ユーザーがメール内の添付ファイルを簡単に見つけられるように努力しました。 特別なインターフェースを作成し、添付ファイルの形式、送信日、およびその他のパラメーターによるランキングを導入しました。 数十、数百のテストを実施したところ、ユーザーは、私たちとは異なり、ファイルの検索方法が異なることに驚いています。 彼はまだ、昔ながらの方法で、検索バーでファイル送信者をスコアリングし、発行されたレターの中で、添付ファイルに必要な文書があるレターを検索します。 より便利な場合は、邪魔しないでください。 この種の情報により、テストを再描画し、より代表的なものにし、ユーザーが必要とする関連性のあるものを正確に検証することができます」とAlexey氏は言います。



説明されている手順により、高品質の製品の中核を紹介できます。 他の同等に有用なツールを追加した後。 たとえば、開発者が新しいコードを導入した結果を追跡し、第三者と話をせずにその品質に関する情報を取得できるようにする単体テスト。 または、コードレビューを使用すると、コードを大幅に簡素化して、ユーザーのコンテンツのダウンロードを高速化できます。



これらのツールはすべて、画像の観点と製品の財務的要素の両方の点でプラスの効果があります。 これを念頭に置いて、品質を節約しないでください。 より良い教育コースを節約し、無料のオンラインコース「Universarium」-「 ソフトウェアテストの基礎 」を勉強してください。 録音は既に開いています!



All Articles