Articles

Please enter an article title, author, or keyword
lock Using the Principles of the CIA Triad to Implement Software Security

If you're starting or improving a security program for your software, you probably have questions about the requirements that define security. Data need to be complete and trustworthy, and also accessible on demand, but only to the right people. The CIA triad defines three principles—confidentiality, integrity, and availability—that help you focus on the right security priorities.

Sylvia Killinen's picture Sylvia Killinen
assembled models Model-Driven Software Development: As Relevant As Ever

Decades before web apps or smartphones existed, the concept of the separation of logic, presentation, and data layers in software made a lot of sense. That vision evolved into what we now call model-driven development, where rules, workflows, and dependencies are built once, as models in a centralized repository. It's the same basic idea, and it's just as useful, if not more so.

Adrian Gosbell's picture Adrian Gosbell
two people with gears moving above heads Behavior-Driven Development and Automation: Establishing Order

Though automation is often mentioned in the same breath as behavior-driven development, they are not equally important. If you want to use behavior-driven development, do just that: Work on getting the approach right, and forget about the automation at first. Here's why you should think of automation as more of a bonus to the BDD process.

Paul Grizzaffi's picture Paul Grizzaffi
Disaster Plan key on keyboard The Apocalypse Plan: What to Consider before Things Go Wrong

Undoubtedly, your organization has disaster plans in place for recoverable situations. But what about for going out of business? Thinking about your obligations to clients, users, customers, and partners before the worst happens can make the transition easier for everyone. Here are some people and things you should incorporate into your apocalypse plan.

Brian Noggle's picture Brian Noggle
equation on chalkboard Hidden Parts of the Performance Equation

To cover your bases when testing performance, you may try writing a "performance equation" so you can check each factor. But the individual pieces do not always equal the whole picture. It can be easy to overlook performance-affecting components. Testing is much more about the discovery of systems’ behaviors than verification of a few samples of expected behavior.

Albert Gareev's picture Albert Gareev
functional testing Kanban chart Kanban for Software Testing Teams

Kanban, a highly effective agile framework, is based on the philosophy that everything can be improved. And it's not just for development teams. The QA team also can use kanban to organize tasks, identify bottlenecks, and make their processes clearer and more consistent.

Sofía Palamarchuk's picture Sofía Palamarchuk
split picture of young and old men Know Where the Water Is: Communicating across Generations

In the tech industry especially, you have people of many ages who need to work together. Young people are joining all the time with new ideas and ways of doing things, and this can create barriers with established employees who have more experience. Both sides need to think about where the other's coming from and focus on demonstrating value.

Matthew Heusser's picture Matthew Heusser
checklist 7 Test Automation Requirements for Higher Software Quality

An advanced, efficient test automation platform, combined with a more systematic and comprehensive architecture, can help boost quality assurance operations to a whole new level. In order to best maximize a software product’s reliability, consider these seven requirements for your test automation efforts.

Sammy Tam's picture Sammy Tam
stacked containers Containers: A Tester's Friend or Foe?

Containers support the timely delivery of a quality software application. However, the change to a DevOps process involving containers will require testers to adapt to this new, more agile environment. What does that mean for testers and the work they do? Here's how testers can embrace these changes, containers, and DevOps.

Kevin Dunne's picture Kevin Dunne
career choice arrow signs Why You Shouldn’t Do What You Love

Saying you shouldn’t do what you love sounds crazy, doesn’t it? After all, isn’t the best-case scenario to turn your passion into a career? Not necessarily. There is an important difference between doing what you love and loving what you do. Rajini Padmanaban explains why you should keep your hobby separate from your career.

Rajini  Padmanaban's picture Rajini Padmanaban

Pages

Upcoming Events

Oct 01
Oct 15
Nov 05
Nov 14