An Artisanal CS Blog

Press for Worms

Welcome to Gomputer

  • If It’s Broke Don’t Fix it: Treating Bugs Like Buddha

    October 29, 2019 by

    For my last blog for this course instead of taking one particular course subject, summarizing it, and theorizing about what actual implementations may look like – I’d like to look at the whole course and do the same. More specifically, I would like to cover how bugs or defects are actually addressed, or not, in… Read more

  • Clarifying Edge Testing

    October 24, 2019 by

    I happened upon a very interesting blog recently, searching for more examples of edge case testing, wherein the author provides an interesting set of common edge cases. While they use the same names or similar ones as those we’ve seen lately in class some have new meaning here. In addition, they may have an actual… Read more

  • Test Driven Development: Formal Trial-and-Error

    October 17, 2019 by

    Test Driven Development (TDD), like many concepts in Computer Science, is very familiar to even newer programming students but they lack the vocabulary to formally describe it. However, in this instance they could probably informally name it: trail-and-error. Yes, very much like the social sciences, computer science academics love giving existing concepts fancy names. If… Read more

  • Path of Most Resistance

    October 10, 2019 by

    In my last blog, I sought to cover Integration Testing and in doing so we covered the two distinct types outlined by Mr. Fowler. Of these, Broad Integration Testing (BIT to save time) is most relevant to the next subject I wish to cover: Path Testing. BIT covers the interactions between all ‘services’ within a… Read more

  • Besting Integration Testing

    October 3, 2019 by

    Up until this point we have focused almost exclusively in our class projects on Unit Testing, which involves writing tests for a specific class. Of course, functioning programs are not made up of one or just a few discrete classes; they could be made up of hundreds of interconnected classes. The process of moving from… Read more

  • A DRY Subject

    October 2, 2019 by

    In programming, it would seem we place a lot of energy into writing actions using the fewest lines possible; in fact, it’s more of an obsession, with entire communities like CodeWars where folks go to flex their coding chops. Perhaps it is because even as a newbie coder, one can still understand when a method… Read more

  • Putting the ‘O’ in SOLID

    September 29, 2019 by

    We covered the Open/Close principle in a recent lab, and it prompted a desire to cover some of the SOLID principles. I have determined however, that the length of this blog is short enough that I should dedicate it to a single principle at a time, beginning with the aforementioned Open/Close principle.               This particular… Read more

  • Static VS Dynamic Testing

    September 29, 2019 by

    In Software Testing, the two most popular or important methods for testing are static and dynamic. While both are obviously named, its good to go over the distinctions, and more importantly, the actual implementations of both.            Static testing involves review of project documents, including source code, to weed out any actual or potential security… Read more

View all posts

Follow My Blog

Get new content delivered directly to your inbox.

Create your website at
Get started