Tuesday, August 06, 2013

Behavior-Driven Development

I spoke last week at the OK SPIN meeting on Behavior-Driven Development. Here are the slides and notes from that meeting.

If you would like to get the code I used in the demo, let me know.

https://docs.google.com/file/d/0B4xOrnUuWgtPdUJvOEt3dXdJZUU/edit?usp=sharing


Wednesday, July 17, 2013

Test Automation for Bug Fix Verification

Recently, I've been looking at Behavior Driven Development. The gist of this approach is that you write stories that describe your system behavior (or desired system behavior) and then feed that into your test system.

Here is a sample story.

This highly-structured (plain English) format can be parsed and used to direct your automation code. Originally, this was meant as a way to describe new functionality.

But consider this. Suppose you wrote stories like this for the expected behavior as a part of each defect report. Additionally, suppose you had a system that would:

  • go through each fixed defect for a new build
  • extract any attached story
  • run that story through your test automation system
    • if passed, close the ticket
    • if failed, attach a screenshot/log file/etc. of the failure
How much time would that save? How much quicker could new builds be verified?

I'll be giving this more thought and come up with something I hope finds its way to a future blog post.

Monday, July 15, 2013

OK SPIN - Summer Meeting

Wednesday, July 31st, 6pm

201 David L Boren Blvd University of Oklahoma South Campus, Norman, OK 73072 ‎
Come to the Summer OK SPIN meeting. At this meeting, we will look at an approach to producing software that has lots of interesting features:
- Can be applied to agile as well as waterfall approaches (even when there is no process!)
- Supplements (or establishes) clear documentation of system functionality
- While there is programming support for this, you can still get a benefit even without using the technology side.
- This documentation becomes direct input to system testing, requiring no human interpretation once the testing framework is configured.
- Changes to documentation are immediately available for system testing
- There are programming tools (including IDE plugins) to streamline the process of using this documentation for system testing.
- The testing output uses the original documentation to indicate which tests pass and which tests fail.

(Can you guess what type of tool this is?)

From 6pm to 7pm, come and mingle with other software professionals.

From 7pm to 8pm, we will have the presentation.

Hope to see you there!

https://plus.google.com/events/cdhb06s2kncfm2ch2chc32q93b8?partnerid=gplp0&authkey=COfpg_7Xlq-JGw


Thursday, May 30, 2013

Triggers

Michael Lopp is one of my favorite authors when I think about being a software professional.

This article is a great view into working with others.

http://www.randsinrepose.com/archives/2013/05/28/triggers.html

Saturday, May 18, 2013

Secret Code

After taking a class on crypto, this made me chuckle...

http://www.youtube.com/watch?v=rdrN9lOw6po

Fill out a survey about Software Testers


Hey Software Testers!

Help out Randy Rice by filling out a short survey.

http://randallrice.blogspot.com/2013/05/help-with-survey-on-software-test.html

Tuesday, April 23, 2013

Videos of Computer Technology

I've spoken about the Security Now! podcast before. The AskMrWizard.com site has posted videos that illustrate the concepts from the podcast

http://www.askmisterwizard.com/EZINE/SecurityNow/SecurityNowIllustrated.htm

Enjoy!