aruba - Cucumber steps for testing your command line apps - The Changelog - Open Source moves fast. Keep up.
september 2010 by Vaguery
"Terminal junkies rejoice! Now you can use Cucumber to test your command line interfaces just like you do for your web apps.…"
ruby
command-line
cucumber
testing
bdd
september 2010 by Vaguery
[1007.3712] Formal Verification of Self-Assembling Systems
july 2010 by Vaguery
"This paper introduces the theory and practice of formal verification of self-assembling systems. We interpret a well-studied abstraction of nanomolecular self assembly, the Abstract Tile Assembly Model (aTAM), into Computation Tree Logic (CTL), a temporal logic often used in model checking. We then consider the class of "rectilinear" tile assembly systems. This class includes most aTAM systems studied in the theoretical literature, and all (algorithmic) DNA tile self-assembling systems that have been realized in laboratories to date. We present a polynomial-time algorithm that, given a tile assembly system T as input, either provides a counterexample to T's rectilinearity or verifies whether T has a unique terminal assembly. …"
self-assembly
nanotechnology
emergent-design
molecular-design
molecular-machinery
engineering-design
testing
july 2010 by Vaguery
Automated functional testing of iPhone apps with iCuke – BEKK Open
june 2010 by Vaguery
"UK-based super hacker and long time Cucumber contributor Rob Holland announced iCuke yesterday. iCuke is a Cucumber extension that lets you write automated functional tests for iPhone apps. Here is a little teaser…"
cucumber
iPgibw
software-development
BDD
behavior-driven-design
testing
june 2010 by Vaguery
Three Rivers Institute » Blog Archive » Capital-Efficient UI Design
april 2010 by Vaguery
"Yesterday I started using two services, UserTesting.com and fivesecondtest.com, that bring the same capital- and time-efficiency to UI design that open source tools brought to programming. Rather than work extremely hard getting the design right, then failing if you guess wrong, it is now quick and cheap to iterate. Have a crazy idea? Test it. Three alternatives? Test them."
user-experience
testing
web-design
SAAS
user-interface
april 2010 by Vaguery
Gojko Adzic » Acceptance tests are not a by-product of development
april 2010 by Vaguery
"If we think about tests as by-products of the development process, this investment is very hard to justify because it doesn’t give direct value to any of the project stakeholders. The stakeholders of the framework, however, aren’t the customers or the business users. They are the members of the development teams (and maintenance teams if separate). Many teams I interviewed have at some point ripped out the heart of their system and replaced it, or rewritten the entire system, while keeping their acceptance tests and using them to guide the whole effort. This is where the investment in live documentation really pays off. Such a framework is genuinely a separate product, with a different lifecycle and a different group of stakeholders."
documentation
software-development
software-development-is-not-programming
cucmber
testing
acceptance-testing
april 2010 by Vaguery
cavalle's steak at master - GitHub
april 2010 by Vaguery
"Minimalist acceptance testing on top of RSpec"
acceptance-testing
rspec
ruby
development
BDD
testing
scripting
april 2010 by Vaguery
Random Thoughts from Esko: Direct and Indirect Effects of TDD
april 2010 by Vaguery
"Noticing the pain as soon as possible and then fixing the problem - whether it is a rigid design, fragile tests or something else - requires skill. Not everybody is alert to the pain, but instead they keep on writing bad code until making changes becomes too expensive and a rewrite is needed. Not everybody fixes the problem when they feel the pain, but instead they implement a quick hack and leave an even bigger mess for the next developer. But for those who have the necessary skills and discipline, TDD can be a powerful tool and they can use it to write better code."
tdd
agile-practices
software-development
testing
social-engineering
good-habits
april 2010 by Vaguery
CannedCukes - Awesome Feature Hosting
april 2010 by Vaguery
"CannedCukes is all about one thing: helping people make better BDD tests. CannedCukes is a place where BDD testers from across the world can upload Cucumber features and scenarios and share them with other testers."
good-ideas
cucumber
BDD
testing
Ruby
community
should-be-open-though
april 2010 by Vaguery
(My) RSpec best practices and tips | EggsOnBread
march 2010 by Vaguery
"After a year using RSpec, I’m happy to share “(My) RSpec Best Practices and Tips”. Let’s make your specs easier to maintain, less verbose, more structured and covering more cases!"
rspec
Ruby
programming
BDD
behavior-driven-design
best-practices
tips
testing
march 2010 by Vaguery
Webbynode
november 2009 by Vaguery
"Recently here at Webbynode we had a demand for validating HTML without going as far as driving a browser. We have an internal library that generates HTML after compiling HAML templates. To fulfill our BDD needs, we wanted a simple, straightforward way to validate HTML tags without the need of a full blown browser driving engine, since we don’t have an HTTP server running while testing this library."
BDD
Rails
WebRat
cucumber
testing
programming
Ruby
november 2009 by Vaguery
RSpec and Sinatra Quick Start // iamneato.com
november 2009 by Vaguery
"Are you familiar with RSpec, new to Sinatra, and can’t get the two to cooperate? This article maybe of use to you. Alternatively, if you’re like me and you’re simply new to this universe all together, this article can certainly be of use."
RSpec
BDD
behavior-driven-design
Sinatra
testing
tutorial
how-to
ruby
november 2009 by Vaguery
Railscasts - Metric Fu
june 2009 by Vaguery
"Metric Fu is a compilation of several tools to help find areas of code that could be improved. In this episode I show you how to setup this tool on the railscasts.com source code."
Rails
programming
profiling
optimization
testing
software
software-development
june 2009 by Vaguery
Agile Ajax » Rails Testing Frequently Asked Questions — The Non-Code Version » Pathfinder Development
may 2009 by Vaguery
"Things to keep in mind.
No matter where you start, start with one simple test. One assertion, if you can manage it.
Write the code to make that test pass
Then refactor -- this part is critical, this is where the creative design is with a TDD process.
Then write the next test.
In Rails, you'll often start in the controller then realize that code needs to be written in the model (or vice-versa). Write a separate test for the model -- testing models from the controller makes it hard to test all the model logic.
It's okay to plan the tests in advance, but you should only work on one test at a time. (Sometimes I'll write the series of tests, then comment out all but one)"
test-driven-development
TDD
testing
Rails
Ruby
programming-culture
advice
getting-hired
No matter where you start, start with one simple test. One assertion, if you can manage it.
Write the code to make that test pass
Then refactor -- this part is critical, this is where the creative design is with a TDD process.
Then write the next test.
In Rails, you'll often start in the controller then realize that code needs to be written in the model (or vice-versa). Write a separate test for the model -- testing models from the controller makes it hard to test all the model logic.
It's okay to plan the tests in advance, but you should only work on one test at a time. (Sometimes I'll write the series of tests, then comment out all but one)"
may 2009 by Vaguery
FakeWeb API Documentation
april 2009 by Vaguery
"FakeWeb is a helper for faking web requests in Ruby. It works at a global level, without modifying code or writing extensive stubs."
Ruby
programming
mocks-and-stubs
TDD
BDD
development
testing
april 2009 by Vaguery
Test Stub at XUnitPatterns.com
april 2009 by Vaguery
"Variation: Saboteur
A Test Stub that is used to inject invalid indirect inputs into the SUT is often called a "Saboteur" because its purpose is to derail whatever the SUT is trying to do so we can see how the SUT copes with these circumstances. The "derailment" can be caused by returning unexpected values or objects, or it can be caused by raising an exception or causing a runtime error. Each test may either be a Simple Success Test or an Expected Exception Test (see Test Method) depending on how the SUT is expected to behave in response to the indirect input."
testing
TDD
BDD
rspec
design-patterns
programming
unit-testing
specification
A Test Stub that is used to inject invalid indirect inputs into the SUT is often called a "Saboteur" because its purpose is to derail whatever the SUT is trying to do so we can see how the SUT copes with these circumstances. The "derailment" can be caused by returning unexpected values or objects, or it can be caused by raising an exception or causing a runtime error. Each test may either be a Simple Success Test or an Expected Exception Test (see Test Method) depending on how the SUT is expected to behave in response to the indirect input."
april 2009 by Vaguery
btakita's rr at master - GitHub
april 2009 by Vaguery
"RR (Double Ruby) is a test double framework that features a rich selection of double techniques and a terse syntax."
mocks
programming
testing
TDD
BDD
rspec
framework
ruby
april 2009 by Vaguery
Agile Ajax » Using Cucumber for Acceptance Testing » Pathfinder Development
march 2009 by Vaguery
"My experience so far, as I explore what Cucumber can do, has been largely positive. Where I was starting with Cucumber and only a vague idea of how the user interaction would play out, writing the scenarios at the Cucumber level felt very valuable and gave the development a clear path that I wouldn't have otherwise had. That said, there is extra code being written, and it's clearly possible to get really tangled in getting the step definitions right."
Cucumber
BDD
behavior-driven-design
Ruby
TDD
Machinist
testing
agility
software-development
march 2009 by Vaguery
Continuous Deployment « Timothy Fitz
february 2009 by Vaguery
"So what should Alex do? Continuously deploy. Every commit should be instantly deployed to production. Let’s walk through her story again, assuming she had such an ideal implementation of Continuous Deployment.
Alex commits. Minutes later warnings go off that the cluster is no longer healthy. The failure is easily correlated to Alex’s change and her change is reverted. Alex spends minimal time debugging, finding the now obvious typo with ease. Her changes still caused a failure cascade, but the downtime was minimal. "
continuous-integration
continuous-deployment
testing
agility
FUD
amusing-comments
Alex commits. Minutes later warnings go off that the cluster is no longer healthy. The failure is easily correlated to Alex’s change and her change is reverted. Alex spends minimal time debugging, finding the now obvious typo with ease. Her changes still caused a failure cascade, but the downtime was minimal. "
february 2009 by Vaguery
Lessons Learned: Continuous deployment and continuous learning
february 2009 by Vaguery
"Assuming you're with me so far, what will that mean in practice? Throwing out a lot of code. That's because as you get better at continuous deployment, you learn more and more about what works and what doesn't. If you're serious about learning, you'll continuously learn to prune the dead weight that doesn't work. That's not entirely without risk, which is a lesson we learned all-too-well at IMVU. Luckily, Chad Austin has recently weighed in with an excellent piece called 10 Pitfalls of Dirty Code."
programming
software-development
continuous-integration
agility
release-schedule
production
testing
february 2009 by Vaguery
Mixing Cucumber with Test::Unit/Shoulda — GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS
february 2009 by Vaguery
"We’ve been writing a “feature” for every new client request on that project – for each user-created ticket we handle, we create a .feature file (and include the ticket number in the feature title), and write steps for that request. This means that we have acceptance tests for all new client requests on that project. This approach may seem a little strange, but it’s been helpful, and we’re very happy with it so far. We’ll likely take a different approach if we use Cucumber on a project from scratch.
Now you have no excuse if your projects aren’t doing any kind of top-down testing, so get out there and write some acceptance tests!"
test-driven-development
TDD
behavior-driven-design
BDD
cucumber
shoulda
ruby
testing
agility
emergent-design
Now you have no excuse if your projects aren’t doing any kind of top-down testing, so get out there and write some acceptance tests!"
february 2009 by Vaguery
Crooked Timber » » The perfect exam paper
june 2008 by Vaguery
Also may be useful in biology and biochemistry, amazingly enough.
pedagogy
damned-kids
academia
teaching
testing
writing
wet-paper-bag
june 2008 by Vaguery
dave astels » Why Your Code Sucks
april 2008 by Vaguery
Just worth posting on the wall, is all.
rules
agility
programming
software
development
coding
design
testing
TDD
BDD
april 2008 by Vaguery
DP: Post-Processing Verification Guidelines
november 2007 by Vaguery
Useful starting point for my acceptance testing list. Noted PPV report, which is a real acceptance test based on subjective estimates; could that be fleshed out?
Distributed-Proofreaders
post-processing
ebooks
digitization
workflow
standardization
testing
benchmarking
november 2007 by Vaguery
Sample linguistic problems :: МГУ :: Филфак :: ОТиПЛ
august 2007 by Vaguery
via rfrank at the Distributed Proofreaders community
linguistics
testing
problems
challenges
Olympiad
questions
explanation
answer-key
august 2007 by Vaguery
Creationism versus Natural Selection
august 2007 by Vaguery
"In the beginning, the Product Owner identified a Need. And the Need was without form, and void; and darkness was upon the face of the deep. And the Spirit of the Team (Team) moved upon the face of the Need and asked some questions."
TDD
testing
software
development
methodologies
rigor
august 2007 by Vaguery
opentick :: home
may 2007 by Vaguery
Historical market data source.
automation
testing
software
prediction
market
finance
development
statistics
genetic-programming
data
archive
may 2007 by Vaguery
NUnit - ReleaseNotes
march 2007 by Vaguery
New version of NUnit testing framework is released.
software
development
agile
XP
unit-testing
TDD
testing
programming
march 2007 by Vaguery
Confessions of a Community College Dean: Testing Texans
february 2007 by Vaguery
Learning by doing the wrong thing
education
testing
pedagogy
institutional-design
academia
reform
stupidity
february 2007 by Vaguery
related tags
(?) ⊕ academia ⊕ acceptance-testing ⊕ advice ⊕ agile ⊕ agile-practices ⊕ agility ⊕ ajax ⊕ amusing-comments ⊕ answer-key ⊕ archive ⊕ automation ⊕ bdd ⊕ behavior ⊕ behavior-driven-design ⊕ behavior-driven-development ⊕ behaviourdriven ⊕ benchmarking ⊕ best-practices ⊕ bittorrent ⊕ broadband ⊕ browsers ⊕ challenges ⊕ coauthorship ⊕ coding ⊕ collaboration ⊕ command-line ⊕ community ⊕ continuous-deployment ⊕ continuous-integration ⊕ cross-browser-testing ⊕ cucmber ⊕ cucumber ⊕ damned-kids ⊕ data ⊕ design ⊕ design-patterns ⊕ development ⊕ digitization ⊕ Distributed-Proofreaders ⊕ Django ⊕ documentation ⊕ ebooks ⊕ education ⊕ emergent-design ⊕ engineering ⊕ engineering-design ⊕ explanation ⊕ extreme-programming ⊕ finance ⊕ framework ⊕ FUD ⊕ genetic-programming ⊕ getting-hired ⊕ good-habits ⊕ good-ideas ⊕ hints ⊕ how-to ⊕ institutional-design ⊕ integration-testing ⊕ Internet ⊕ iPgibw ⊕ Javascript ⊕ library ⊕ linguistics ⊕ Machinist ⊕ market ⊕ methodologies ⊕ metrics ⊕ mocks ⊕ mocks-and-stubs ⊕ molecular-design ⊕ molecular-machinery ⊕ nanotechnology ⊕ Netneutrality ⊕ OCR ⊕ Olympiad ⊕ openness ⊕ optimization ⊕ osx ⊕ p2p ⊕ pedagogy ⊕ post-processing ⊕ prediction ⊕ problems ⊕ production ⊕ profiling ⊕ programming ⊕ programming-culture ⊕ Python ⊕ quality ⊕ questions ⊕ Rails ⊕ reform ⊕ release-schedule ⊕ rigor ⊕ rspec ⊕ ruby ⊕ rubyonrails ⊕ rules ⊕ SAAS ⊕ scripting ⊕ self-assembly ⊕ service-providers ⊕ should-be-open-though ⊕ shoulda ⊕ Sinatra ⊕ social-engineering ⊕ software ⊕ software-development ⊕ software-development-is-not-programming ⊕ spec ⊕ specification ⊕ speed ⊕ standardization ⊕ standards ⊕ statistics ⊕ stupidity ⊕ tdd ⊕ teaching ⊕ technical ⊕ test-driven-development ⊕ testing ⊖ tips ⊕ tool ⊕ tools ⊕ tutorial ⊕ unit-testing ⊕ update ⊕ user-experience ⊕ user-interface ⊕ via:arsyed ⊕ via:jayturley ⊕ web-design ⊕ WebRat ⊕ wet-paper-bag ⊕ workflow ⊕ writing ⊕ XP ⊕Copy this bookmark: