Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6933703
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T11:51:58+00:00 2026-05-27T11:51:58+00:00

My software company never did BDD or even TDD before. Testing before meant to

  • 0

My software company never did BDD or even TDD before. Testing before meant to simply try out the new software some days before deployment.

Our recent project is about 70% done. We also use it as a playground for new technologies, tools and ways of developement. My boss wanted that I switch to it to “test testing”.

I tried out Selenium 2 and RSpec. Both are promising, but how to catch up months of developement? Further problems are:

  • new language
  • never wrote a line of code by myself
  • huge parts are written by freelancer
  • lots of fancy hacking
  • no documentation at all besides some source comments and flow charts

All I was able to was to do was to cover a whole process with Selenium. This appeared to be quite painfully (but still possible), since the software was obivously never meant to be testet this way. We have lots of dynamically generated id ´s, fancy jQuery and much more. Dont even know how to get started with RSpec.

So, is it still possible to apply BDD to this project? Or should I run far away and never come back?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T11:51:58+00:00Added an answer on May 27, 2026 at 11:51 am

    Before you start – have you asked your boss what he values from the testing? I’d clarify this with your boss first. The main benefits of system-level BDD are in the conversations with business stakeholders before the code is written. You won’t be able to get this if all you’re doing is wrapping existing code. At a unit level, the main benefits are in questioning the responsibilities of classes and their behavior, which, again, you won’t be able to get. It might be useful for helping you understand the value of the application and each level of code, though.

    If your boss just wants to try out BDD or TDD it may be simpler to start a new project, or even grab an existing project from someone else to wrap some tests around. If he genuinely wants to experiment with BDD over legacy code, then it may be worth persisting with what you have – @Esko’s book suggestion rocks. Putting higher-level system tests around the existing functionality can help you to avoid breaking things when you refactor the lower-level code (and you will need to do so, if you want to put tests in place). I additionally recommend Martin Fowler’s “Refactoring”.

    RSpec is best suited to applying BDD at a unit level, as a variant of TDD. If you’re looking to wrap automated tests around your whole environment, take a look at Cucumber. It makes reusing steps a lot simpler. You can then call Selenium directly from your steps.

    I put together a page of links on BDD here, which I hope will help newcomers to understand it better. Best of luck.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In some software company, who should be responsible for the UI design: User Designer
The software company I work for offers data conversion as a service for new
I'm implementing some third-party web software for my company. It returns some html which
When jQuery, Microsoft or some other software company says:this function is deprecated. For example,
I've never used it in the professional software even though in our shop, and
At my company, our software for one set of services is broken out into
The software company I'm working for builds software for schools, and so our client
Most of the software company have old software which continue maintain, and they also
Imagine you work for a small lean software company. You know the future competitiveness
Suppose you work at a medium-to-large software company with many independently-developed projects (independent coders)

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.