ITmedia総合  >  キーワード一覧  > 

「単体テスト」最新記事一覧

山浦恒央の“くみこみ”な話(87):
猫でも使えるソフトウェアのテスト網羅(4):C1カバレッジの弱点とエンジニアの信念
ソフトウェアにおけるホワイトボックス・テストの代表格がパス網羅です。パス網羅にもいろいろありますが、条件文の結果が「真」「偽」になる両方をテストする「C1」が広く利用されます。今回はC1パス・カバレッジの長所と短所を確認します。(2016/9/7)

メルマガバックナンバー:
モノづくり総合版 メールマガジン 2016/08/04
「EE Times Japan」「EDN Japan」「MONOist」編集部が毎週木曜日にお届けしている『モノづくり総合版 メールマガジン』の内容をご紹介!(メルマガ配信日:2016年8月4日)(2016/8/5)

Visual Studioを強力なNode.js開発環境に:
マイクロソフト、「Node.js Tools 1.2 for Visual Studio」を公開
マイクロソフトは、「Visual Studio」をNode.js開発環境として使えるようにするオープンソースプラグインの最新版「Node.js Tools 1.2 for Visual Studio」を公開した。(2016/8/2)

山浦恒央の“くみこみ”な話(86):
猫でも使えるソフトウェアのテスト網羅(3):無料ツールで単体テストを楽に実行しよう
組み込み開発の大規模化により、プログラムテストの重要性が高まっています。パス網羅をベースにする単体テストは困難な作業ではありませんが、ツールを導入することで効率化できます。今回はGcovを用いたテスト手法を紹介します。(2016/8/1)

ゴールドマン・サックス、マネーフォワードのサービス開発の在り方とは:
「ソフトウェア品質向上の”変”2016初夏〜FinTech、IoTを見据えた”テスト自動化の勘所”」セミナーリポート(前編)
ITサービスをリリース・改善するスピードが、ビジネス差別化の要件となっている今、サービス開発の在り方にも変革が求められている。では具体的に、どのような変革が必要なのか? @IT編集部が6月に主催したセミナー「ソフトウェア品質向上の”変”2016初夏」からそのポイントを紹介する。(2016/8/18)

いま求められるソフトウェア静的解析・動的解析 第2回:
いま求められるソフトウェア静的解析・動的解析 第2回:「根拠ある作業」のため「ソフトウェア解析」ができること
動的解析とは動作しているソフトウェアの動作を計測・測定することですが、大切なのは「その結果をどう利用するか」です。勘に頼った作業ではなく「根拠ある」作業のため、動的解析がどう利用できるのか解説します。(2016/6/20)

クラウドネイティブな開発を可能に
理想的な「クラウドで開発/テスト、オンプレミスで本番運用」をどう実現する?
開発/テスト環境をパブリッククラウドで構築し、本番アプリケーションをオンプレミスで運用する――こうしたクラウドネイティブな開発を可能にする、ツールやサービスを紹介する。(2016/6/15)

テクマトリックス C++test/Parasoft DTP:
C/C++対応テストツールとソフト開発・テスト管理基盤の新版をリリース
テクマトリックスは、ParasoftのC/C++言語対応テストツール「C++test」とソフトウェア開発・テスト管理プラットフォーム「Parasoft DTP」の新バージョンを発表した。(2016/5/9)

「C++test」「Parasoft DTP」に新バージョン、品質と速度の両立目指す
テクマトリックスが米ParasoftのC/C++言語対応テストツール「C++test」と、ソフトウェア開発・テスト管理プラットフォーム「Parasoft DTP」の新バージョンを発売する。C++testは単体テストケース作成機能なども新たに備えた。(2016/4/20)

PR:高品質と開発スピードの "二兎を得る" ソフトウェアテストへの新アプローチ
ソフトウェア開発における理想は「速度を落とさず高品質な開発」だが、その実現は困難だ。有効な施策は「早期バグの検出と効率的なテスト実施」「客観的な定量分析」であり、これらの実現を容易にするのがテクマトリックスの「C++test」と「Parasoft DTP」だ。(2016/4/20)

山浦恒央の“くみこみ”な話(84):
猫でも使えるソフトウェアのテスト網羅(1):基本のC0パス・カバレッジ
ソフトウェアのバグが全て取れたか?は開発における最大の関心事でしょう。網羅的テストはもちろんですが、その前に単体テストが必要です。代表的な手法である「制御パス・テスト」の基礎を紹介していきます。(2016/4/15)

MEANスタックで始めるWebアプリ開発入門(9):
AngularJSの「サービス」で理解するDI(Dependency Injection:依存性注入)の基本
MEANスタックを用いたWebアプリの開発方法について紹介していく連載。今回は、ビジネスロジックを実行するAngularJSの「サービス」の概要と種類、使い方に加え、DI機能の概要と設定方法を紹介する。(2016/4/7)

セキュリティ・アディッショナルタイム(5):
DevOpsとSecは同じ夢を見るか?
米国で開催されたRSA Conference 2016では、開発・運用とセキュリティ担当者の距離を縮め、「セキュアでビジネスニーズに合ったサービスを素早く提供する」という共通の目的を達成するためのキーワード「DevSecOps」に関連するセッションが多数行われた。(2016/3/22)

動き出す電力システム改革(55):
電力会社10社が契約変更のシステム、予定どおり3月までに稼働
従来の電力会社から別の事業者へ契約を変更する手続きはITを活用したシステムで処理する。国の広域機関が運用する「スイッチング支援システム」が3月1日に稼働するのと合わせて、電力会社10社でも対応するシステムの開発が進んでいる。すでにテストの大半を終えて3月末までに準備を完了する。(2016/2/16)

明日から使えるシステム開発プロジェクトの進め方 再入門(5):
システム開発における「第4コーナー」テスト工程で注意すべきポイント
本連載では、システムを外部に発注する事業会社の側に立ってプロジェクトをコントロールし、パフォーマンスを最大化するための支援活動をしてきた筆者が、これまでの経験を基に、プロジェクト推進の勘所を解説していく。今回は、製造工程の後に控えるテスト工程で注意すべきポイントや6つの品質特性、品質分析について解説する。(2016/2/16)

システムテスト自動化カンファレンス2015:
ヤフー、楽天、クックパッドにおける「テスト」への挑戦――ツール、体制、アーキテクチャはどうなっているのか
「システムテスト自動化カンファレンス」第3回が開催。ソフトウェアテストの現場にはどのような課題があり、エンジニアがどう解決してきたかが紹介され、いくつか共通するキーワードが見えてきた。(2016/1/26)

3つのフレームワークで学ぶエンタープライズJava開発入門(2):
Strutsと比較して理解するJSFとCDI、アクションベースとコンポーネントベースの違い
新規のエンタープライズJava開発において現在有力視される3つのフレームの違いについて解説する連載。今回から複数回に分けて、MVCのViewとControllerにフォーカスして各要素を紹介していきます。今回はJSFについて。サンプルコードを通じてJSFの機能を紹介し、JSFの特徴を3つ挙げた上で、JSFのメリット・デメリットを検討します。(2016/1/18)

「Puppet」ユーザー会が発足:
「Puppet」がもたらすインフラ構築自動化と“それ以外”のメリット
インフラ構築自動化ツールの一つ、「Puppet」に関するユーザーやベンダーの情報交換を促す「Puppetユーザ会」が設立された。第一回の会合に合わせて来日したPuppet LabsのCIO カーステン・ナイジャル氏とユーザー会代表の菅原亮氏に、その特徴とメリットを聞いた。(2015/11/24)

MEANスタックで始めるWebアプリ開発入門(7):
AngularJSの理解で欠かせないコントローラーとas記法、データバインディングの基本的な使い方
MEANスタックを用いたWebアプリの開発方法について紹介していく連載。今回は、AngularJSのコントローラーやas記法の使い方に加え、さまざまなデータバインディングの行い方などについて解説する。(2015/11/6)

Computer Weekly製品導入ガイド
ログ管理を通じたユーザー受け入れテストの改善
アプリケーションログは、アプリケーションの挙動に関する情報を提供する。この情報は、より良いソフトウェアの構築や、ユーザー受け入れテストの改善に利用できる。(2015/11/2)

明日から使えるシステム開発プロジェクトの進め方 再入門(4):
基本設計をスムーズに進めるための5つのポイント――要件定義書の読み合わせ、データ構造、IPO、外部接続
本連載では、システムを外部に発注する事業会社の側に立ってプロジェクトをコントロールし、パフォーマンスを最大化するための支援活動をしてきた筆者が、これまでの経験を基に、プロジェクト推進の勘所を解説していく。今回は、「基本設計」をスムーズに進めるための5つのポイントについて解説する。(2015/10/30)

PHPオブジェクト指向プログラミング入門(4):
便利だけど使いどころが難しいPHPの代表的なマジックメソッドと無名関数の使い方
「PHPで、どのようにオブジェクト指向プログラミングをしていくか」を解説する連載。今回は、マジックメソッドの概要と__get()、__set()、__call()、__callStatic()、__toString()の書き方と使い方に加え、PHP 5.3から使えるようになった無名関数と__invoke()について解説します。(2015/9/4)

特集:次期Visual Studioの全貌を探る:
Visual Studio 2015のエディションを整理する
Visual Studio 2015にはさまざまなエディションがある。本稿では、各エディションの特徴やインストールに当たっての注意点をまとめる。(2015/8/25)

「Visual Studio 2015」で新世代アプリ開発を始めよう(2):
PR:Windows 10の開発環境「Visual Studio 2015」はどのエディションを選べばいい?
Windows 10とともに登場した新しい開発ツール「Visual Studio 2015」は、製品構成が大きく変わっている。各エディションの概要をはじめ、開発規模や目的に合わせた選択ポイントを整理しよう。(2015/8/21)

連載:TFVC vs Git:
第4回 TFVCとGitのデプロイ、ビルド、テスト
今回はVisual Studio Onlineの新しいビルドシステムを使って、ソースコードをコミットしてからビルド/テスト/デプロイまでを自動的に行う方法を見る。連載完結。(2015/8/3)

1000万行のコードと向き合う3つのステップ――富士ゼロックスはリファクタリングにどう取り組んでいるのか
大企業では実施が難しいと思われるソフトウエアのリファクタリング。富士ゼロックスでは、どのように取り組んでいるのか。リファクタリングの実施を決断した理由、課題とその対応方針、成果、今後の展望などについて聞いた。(2015/7/6)

3つのフレームワークで学ぶエンタープライズJava開発入門(1):
Strutsを使い続けることの問題点&現在有力なJava EE、Spring、Play Frameworkの基礎知識とアーキテクチャ
新規のエンタープライズJava開発において現在有力視される3つのフレームの違いについて解説する連載。初回は、Strutsを使い続けることの問題点と3つの概要、アーキテクチャ、使い分けについて。(2015/7/2)

CTOに問う(5)弥生編:
業務ソフトベンダーから「事業コンシェルジュ」への戦略的転換を図る弥生――改革を断行するCTO兼CIOが社内に浸透させるベンチャーマインド
CTOとは何か、何をするべきなのか――日本のIT技術者の地位向上やキャリア環境を見据えて、本連載ではさまざまな企業のCTO(または、それに準ずる役職)にインタビュー、その姿を浮き彫りにしていく。第5回は弥生の開発本部長を務める安河内崇氏にお話を伺った。(2015/7/1)

.NET TIPS:
Visual Studio:テストエクスプローラーでNUnitのユニットテストを実行するには?
Visual StudioのIDE内で、サードパーティ製のユニットテストフレームワーク「NUnit」によるユニットテストを実行する方法を解説する。(2015/4/8)

コードの複雑度も一目で分かり技術的負債を解消:
PR:100万行のソースコードを約2分で解析して快適な開発環境を実現するプロも納得の構造解析ツールとは
多機能を実装するソフトウエア開発では、ソースコードが何十万行、何百万行と大規模になり、処理の分岐を追うだけで一苦労だ。開発者が本来の生産的な作業に入る手前で膨大な時間ロスが発生している。この問題を解決するのが、ソースコード構造解析ツールだ。テクマトリックスが提供する「Understand」は、強力な解析エンジンを実装しており、ソースコード100万行であれば約2分で解析が完了する。その三つの特長を担当者に聞いた。(2015/4/8)

プロのゲーム開発者が勉強会で伝授:
ディープだが覚えておきたいUnityゲーム開発の小テク16選まとめ
2015年2月24日、「日本Androidの会 Unity部」の主催による「Visual Studio Tools for Unity」の勉強会が開催された。日本マイクロソフトのエバンジェリストによるVSTUの紹介やQ&Aに加え、UnityやVisual Studioを使いこなすプロのゲーム開発者によるライトニングトークも行われ、盛り上がりを見せた。(2015/3/17)

開発を迅速化できないのは「DevOps」のせい!?:
PR:開発・運用に欠かせない課題解決、たった4つのポイント
DevOpsという言葉が“バズワード”となって久しい。その背景にあるのは「開発と運用を自社内に持つ企業のもの」「一部Webサービス系企業のもの」といった考え方だ。だが現在、市場環境が開発・運用にスピードを求めているのは事実。こうした中で、一番大切なのは「DevOps」という言葉を完全に忘れてしまうことだ。(2015/3/16)

見えにくかったソフトウエアの品質を見える化:
PR:セキュリティも含めたソフトウエア品質向上を支援する2つのツール
市場環境の変化などを背景に、ソフトウエア開発の現場にはスピーディな開発が求められている。一方で、バグや脆弱性の少なさ、ライセンス遵守といった総合的な品質の確保も重要な課題だ。この2つの両立を支援する強力なツールとは?(2015/2/19)

現場で使うためのオールペア法、直交表の基本(1):
ソフトウエアテストの考え方――本質、基本を知る
手法やツールだけでなく、そもそもテストとは何か、トレードオフを適切に判断するために必要な知識は何かをじっくり考えてみましょう。(2015/2/18)

連載:「○○してみた」日記:
C#→JavaScriptコード変換ってどうよ? DuoCodeを試してみた
C#コードをJavaScriptに変換してくれるDuoCode。まだベータ版ではあるが、サンプルコードを基にその能力を調べてみた。(2015/2/13)

若手エンジニア/初心者のためのRuby 2.1入門(13):
Rubyで逆ポーランド変換機を作りgem作成&コマンドの使い方
オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。連載最終回の今回は、小規模なgemの作成にチャレンジしてみましょう。gem作成の一連の流れを体験するために、逆ポーランド記法による計算機アプリケーションを作ってみましょう。(2015/2/6)

OpenStack最前線〜ユーザ会メンバーが持ち回りで語る「OpenStackのリアル」〜(4):
OpenStackはどのようにテストしているのか?
特集記事と同時に、日本OpenStackユーザ会メンバーが超ホットでディープな最新情報をコラムスタイルで紹介していく@IT特集「OpenStack超入門」。コラム第4回は「Tempest」コアデベロッパーの井川征幸氏がOpenStackの品質を担保する「テストの仕組み」を紹介する。(2015/1/14)

特集:次期Visual Studioの全貌を探る:
Visual Studio 2015の新機能をRTM版で見てみよう
Windows 10の登場と時を同じくして現れた最新バージョンのVisual Studioはどう変わったのか。その全体像を探っていこう。(2015/8/13)

【連載】やってみて分かった! CCCM導入方法と注意点 第3回:
CCCM導入――実装の5ステップとその注意点
第2回では、クロスチャネル・キャンペーンマネジメント(以下、CCCM)導入における最初の工程となる「シナリオ設計」についてお伝えしました。今回はいよいよCCCMを導入/実装する各工程について、注意すべきこと、実際に導入を経験することで得たポイントをご紹介いたします。(2014/10/23)

いまさら聞けないTDD/BDD超入門(4):
開発現場で保守性の高いTDD/BDDを実現するための3つのポイント――テストレベル/網羅性とは
開発現場でTDD/BDDを導入するためのポイントを大きく三つに分けて解説。テストレベルや網羅性、サイクルタイムについても紹介します。(2014/10/17)

Java 8時代の開発者のためのデバッグ/トラブル解決の基本・応用テクニック〜JJUG CCC 2014 Springまとめリポート(後編)
Java開発における3大トラブルと対策、IDEのデバッガー活用の必要性、Java 8より導入された新しいメモリ領域を使いこなすためのテクニック、独自のトランザクショナルメモリ機構を実装した有効性などをお伝えする。(2014/10/15)

モデルベース開発奮戦ちう(6):
ソフトウェア単体から実車まで、テストって本当に大変
京子たち三立精機の制御設計チームは、モデルベース開発を活用して、ついに変速機「CVT∞」の制御ソフトウェアを完成させた。しかし、この制御ソフトウェアがきちんと動くことを確認するためにはテストを行う必要がある。ソフトウェア単体から実車を使ったものまで、さまざまなテストが待ち受けているのだ。(2014/10/1)

「訴えてやる!」の前に読む IT訴訟 徹底解説(5):
ベンダーが確実に支払いを受けるための3つのポイント(検収書裁判解説 後編)
検収書だけでは不十分?――ユーザーから確実に支払いを得るために、ベンダーがやるべきこととは何だろう?(2014/8/27)

IT用語解説系マンガ:食べ超(54):
結合テストは、ほぼテトリス
重複する画面および機能を4つ結合させると消えます。(2014/7/23)

スマホ向け無料システムテスト自動化ツール(1):
システムテスト自動化の基礎知識とMonkeyTalkの使い方
本連載では、スマートフォン(Android/iOS)アプリ開発における、システムテストを自動化するツールを紹介していきます。初回はシステムテスト自動化の基礎知識とMonkeyTalkについて。(2014/7/16)

テスト自動化のROIを計算してみよう(1):
テスト自動化の3つの目的とROIの必要性、定義
テスト自動化の導入理由や効果測定をROIという観点で説明できるように、テスト自動化のROIの概念から実際の計算式までを解説する連載です。(2014/6/4)

ESEC2014 開催直前情報:
リコール起こるその前に、コベリティのコード診断で全てを知る
製品のクラッシュや誤動作、セキュリティ脆弱性の原因となるソフトウェア不具合を、開発段階で自動検出するテストソリューションを手掛けるコベリティ。「第17回 組込みシステム開発技術展(ESEC2014)」では、展示に加えて無料のソースコード品質診断も実施する。(2014/4/16)

開発のスピードと質を両立するには?:
ウォーターフォールだけだから失敗する――これからのアプリ開発、4つのポイント
DevOpsというキーワードに象徴されるように、アプリケーション開発のスピードと品質の両立が企業にとって大きな課題となっている。だがビジネス成功の鍵は、開発手法そのものというより、各手法をどう生かすかにある。(2014/3/31)

Windows XP移行待ったなし:
エンタープライズ開発現場が知っておきたいHTML5の4つの意義
Windows XP時代にエンタープライズ向けシステムのクライアント開発現場が抱えていた問題は、HTML5(Web標準)という一つ上のレイヤーからアプローチし解決する道が模索されています。本記事では、先月開催されたカンファレンス「Enterprise × HTML5 Web Application Conference 2014」から幾つかのセッションの内容をピックアップし、HTML5ソリューションの全体像を俯瞰し、上記解決の道がどこに向かおうとしているのかを探ってみます。(2014/3/28)

いまさら聞けないTDD/BDD超入門(2):
TDD/BDDの思想とテスティングフレームワークの関係を整理しよう
TDD/BDDの思想に触れ、フレームワークとしてxUnit、JBehave、xSpec、Cucumber、Turnip、TestDoxを紹介する。(2014/3/25)



7月6日に米国等で、遅れて22日に日本でも配信を開始したスマホ向け位置情報ゲーム。街でスマホを持つ人がすべてポケモンGOプレイヤーに見えてしまうくらいの大ブームとなっているが、この盛り上がりがどれだけ継続するのか、この次に来る動きにも注目したい。

Oculus Riftに続く形で各社から次々と発表されたVRゴーグル。まだマニア向けという印象だが、ゲーム用途を中心に実用段階に進んでおり、決定打になるようなコンテンツが出てくれば、一気に普及が進む可能性もある。

ソフトバンクが買収を発表した半導体企業。既にスマホ市場では圧倒的なリーダーだが、今後IoTの時代が到来することで、ネットにつながるデバイスが爆発的に増加することが予測されており、そこでもスマホ同様のシェアを押さえられるのなら、確かにその成長性には期待が持てる。