this episode means a lot to me

自分のためのブログです。日々のやったこと・ふりかえりを主に書いています

MENU

【備忘録】jstqb用語集でよく使う単語一覧を作る。(pythonを使って加工)

概要

とある事情で、JSTQB用語集を単語と説明セットで一行にします。 テスコンで追い込み時なので、説明はだいぶ端折ります。 (前処理が足りず使い勝手の悪い所があるので、もっといいの作った方いらっしゃれば教えていただけると嬉しいです)

変換後のファイルは、こちらのエクセルの用語定義メモシートから見ることができます。落とせなかったら連絡ください。

以下、手順とアウトプット
  • JSTQB認定テスト技術者資格-シラバス(学習事項)・用語集-を開く
    • レポート⇒All Terms⇒JapaneseのDual Langage☑を選択し、レポート生成
  • 英語表記の箇所は省きたいので、正規表現で不要な箇所を置換
    • ^(?!.*([亜-熙ぁ-んァ-ヶ])).*$で日本語を含む行以外を除去。空行も消しておく
  • pythonで加工 f:id:ruzxas:20200516114952j:plain
  • Excelで気になった用語をすぐに呼び出せ、ピン止めできるようになりました。 f:id:ruzxas:20200516121303j:plain

  • 用語の使い方を知りたい時は、該当の用語で絞って一覧にできるのでだいぶ見やすくなります。 f:id:ruzxas:20200516190649j:plain

python コードは以下。

import re

data = """
アルファテスト【  alpha testing 】
開発担当者のテスト環境で実行する受け入れテストの一種。開発組織外の担当者が実行する。
分析的テスト戦略【  analytical test strategy 】
テスト戦略の一つ。テストチームはテストベースを分析して、カバーするテスト条件を識別する。
解析性【  analyzability 】
コンポーネントやシステムへの一つ以上の意図的な変更の影響、欠陥または故障原因の診断、修正箇所の識別につい
て、コンポーネントやシステムを評価できる度合い。
不正【  anomaly 】
要求仕様、設計ドキュメント、ユーザドキュメント、標準など、または知見、経験から逸脱するあらゆる状態。レ
ビュー、テスト、分析、コンパイルをする中で検出できるが、それだけにとどまらず、ソフトウェアプロダクトや該当
するドキュメントを利用するときに検出できることもある。
アンチマルウェア【  anti-malware 】
マルウェアを検出し阻止するソフトウェア。 malware も参照のこ
"""

print(re.sub(r'([^\n]*【[^\n]*)\n(([^【\n]+)\n([^【\n]+\n)|)',r'\1\3\4',data))