CSC/ECE 517 Fall 2011/ch6 6f jd: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:


===Definitions===
===Definitions===
====Test Driven Development (TDD)====
====Time To Response (TTR)====
Test-Driven Development (TDD) is the process of writing tests first and foremost.  These tests represent desired improvements and/or new functionality in the system.  Since these changes have yet to be implemented, the tests must fail when initially run.  Then code is written until these tests can be passed, assuring that the desired behavior is exhibited by the code.  Finally the code is rewritten to meet acceptable standards.<br>
Test-Driven Development (TDD) is the process of writing tests first and foremost.  These tests represent desired improvements and/or new functionality in the system.  Since these changes have yet to be implemented, the tests must fail when initially run.  Then code is written until these tests can be passed, assuring that the desired behavior is exhibited by the code.  Finally the code is rewritten to meet acceptable standards.<br>
[[File:EC.jpg]]
[[File:EC.jpg]]


====Time Between Failures (TBF)====


====Testing Framework====
==Continuous Integration (CI)==
A testing framework allows for automated software testing.  It contains a set of assumptions, concepts, and tools that assist in this testing.  The main advantage of using a testing framework is the lower cost for maintenance.  The testing framework is responsible for :
<ul>
<li>defining the format in which to express expectations</li>
<li>creating a mechanism to hook into or drive the application under test</li>
<li>executing the tests</li>
<li>reporting results</li>
</ul>


==Agile Project Development with CI==


==Why Implement CI?==
==CI Setup and Reporting==


==Conclusion==
==Conclusion==
Line 29: Line 27:
==References==
==References==


* [1] Test-Unit Site [http://test-unit.rubyforge.org/ Unit testing framework]
* [1] Software Bugs [http://able2know.org/topic/129489-1 Top Ten Software Bugs]  
* [2] RSpec Site [http://rspec.info/ RSpec Testing]
* [2] Electric Cloud [http://www.electriccloud.com/ Electric Commander]
* [3] Win32-autogui Site [https://github.com/robertwahler/win32-autogui Win32-autogui on Github]
* [4] Mike Gunderloy [http://www.rubyinside.com/cucumber-the-latest-in-ruby-testing-1342.html Cucumber: The Latest in Ruby Testing]


==Expand your knowledge==
==Expand your knowledge==
* Continuous Integration wikipedia [http://en.wikipedia.org/wiki/Continuous_integration CI]

Revision as of 15:54, 16 November 2011

Continous Integration

Introduction

Definitions

Time To Response (TTR)

Test-Driven Development (TDD) is the process of writing tests first and foremost. These tests represent desired improvements and/or new functionality in the system. Since these changes have yet to be implemented, the tests must fail when initially run. Then code is written until these tests can be passed, assuring that the desired behavior is exhibited by the code. Finally the code is rewritten to meet acceptable standards.

Time Between Failures (TBF)

Continuous Integration (CI)

Agile Project Development with CI

Why Implement CI?

CI Setup and Reporting

Conclusion

References

Expand your knowledge

  • Continuous Integration wikipedia CI