2018-01-31

機能のベリファイで観点を見つける方法

ある機能のテストを行う時に、どの観点でテストするか考える必要がある。

その観点をはじめからなるべく多く見つけることが重要なんだけど、その観点の見つけ方をまとめてみる


認証系のセキュリティテストで致命的欠陥を見つけられなかった原因

セキュリティ系の品質保証方法で、致命的な欠陥を見つけられなかったので反省。忘備録として書いておく。


相手の道理を聞くべき3つの理由

仕事してて自分が圧倒的に足りていないと感じること。それは、相手の道理を知ることだと思う。

道理とは、相手の行動の原則である。善悪の基準や目的と言ってよい。


2018-01-30

世界的ベストセラー『7つの習慣』をまとめ、思ったことをいろいろ書いてみました。

ここ最近、技術書ばかり読んでいたのですが、会社に入って人格の欠如に悩み始めました。ちょうどそんなときに、7つの習慣、上司が紹介してくれ、電子書籍があったので読みました。世界的に評価の高い本らしいですね。







『7つの習慣』(ななつのしゅうかん、The 7 Habits of Highly Effective People)は、スティーブン・R・コヴィーによって書かれ1996年に出版された書籍。原著の初版は1989年。コヴィーの末日聖徒イエス・キリスト教会/モルモン教の信仰経験に基づいて書かれた。(wikipedia)

7つの習慣の概要



7つの習慣は、人生をより善く生きていくうえで重要な習慣をまとめている本です。
本の内容は、大きく分けると、こんな感じになっておりました。


  1.  インサイド・アウト(内から外へ)
  2. 7つの習慣とは
  3. 私的成功
    1. 第1の習慣:主体的である
    2. 第2の習慣:終わりを思い描くことから始める
    3. 第3の習慣:最優先事項を優先する
  4. 公的成功
    1. 第4の習慣:Win-Winを考える
    2. 第5の習慣:まず理解に徹し、そして理解され
    3. 第6の習慣:シナジーを創り出す
    4. 再新再生
    5. 第七の習慣:刃を砥ぐ

今回はこの本をまとめてみたいと思います。

2018-01-28

回帰テスト(Regression Test)をやるうえで重要な観点

回帰テスト(リグレッションテスト)とは



ソフトウェアの製品をアップデートする場合、アップデート以後に、過去の実装とコンフリクトして、エラーが起こる。このような、ディグレを確認するためのテストを回帰テストという。

プログラムを修正・変更した場合に、過去に実施したテストを再度実施することを回帰試験(regression test)又は退行テストという。修正前の試験に再度合格するかどうか、他の機能に影響与えていないかどうか、他の機能が動作するかどうかを確認する。過去のテスト資産を使い、実施する回数も多いことから、実施を省略することがないようにテスト自動化することにより効率化を図る。(ソフトウェアテスト - Wikipedia)

2018-01-23

Python sqlite3を触ってみる

Pythonでローカルで動かすちょっとしたアプリケーションなら、sqlite3がよさそうなので、基本的な触り方をメモしておく。

2018-01-21

FlaskとAngular JSで{{}}がかぶってエラーが起こるときの対処法

FlaskとAngular JSを利用している際に、エラーが起こる


FlaskでAngular JSを利用して以下のようなHTMLコードを書いているときに、エラーが表示される。


<html ng-app>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
</head>
<body>
  <h1>リダイレクトURL</h1>
  <p>OAuth Providerで登録した、Client IDと、リダイレクトURLを入力してください。</p>
  <form>
    <label for="client_id">クライアントID</label>
    <input type="textfield" name="client_id" id="client_id" ng-model="client_id" placeholder="クライアントID"></input>
    <label for="redirect_uri">リダイレクトURL</input>
    <input type="textfield" name="redirect_uri" id="redirect_uri" ng-model="redirect_uri" placeholder="リダイレクトURL"></input>
    <label for="textfield">スコープ</label>
    <input type="textfield" name="scope" id="scope" ng-model="scope" placeholder="scope"></input>
  </form>
  <p>生成されたURL</p>
    <a href="https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=263680507619-6sm2e6jv584ilmd7h6jrn5dstk6magke.apps.googleusercontent.com&redirect_uri=http://127.0.0.1:5000/callback.html/&scope=https://www.googleapis.com/auth/calendar
">これじゃ</a>
    <p>{{client_id + redirect_uri + scope}} </p>
  {% if result %}
  <h1>アクセストークン</h1>
    <form method="post">
      <label>Access Token</label>
      <blockquote>{{ result }}</blockquote>
      <input type="textfield" name="access_token" value="{{result}}">
      <input type="submit"></input>
  </form>
  {% endif %}

  {% if schedule %}
  <h1>スケジュール一覧</h1>
  <blockquote>{{ schedule }}</blockquote>
  {% endif %}

<!-- javascript-->
<script>
</script>
</body>
</html>


jinja2.exceptions.UndefinedError
jinja2.exceptions.UndefinedError: 'client_id' is undefined


注目の投稿

めちゃくちゃ久しぶりにこのブログ書いたw 更新3年ぶりw > 多様性というゲームは尊厳と自由を勝ち取るゲームなのかもしれないな。  もともとツイッターでツイートした内容なんだけど、ちょっと深ぼる。 ----- 自分は男 x 30代x 二児の父 x 経営者 x 都心(共働き世...