Tips
Tips
-
How low-code development accelerates digital transformation
Enterprises that don't embrace digital transformation invite competitors to carve up their business. Here's how low-code development can help a business become digitally adept. Continue Reading
-
A practical take on low-code vs. traditional development
Sometimes the lines blur between low-code versus traditional development. Compare the pros and cons of each approach to judge which makes sense for your application needs. Continue Reading
-
How to test connected car applications
When software testers deal with automobile-connected applications, they should think like a driver. Evaluate safety, connectivity and usability concerns to develop a strong app. Continue Reading
-
How to write test cases for both manual and automated tests
Immerse yourself in the basics -- and particulars -- of writing test cases for both manual and automated tests, and learn the components crucial to each approach. Continue Reading
-
9 techniques for fixing bugs in production
Some companies defend against bugs with a strong offense of rapid iterations and feature flags. Others find the best defense is thorough test coverage. Here's what works and why. Continue Reading
-
The main types of database testing explained
Most software testers know about ACID for database testing. But the importance of databases means software teams should perform functional and nonfunctional testing in addition to verifying ACID adherence. Continue Reading
-
How to plan unit test coverage
Explore what an effective unit testing strategy looks like, whether it's wise to aim for a certain percentage of test coverage and how much unit testing is enough. Continue Reading
-
How to performance test big data applications
When it comes to testing big data applications, there's a lot to consider and potentially be overwhelmed by. Here's how testers can keep their heads above water. Continue Reading
-
How to handle root cause analysis of software defects
Root cause analysis plays a major role in how software teams can fix their defects. Here's how to employ root cause analysis and how teams can get the most out of the process. Continue Reading
-
Checklist for mobile app testing: 15 gaps to look for
Makers of iOS and Android apps chronically fail to test these 15 aspects of mobile apps. But to release quality mobile software, development teams must start testing -- here's how. Continue Reading
-
Waterfall or Agile? Predictive vs. adaptive SDLC explained
Waterfall and Agile epitomize the differences between predictive and adaptive SDLCs. Here are some considerations that a dev team should know before it chooses a methodology. Continue Reading
-
5 examples of ethical issues in software development
As software becomes entrenched in every aspect of the human experience, developers have an ethical responsibility to their customers. Continue Reading
-
Report testing checklist: Perform QA on data analysis reports
To incorporate data analysis features into software, fully test the reports they generate. Use this checklist to cover these reports' requirements, the test environment, APIs and test data. Continue Reading
-
Inside 5 types of test doubles
Spies, fakes and other nefarious-sounding test objects are actually beneficial to development teams. Learn about the five primary types of test doubles and when to use them. Continue Reading
-
How to make remote pair programming work
Two heads are better than one when you're writing software code. Learn how to get those two developers working together from separate locations in a remote pair programming session. Continue Reading
-
Cypress vs. Selenium: Compare test automation frameworks
Testing a complex application front end? What about a web app written in Ruby? Pick a test automation framework -- Selenium or Cypress -- that fits the project. Continue Reading
-
How to test micro apps
Micro apps are limited in functionality, but they still require a full slate of tests. Learn how micro apps and microservices differ, the benefits driving micro app adoption, and how to test them. Continue Reading
-
Basics of the pairwise, or all-pairs, testing technique
Pairwise testing can improve test coverage without increasing wait times. Consider the QA technique's benefits, challenges and role within a test suite. Continue Reading
-
4 innovations in software development and testing to watch
These methods and technologies change the way developers and testers do their jobs -- or even what their duties are. Explore innovations related to AI, the flow of work and more. Continue Reading
-
Harness these three types of developer collaboration tools
More than ever, developers must work as a team to achieve business goals. Here are three types of collaboration tools to help developers work with ease. Continue Reading
-
Waterfall vs. Agile vs. iterative development explained
Componentized software architectures gave way to new forms of software development. Learn when to implement simple iterative development versus wholesale changes with Agile. Continue Reading
-
How to hold Three Amigos meetings in Agile development
Three Amigos is an Agile development strategy to keep projects on track with specifications, timeline expectations and more. Here's how to host the meetings, and who should join in. Continue Reading
-
How and why to do parallel testing
Parallel testing can be a boon to test coverage and test execution times. But while the practice is quite adoptable, testers still need a well-thought-out implementation strategy. Continue Reading
-
How static and dynamic code analysis boost app security
Catch security vulnerabilities before they catch up to you. Here's how static and dynamic source code analysis help address application concerns, and the difference between the approaches. Continue Reading
-
How to put CI, CT and CD together in a DevOps pipeline
DevOps pipelines aren't just about CI/CD. Learn why continuous testing is a crucial piece of the puzzle, and how it ultimately results in cleaner code with fewer errors. Continue Reading
-
Learn what to test in a mobile application
A lot goes into making sure an end user can interact with a mobile app seamlessly. Here are five ways to make sure a mobile app functions properly, without code or device challenges. Continue Reading
-
Learn how to perform TDD with a simple example
Fizz, buzz -- no, it isn't cocktail hour, although we don't mind if you pour one. It's time to learn test-driven development with a simple example. Continue Reading
-
Software accessibility testing: Standards, strategy and tools
Assistive technology ensures that all customers can access software easily. Don't overlook this important element of software quality. Here's how to test software accessibility. Continue Reading
-
3 dramatic ways to increase developer productivity
Developers work best when distractions are at a minimum, yet most organizations simply aren't doing their part to reduce them. Be brave and try these three aggressive methods. Continue Reading
-
4 alternatives to end-to-end testing microservices
Microservices architectures deserve better than end-to-end testing. See how methods like contract testing, subsystem testing and more can fill the end-to-end test void. Continue Reading
-
How to approach Agile team organization
Should an Agile team have an architect? Does cross-functional mean constantly changing? How do teams set velocity and quality? Get the answers to set up and lead Agile teams. Continue Reading
-
How to calculate project completion times
Good project managers deliver on schedule, despite the challenges they encounter. Become a time and resource management pro and deliver on the expected completion date. Continue Reading
-
Why development team membership should change regularly
Static development teams might be hurting your company. But too much reorganization can cause chaos. Here's how to strike a balance that keeps teams engaged and innovative. Continue Reading
-
Common functional testing types explained, with examples
Not sure what to check during an integration test, or whether to combine regression and user acceptance testing? Learn what these functional test types cover, and when to do them. Continue Reading
-
How Lean value stream mapping cuts delay, boosts efficiency
You have a backlog, work in short sprints, and track metrics on test coverage and defect rates -- so why does it still take so long to move code to production? Try visualizing it. Continue Reading
-
4 ways to minimize test automation maintenance
Test automation maintenance is inescapable. Here are four ways to reduce maintenance and ensure software testing is as effective as possible. Continue Reading
-
Assess TestRail vs. Zephyr test management tools
TestRail and Zephyr offer test management capabilities and integrate with tools that development teams rely on, like Jira. Check out features and user reviews for each product. Continue Reading
-
23 software development metrics to track today
High-performance, engaging, secure apps don't happen by accident. Measure these KPIs to improve the software development process and software quality. Continue Reading
-
User acceptance testing best practices for Agile teams
Dig into the basics of user acceptance testing, including who handles the task, what should go into test criteria and other best practices. Continue Reading
-
7 techniques for better Agile requirements gathering
Avoid headaches when you gather software requirements. Learn these seven Agile techniques to understand requirements without reverting to Waterfall. Continue Reading
-
How to work with custom low-code application components
No- and low-code development platforms meet more enterprise app needs when they're customized. However, custom work can mean just as much programming as before you bought the tool. Continue Reading
-
GitKraken vs. Sourcetree: Pick a Git GUI that fits dev needs
Git GUIs give developers a visual means to manipulate source code repositories. Learn why GitKraken and Sourcetree are popular options among developers, and where each stands out. Continue Reading
-
Follow this Dockerfile tutorial to create a dev environment
Containers can help establish consistent dev environments. In this step-by-step tutorial, learn how to write a Dockerfile and run containerized applications. Continue Reading
-
How to prevent accidental complexity in software development
Software products contain both essential and accidental complexity. To fight accidental complexity, avoid overambitious designs, coding flaws and other common problem areas. Continue Reading
-
Effective QA practices for RPA bot maintenance
Effective RPA QA ensures your bots don't go haywire. Learn how RPA bots fail, effective QA workflows to fix them, and how, when and where human testers should get involved. Continue Reading
-
Top 5 benefits of Jenkins for CI/CD pipelines
Many software teams continue to use open source Jenkins for CI/CD, despite other platforms on the market. Here's how Jenkins fits what teams look for in CI/CD tools. Continue Reading
-
Top software documentation tools and how to use them
The best software documentation helps frame development projects and improve existing offerings. Learn the ins and outs of popular software documentation types and tools. Continue Reading
-
How to test mobile applications using a game emulator
We could all use a little wiggle room in software testing budgets. Sometimes you've got to be creative to find it. Learn how a video game emulator can test mobile apps. Continue Reading
-
4 common software maintenance models and when to use them
Should you use a quick-fix or closed-loop maintenance model for the software project on your development team's plate? What about iterative? Learn the benefits, use cases and limits of four common models. Continue Reading
-
Efficient test case design techniques to boost coverage
Too much testing can make application code hard to read and remediate, let alone confuse both dev and QA teams. Use these test case design techniques for a higher-quality test suite. Continue Reading
-
How to perform effective code reviews -- in less time
Waiting for code reviews can feel like watching paint dry. Break the bad habit of slow code reviews with these organizational changes -- just remember it takes time to save time. Continue Reading
-
How to hold effective Agile sprint planning meetings
Successful Agile sprints aren't about 10x developers or all-night testing sessions. It all comes down to how you plan. Here's how to plan sprints that run in an effective way. Continue Reading
-
Fix spaghetti code and other pasta-theory antipatterns
Developers must try to write maintainable, reusable code. That's easier said than done. Learn about programming antipatterns espoused in the pasta theory, and don't forget a napkin. Continue Reading
-
3 common challenges of mobile application testing
Testers often struggle with these three aspects of mobile app testing. Luckily, these QA challenges aren't insurmountable. Learn how to mitigate these mobile app testing problems. Continue Reading
-
How declarative DevOps enables self-service, flexible delivery
DevOps teams can achieve automated delivery via a lot of custom code, or they can implement declarative tools and templates. Declarative DevOps has many advantages to offer. Continue Reading
-
DBmaestro vs. Liquibase: Database DevOps tools square off
DevOps has reached databases, which means yet another option to consider in your toolchain. Learn what matters in a database DevOps tool, and what sets apart Liquibase and DBmaestro. Continue Reading
-
Why flaky tests are a problem you can't ignore
Monotonous as the task might be, QA must detect and fix the root causes of flaky tests. Invest the time and effort, or risk the dangers of an unreliable test automation suite. Continue Reading
-
Complete guide to penetration testing best practices
Pen testing uncovers security vulnerabilities before hackers do. Use this guide to learn about the tooling options, test types, use cases and common flaws in software penetration testing. Continue Reading
-
Top criteria that belong in a mobile app testing plan
Smartphones are ubiquitous, but no two users are the same -- bandwidth, devices, OSes and platforms differ. Here's how to test mobile apps exhaustively and prioritize what matters. Continue Reading
-
Sonatype Nexus vs. JFrog: Pick an open source security scanner
Chances are your organization relies on open source code. But how do you manage code vulnerabilities? Find a product best suited for your needs in this Sonatype Nexus vs. JFrog comparison. Continue Reading
-
What to include in a disaster recovery testing plan
Prepare software systems for disasters by putting together and testing a disaster recovery plan. Be ready for ransomware, fires, sabotage and a spilled cup of coffee on a laptop. Continue Reading
-
How developers focus despite open offices, concurrent projects
What do shared meeting calendars, pink sombreros and home offices have in common? They're all ways to combat distractions and let programmers focus on productive coding. Continue Reading
-
4 ways to make a distributed Scrum team work
Distributed Scrum team members must find virtual ways to replicate the workflows, practices, tools and perks that a colocated team has access to -- from the comforts of their homes. Continue Reading
-
Deal with remote software testing challenges
Is your software QA team new to remote work? Learn what technical, process and culture challenges you will encounter, and how to surpass them to ensure quality. Continue Reading
-
4 ways to use record and playback test automation tools
Many test automation tools offer record and playback testing. Here's how to apply this handy capability for training, usability tests and continuous automated testing. Continue Reading
-
10 tips on when to refactor code
Developers only have so much time available. Here's how to prioritize code refactoring so you get the most value from the least amount of effort. Continue Reading
-
How do you run effective standup meetings?
When it comes to Agile standups, throw out the rulebook. Effective standup meetings result from flexibility, not rigidity. Follow these five guidelines to get more engagement. Continue Reading
-
Automate security testing and scans for DevSecOps success
Attackers are knocking at your door. Don't waste time with repetitive, automatable security tasks. Here's how DevSecOps enables code analysis, security testing and more. Continue Reading
-
Reduce these forms of AI bias from devs and testers
Watch out for cognitive biases in every development and testing decision -- especially AI biases that affect software users. Here are the ways to address common issues. Continue Reading
-
How to set up a chaos engineering game day
Is it fun to spend the day breaking stuff in a war room with your coworkers? Of course, but more than that, it's vital to the security and stability of certain applications. Continue Reading
-
What's the purpose of a Gantt chart for large-scale projects?
A Gantt chart's selling point is that it's simple to understand at a glance. But a large-scale project, such as a DevOps transformation, quickly turns that advantage into a flaw. Continue Reading
-
TDD vs. BDD vs. ATDD and other Agile development techniques
Agile development doesn't always start with, well, development. Put tests before coding in TDD, BDD and other Agile techniques to minimize waste and focus on the user. Continue Reading
-
How to create clear, collaborative user story maps
Messy or unclear user story maps quickly lead to confusion and contention. Read on to learn how to structure your maps and create a shared understanding of them. Continue Reading
-
The future of UX research: Measure the unquantifiable
Applications capture more information than ever about their users, from heart rate to tone of voice. Prepare for a connected software future with qualitative UX measurements. Continue Reading
-
Why projects fail in the citizen developer model
It's easy for citizen developers to start a software project, but difficult to augment or maintain it. Watch out for these four issues that ruin most no-code projects. Continue Reading
-
How to use Selenium IDE for record and playback testing
Testers can use a tool like Selenium IDE for test automation to efficiently check web app interfaces. Here's how to put the open source tool to work in no time. Continue Reading
-
Real-world developers' low-code examples focus on productivity
Two enterprise IT organizations share the benefits their dev teams gained from different low-code platforms, the process issues the tools exposed and how teams can get started. Continue Reading
-
Adopt the 4 foundations of Agile collaboration
Foster a positive team environment and culture to accomplish the collaboration goals of Agile. Here's how to synchronize teams and boost efficiency, as well as tools that help. Continue Reading
-
3 reasons testers need a QA manager in Agile
Agile teams without a QA manager prioritize developers' perspectives -- even to the software's detriment. Here are three ways in which a QA manager offers value to Agile teams, and how they support testers. Continue Reading
-
Pick user-centric software performance testing metrics
Unlike other types of tests, performance tests gauge how well an application works -- not whether it fails. Testers must pay close attention to these metrics to keep end users happy. Continue Reading
-
How to write a good software bug report
When it comes to defect reporting, the more detail, the better. Here's how to produce defect reports that get bugs fixed fast. Continue Reading
-
How to patch your open source software vulnerabilities
No matter how big your software vulnerabilities backlog has grown, here's how you can tackle it, and get on the path to continuous security monitoring. Continue Reading
-
Dive into functional testing and non-functional testing approaches
Don't get trapped in a white or black box -- or the gray area in between. Here's why functional and non-functional app testing are complementary ways to ensure end user satisfaction. Continue Reading
-
Use intrusive testing to push software to, and past, its limits
Grab your sledgehammer and get to work with destructive software testing. Here's how to use these intrusive methods to identify points of failure before software reaches users. Continue Reading
-
The 6 IDE features to use for tool selection
The best IDE for a project depends on the languages programmers use, how the platform integrates with code repositories and other tools, and many other factors. Continue Reading
-
How user story mapping aids requirements gathering in Agile
Agile requirements are dynamic, not static. Collaborate on user story maps to make sense of frequently evolving customer needs, and put a Scrum Master at the center of it all. Continue Reading
-
How to train junior developers in 5 steps
Junior developers thrive on trust and training -- even if you're wary of the former and have little time for the latter. Here's how to get inexperienced programmers tuned up fast. Continue Reading
-
4 DevOps communication principles to get teams talking
One of DevOps' supposed benefits is better collaboration and communication, but it doesn't come out of nowhere. Address these communication challenges to get everyone on the same page. Continue Reading
-
How to do API testing to improve application quality
APIs run apps, so it's essential to test them beyond simple connectivity. Study these API testing basics, like when to run such tests, and the benefits of giving this task to QA. Continue Reading
-
Is RPA the future of test automation?
IT organizations will use test automation, RPA and low-code development tools to create, assess and automate complex processes in the near future. Continue Reading
-
What to look for in code review tools
Code review gums up the Agile, iterative works. Assisted and automated code review tools improve quality, and there's a mix of products out there for different workflows and needs. Continue Reading
-
Assess low-code platform pros and cons
Some see low-code platforms as intuitive and time-saving, but security and compliance concerns could negate those benefits. See where low-code tools stand with these pros and cons. Continue Reading
-
Low-code platforms face off: Mendix vs. OutSystems
Low-code products target different audiences. So, will traditional or citizen developers use low-code platforms more in the future? We pit Mendix vs. OutSystems to explore each approach. Continue Reading
-
How to perform test automation maintenance
Automated tests run on their own, but they need a little help to stay in shape. Proactively address test automation maintenance with initiatives in these two key areas. Continue Reading
-
10 tips for effective change management in Agile
Agile development encourages product owners to address customer needs through change. Follow these 10 tips for change requests and management practices that keep projects on track. Continue Reading
-
4 vital UX testing methods for concept through development
Don't rely on a single UX test, and don't create an overloaded bottleneck that delays development. Instead, deploy these four UX assessments iteratively and often. Continue Reading
-
How to tame ever-changing requirements in software development
When one sprint ends, another begins -- but not before you receive a heaping new pile of requirements. Here's how to deal with requirements changes efficiently, every time, any time. Continue Reading
-
Web and mobile testing faceoff: Sauce Labs vs. BrowserStack
Two automated testing platforms enter; only one tool leaves. IT consultant Tom Nolle examines how Sauce Labs and BrowserStack each test apps across mobile devices and web browsers. Continue Reading
-
Implement a DevSecOps pipeline to boost releases' security posture
Break security out of its silo, and get the whole team on board to create a culture of quality with the right tools at the right time -- and stop blindly rushing to release. Continue Reading
-
5 key ways to fulfill the role of QA in DevOps
DevOps teams want production-ready code, which means someone in this fast-moving pipeline needs to think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. Continue Reading