Articles

Infinity symbol with test automation gear incorporated Test Everywhere: A Journey into DevOps and Continuous Testing

A move to DevOps creates an opportunity to shift the testing process to the left. But what if you went further? DevOps supports continuous testing, so you can advocate for a constant focus on quality, with testing permeating the entire software development process. Here's how you can actually have a faster testing process when the software is tested throughout the lifecycle, by developers, testers, and automation alike.

Software engineer pouring coffee into a mug that says "UGH" 11 Reasons Behavior-Driven Development Can Fail

There are a lot of advantages to behavior-driven development, but there are also a lot of challenges you can encounter during the implementation. Knowing is half the battle, so be aware of these eleven common stumbling blocks to BDD adoption and outline plans to mitigate them beforehand, and you’ll be able to start reaping the benefits of BDD sooner.

Evgeny Tkachenko's picture Evgeny Tkachenko
Infinity symbol Has Continuous Deployment Become a New Worst Practice?

Software development has been moving toward progressively smaller and faster development cycles, and continuous integration and continuous deployment are compressing delivery times even further. But is this actually good for businesses or their users? Just because you can deploy to production quickly and frequently, should you?

John Tyson's picture John Tyson
Legos 100 Percent Unit Test Coverage Is Not Enough

Many people equate 100 percent unit test coverage with high code quality, but that is not enough. Code coverage tools only measure whether the tests execute the code; they make no judgment on the effectiveness of the tests. Testers should review unit tests, even if they have high coverage levels, and either help improve the tests or supplement them with extra tests where necessary.

John Ruberto's picture John Ruberto

Better Software Magazine Articles

QA Is More Than Being a Tester QA Is More Than Being a Tester

QA testers often take on more of a role than just testing software code. When the team needs help, QA should lend a hand in assisting with business analysis, customer communication, user experience, and user advocacy.

Amanda Perkins's picture Amanda Perkins
Achieving Continuous Improvement and Innovation in Software

There is tremendous pressure on software development teams to deliver software faster, better, and cheaper. Quality engineering with a focus on innovation is the answer

Michael Sowers's picture Michael Sowers
veggies and gems Alternate Testing Models: A Tale of Veggies and Precious Gems

As if working at Lego isn’t fun enough, Sherri Sobanski delights in finding new ways to test. Faced with a situation requiring a complete product redesign, she shares the route her team took to overhaul testing.

Sherri Sobanski's picture Sherri Sobanski
Quality Assurance Is a Process, Not a Department

QA is often considered that lonely department of testers whose job is to find defects before the customer does. It's not always glamorous, but QA deserves to be recognized as a key cog in the testing  machine. To achieve business goals, it is Susan Bradley's view that the QA process needs to be embraced throughout the entire software development lifecycle.

Susan Bradley's picture Susan Bradley

Interviews

Greg Paskal Data Visualization in Test Automation: A Conversation with Greg Paskal
Video

Greg Paskal, test automation lead at Ramsey Solutions, talks about data lakes and how to effectively use data visualization. Done well, data visualization should help practitioners, managers, and stakeholders easily consume, understand, and act on the information the visual displays.

Owen Gotimer's picture Owen Gotimer
Gene Gotimer Understanding the Role of QA in DevOps: An Interview with Gene Gotimer
Video

Gene Gotimer, senior architect at Coveros Inc., discusses understanding the role of QA in DevOps, DevOps educational tools, trusting your team, and paid and open source security tools.

Jennifer Bonine's picture Jennifer Bonine
Anj Dubey Embedding Performance Engineering into CI/CD: An Interview with Anj Dubey
Video

In this interview, Anj Dubey, director of performance engineering for McGraw-Hill Education, discusses the need to shift left and embed your performance engineering into your CI/CD pipeline in order to ensure that every line of code is going to meet your performance requirements.

Jennifer Bonine's picture Jennifer Bonine
Melissa Benua How Traditional Testers Can Use Old Skills in New Ways: An Interview with Melissa Benua
Video

In this interview, Melissa Benua, a senior technical lead at mParticle, explains how traditional testers can use their current skill sets to easily transition to new concepts, like DevOps. She also details how continuous testing and continuous integration continue to be major hot topics.

Jennifer Bonine's picture Jennifer Bonine

Conference Presentations

Agile DevOps West Who Owns Quality in Agile?
Slideshow

What do you mean, who owns quality? The quality assurance team, of course—the kings and queens of quality, the masters of the tests, the lords of the sign-off. People often used to look down on quality assurance as less technical, the last to get their hands on the code, and the first to be blamed when things go wrong, but of course, agile adoption has changed the industry. These days we have cross-functional teams and develop test automation. But we also do "Scrummerfall" and have hardening sprints and stressful deadlines. Despite all of that planning, testing still often comes as an afterthought. We talk about teamwork, but generally, we see developers and testers as two different breeds. Join Katy Sherman in an exploration of quality as we try to imagine the future of our industry. What kinds of engineers will populate our teams, what skills will they have, and, most important of all, who will own quality?

Katy Sherman
STAREAST The Era of Intelligent Testing
Slideshow

Existing QA solutions were built for a world where software changed infrequently. Highly adopted tools such as Selenium, Appium, and JUnit require a specialized skill set and too much maintenance, once you start factoring in the brittle nature of tests and the infrastructure required to run tests at scale. But there is still hope for QA in machine intelligence. Next-generation AI tools are here to help QA keep up with the agility of modern software delivery practices in two ways: by enabling manual testers who don't know how to code to automate, and by easily automating repetitive tasks so that development teams can ship software faster while QA teams increase test coverage. Join Dan Belcher to learn exactly what AI strategies are being employed to make this possible, and what intelligent testing looks like for the future of QA.

Dan Belcher
STAREAST Disrupt Your Career and Discover True Quality Engineering
Slideshow

One of the best things Melissa Tondi did for her career was disrupt it. She'll talk about what disruption means, how it can take form, and how it can help build out a team model that is more adaptable to change than ever while still focusing on the traits quality engineering brings to the table within project teams. Even if physically disrupting your career is not an option, in this session you will discuss how you can develop the mindset of a quality engineer and how a career disruption—whether planned or unplanned—can enhance your quality engineering career development. Melissa will take a deep dive into the traits that emphasize quality engineering and show how a highly functioning quality engineering organization operates.

[video:https://youtu.be/hogDFVvK-ng width:300 height:200 align:right]

Melissa Tondi
STAREAST No One Really Cares about Testing: A Perspective from a Billion-Dollar App Team
Slideshow

When is the last time you read a five-star review in the App Store or Play Store that raved, “This app is so well-tested! Their quality assurance team really knows what they’re doing. Their test automation must fit so well into their CI pipeline that they can find all sorts of issues in a snap”? The fact is most end-users don’t care about all the things we do in testing on a day-to-day basis. Instead, they care that our applications solve their problems in the way that they expect them to or in a new way that delights them. Andrew Bardallis will challenge you to first think about how your application makes the end-user’s life better and how you can then make better testing decisions centered around those needs.

Andrew Bardallis

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.