開発モデルについては、ほとんどのインターネット企業が従来のウォーターフォール開発モデルからアジャイル開発モデルへの転換を完了しており、従来のテスターと比較して、この転換はより高いレベルの役割のポジショニングとスキルスタックを提案しています。ピック
アジャイルチームにおけるテスターの役割
開発モデルについては、ほとんどのインターネット企業が従来のウォーターフォール開発モデルからアジャイル開発モデルへの転換を完了しており、従来のテスターと比較して、この転換はより高いレベルの役割のポジショニングとスキルスタックを提案しています。挑戦ですが、テスターはそれをどのように扱うべきですか?私の通常の仕事のいくつかの要約経験に基づいて、参考のために、テスターが一生懸命に取り組むべき方向について話しましょう。
役割1:トレーナー
変革の初期段階では、テスターは開発者の弱いリンク(つまり、ビジネススキル)に対するトレーニングとガイダンスを提供する必要があります。作業タスクの違いにより、開発者はモジュールビジネスと担当する特定の実装の詳細をよく理解していますが、主に構成と使用に反映されている周辺モジュールまたはビジネスについてはあまり明確ではありません。そして、この部分はまさにテスターが経験するところです。現時点では、テスターはできるだけ多くのトレーニングと共有作業を実行する必要があります。そうすることで、チームは欠点をできるだけ早く補い、その後のユーザーストーリーの開発においてより良いビジネスエクスペリエンスを得ることができます。コントロールが良い。トレーニングの手順は次のとおりです。
チームのフィードバックを収集し、ビジネスの弱点を特定してリストする
段階的に異なるトピックについてトレーニングと共有を行う(スプリント)
今後の参考のためにトレーニング資料を保管してください(ドキュメント、ビデオなど)
役割2:テストプランナー
テストプランナーの主な機能は、ユーザーストーリーテストの開発を効率的に促進する方法(時間、リソース、品質)を計画することです。これを行うのは簡単ではありません。次の2つの側面から検討する必要があります。
テストと開発のワークロードのバランスを取る
ケースのテスターと開発者の格差の比率でアジャイルチーム(ほとんどの場合、開発者以上、少なくとも今はテスト開発チーム以上しか見たことがありません_)で、仕事の場合、テスターは開発に対応できません現時点では、開発者の助けが必要です。実行するためのいくつかの手順:
テスターは、ユーザーストーリーのテスト戦略(テストケース、環境構成など)を作成します。
関連する担当者のレビュー(テスト、PO、ユーザーストーリーを担当する開発者、およびテストを担当する別の開発者を含む)
レビュー担当者はテスト戦略に同意する
ユーザーストーリーの開発者がコードを記述し、完了後のテスト戦略に従って統合テストを実行します
コードCheckInの後、テストを担当する開発者がテスト戦略に従って最終テストを実行します
必要に応じて、テスターは簡単な機能検証(探索的テスト)を実行します
手順は比較的単純ですが、操作は簡単ではありません。最初に、テスターには、いくつかのテスト方法やテストのアイデアなどを含む簡単なテスト理論のトレーニングを行う必要があります(トレーニングだけに頼って大幅な改善を行うことは不可能であり、テストに蓄積する必要があります。 )、そして開発者がテスト作業を行う用意があるかどうかにかかわらず、これも変換で遭遇する大きな問題だと思いますが、幸い、私たちのチームの開発は非常に素晴らしく、一部の学生はいくつかのテスト作業を率先して行います、これは私の予想を超えています。ここで私はまだ、実際に開発者がいくつかのテストを行うことには多くの利点があることを言いたいと思います。それらは主にコード品質の認識、ビジネス理解能力、個人のスキルスタックの改善に反映されます。もちろん、テストのタスクを実行したくない友人がいまだにいます。それでは、とにかく、テストの開発は一般により美しくハンサムです。
だから問題は、テスターは常にユーザーストーリーのテスト戦略を作成する責任があるのですか?もちろん、そうではありません。開発者がテストについて理解を深めたら、開発者にテスト戦略の作成を任せることができ、テスターはレビューを担当します。テスターがあまり多くの変更を行えない場合、テスターは職を失う可能性があります。
できるだけ多くのペアテストを行う
ペアテストとは、2人のチームメンバーが同じ機能を一緒にテストすることを意味します。この目的は2つあります。
できるだけ多くの観点から機能をテストする
トレーニングガイダンス(主に開発者のいくつかのテスト理論とスキルのため)
適切なタイミングでの探索的テスト
この段階は比較的高度なテスト方法であり、主に開発者が特定のテスト方法とアイデアを持った後に実行されます。探索的テストを実行する時間は、複数の開発者とテスターを編成して、可能な限り多くの潜在的な問題を見つけることを求めて、重要な機能を完了した後に機能的なメインラインを探索することです。
良い記事をお勧めします:
自動テストで良い仕事をする方法、アリババの階層化された自動化の道を明らかにする
自動テスト実施者はどのように仕事を選ぶのですか?将来のキャリア開発とは何ですか?
自動テストの基本、知っていることも知らないこともすべてここにあります!
悲しいスパイシーなストリップのパックで、トップ10の最高の自動テストツールを共有
ソフトウェアテストについて!あなたが知りたいすべてがここにあります、Xiaobaiは必見です!
10年間のソフトウェアテストエンジニアの認識-まだ混乱している友人へ
PythonとJavaのどちらが自動テストに適していますか?
Python + Selenium自動テストを10分でプレイして、すぐに始めましょう!
最後に:ここで私は建築学習交換グループをお勧めします。コミュニケーション学習グループ番号:313782132シニアアーキテクトによって記録された一部のビデオ録画が共有されます:Spring、MyBatis、Nettyソースコード分析、高並行性の原則、高パフォーマンス、分散、マイクロサービスアーキテクチャ、JVMパフォーマンスの最適化、分散アーキテクチャなど。これらは建築家に必要な知識システムになります。