TJ Shewmake
  • Continuous Testing – Milestone 4 At the closing of the last milestone, I discussed one of the applications for which we use parallelization today.  It takes the form of a Jenkins job that serves as a post-deployment process, which runs all tests for a given app within a given environment.  We call this job the Gatekeeper with the idea that... TJ Shewmake 5 min read April 7, 2017
  • Continuous Testing – Milestone 3 In the previous milestone, we discussed the details of our endeavor in parallelizing builds in Jenkins at the individual test case level.  As discussed, this allowed us to provide test coverage in a quick and scalable way. The only limitation we came across is the question of how many inexpensive Jenkins slaves we wanted to... TJ Shewmake 5 min read March 29, 2017
  • Continuous Testing – Milestone 2 In this milestone, I’m going to discuss the details involved in setting up our Jenkins builds to run all tests in parallel.  The solution is custom-built despite other already-built tools out there that achieve similar results.  One of the problems I’ve faced when using some of the existing parallelization tools out there is thread collisions between... TJ Shewmake 10 min read March 22, 2017
  • Continuous Testing – Milestone 1 Within the test engineering department here at TrueCar, we’ve tampered and experimented with CI practices for years.  It started, as it does for most, with a hacked-together Jenkins server.  It served its purpose in giving us a server to run scheduled and ad-hoc test jobs in support for the products we provided coverage for.  Nonetheless,... TJ Shewmake 8 min read March 16, 2017
  • Continuous Testing Series One of the most important aspects of using the Continuous Integration methodology is having a quick and reliable QA system that can keep up with the rapid-fire deployments that we are striving towards.  My objective was to achieve this very thing.  It was no small task, and the work is never finished. However at this... TJ Shewmake 2 min read March 16, 2017
  • Can We Automate Mobile Testing, Part 5 Milestone #4 – Selenium Grid As we saw in my last post, I finally got my test running! With that test running against SauceLabs, my local environment and even some real devices, developers and testers here at TrueCar have been given a great deal of flexibility with automation. But I didn’t stop there. Setting up... TJ Shewmake 5 min read June 8, 2015
  • Can We Automate Mobile Testing, Part 4 Milestone #3 – Running my test locally With the help of SauceLabs, I was able to hammer out all the bugs in my test case, leaving me with a reliable test to use during the setup of my local environment, and finally, the Selenium Grid. This was valuable; when the local test I ran resulted... TJ Shewmake 4 min read May 19, 2015
  • Mobile Automation Series Read through this fantastic, multi-part series about mobile automation testing. TJ Shewmake 0 min read May 13, 2015
  • Can We Automate Mobile Testing? Part 3 Milestone #2 – Testing in the cloud with SauceLabs With my test case written, the next thing I needed to do was get it working in the cloud. To be honest, it was my own skepticism about the efficacy of my tool that drove me to take this next step. As I mentioned in my... TJ Shewmake 4 min read May 2, 2015
  • Can We Automate Mobile Testing? Part 2 Last week, I wrote about the first steps in automating mobile testing: developing objectives and determining tools. This week, I am sharing about the test case and the process I used to develop it. Milestone #1 – Create a Test Case Given the size and complexity of this mobile testing project, I had to break... TJ Shewmake 5 min read April 21, 2015