Upgrade to Pro — share decks privately, control downloads, hide ads and more …

開発者が考える品質 / Quality considered by developers

ma310kano
September 13, 2019

開発者が考える品質 / Quality considered by developers

ma310kano

September 13, 2019
Tweet

More Decks by ma310kano

Other Decks in Programming

Transcript

  1. V字モデル 製造 プログラム設計 機能設計 要件定義 単体テスト 結合テスト 総合テスト ユーザテスト 設定された値や判定が正しいか

    プログラム同士が正しく接合するか 機能が正しく使えるか 要件が正しく達成されているか
  2. ループを分割する LINQ を活用してループを分割する • 最初と2回目以降の場合… First と Skip • 最後のみの場合…

    Take と Last Take と Skip を要素がなくなるまで繰り返すことで N件ごとのページングも可能
  3. タスク一覧を活用しよう VisualStudio では、コメントの先頭に下記を付けるとタスク一覧ウィンドウで一覧化してくれる • UNDONE: まだやっていない • TODO: やる必要がある •

    HACK: 目的は達成しているが、より良い方法がある UNDONE が書きたくなった時は、単体テストを書く マージまでに TODO を極力減らす → マージする際はその内容が妥当か検討する
  4. 符号なし整数は使わない UInteger 型などの 符号なし整数型 は使用しないこと 20億を越える値を扱う頻度 < 負の値を扱う頻度 UInteger 型で

    0 - 1 をすると、4,294,967,295 になる(アンダーフロー) 0付近を想定している処理に、 40億の値が投入したら、どうなりますか?