web-dev-qa-db-ja.com

フリーランサーとして働きながら、コードと機能を効果的にテストする方法は?

私は独立した開発者として働いています。機能の機能をテストしてコードをテストするのは難しいと思います。プロジェクトが複雑になるにつれて、私は焦点を失い、各機能が部分的に開発されました。テストケースを作成し、スムーズなワークフローを管理し、機能を効果的に処理し、集中し続ける方法を知りたいですか?

7
RPK

スクラムアジャイル、およびテスト駆動開発テクニックは大規模なチームや大企業だけでなく、freelanceプロジェクトにも役立ちます。

要件/ユーザーストーリーのバックログを作成すると、何をする必要があるかおよび必要なときにに焦点を当てることができます。iterationごとに、達成したいこととそれに専念したい時間を決めることができます。忙しくすることと、噛むことができる以上に噛まないようにすることのバランスをとるようにしてください-どちらの極端も意気消沈する可能性があります

退屈したり、集中力を失ったりした場合は、別のユーザーストーリーに切り替えてみてください。 変更は残りと同じくらい良いであることがよくあることを覚えておいてください。 gitMercurialのような優れたDVCSを使用すると、contextsを簡単に切り替えることができます。branchsを切り替えます。スプリントの最後に機能のセットの準備ができたら、それらをマージすると、次の反復の健全な基盤が得られます。

最後に、 [〜#〜] tdd [〜#〜] は、今必要なものに心を集中させるのに本当に役立ちます( [〜#〜] yagni [〜#〜] =)そしてそれはあなたがテスト容易性を念頭に置いてあなたのコードを書くことを強く勧めます。 TDDを使用してコードを作成するのと、TDDを使用せずにコードを作成するのとほぼ同じ時間がかかりますが、TDDの後続のデバッグでは、リファクタリングと回帰テストはすべてmuchより安く、はるかに自信を持って行うことができます。

6
Mark Booth

個人的なプロジェクトであろうとフリーランスであろうと、自分で作業している間集中し続けることは確かに挑戦です。これが私が考慮しようとしていること(そして私がこの種のプロジェクトを扱っているときはいつでも自分自身を使うこと)のためのいくつかの秘訣です:

  • 退屈なタスクとより興味深いタスクを組み合わせるを試してください。多くのCRUDタスクなどを実行していることに気付いた場合は、時間をかけてそれらを分散することを検討してください。
  • バックログを保持作業項目のバックログとバグの1つのバックログ、できれば優先順位を付けます。
  • 完璧を目指してはいけません。最初にアプリケーションの基本バージョンを作成してから、それを改善してください。
  • 気を散らさないようにしてください。めったに訪れない部屋に行きましょう。あなたが家に一人でいる時間を使ってください。おそらく、あなた以外の全員がすでに去っている早朝、またはあなた以外の全員がすでに眠っているより良い夜です。
4

Andiaz が言ったことに加えて:

プロジェクトのモジュール性を高めます。

開発作業と並行して単体テストを実行し続けます

大企業と同じようにバージョニングソフトウェアを使用します。 (これらのソフトウェアに無料バージョンがあるかどうかわからない)

開発プロセスの独自の手順を決定し、それに従います。 doinレビューを保管してください。

1つの提案:いくつかのソフトウェア工学を読んでください。本のように プレスマン

2
OnkarK