Get started
Bring yourself up to speed with our introductory content.
Get started
Bring yourself up to speed with our introductory content.
GitHub Actions tutorial walks through a CI/CD setup
New to GitHub Actions? Get started with this video tutorial, which walks step by step through the process to make a CI/CD workflow, using Terraform and Azure as an example. Continue Reading
Improve ROI in software testing with adaptability, automation
QA needs to reiterate its value to the business side of the organization. Use this tried-and-true advice to leverage documentation and automation to make everyone happy. Continue Reading
Agile characteristics for internal software development teams
Not all developers create software for external users. So, what lessons can internal dev teams learn from Agile? Start with one problem at a time and iterate from there. Continue Reading
-
Watch this Atlassian Confluence tutorial for beginners
Agile leaders must manage and connect with their development teams, no matter where they're located. In this Atlassian Confluence demo, learn how to boost remote developer collaboration. Continue Reading
How to get started with automation test scripts
What makes a good test script? And how do you evaluate appropriate tools and languages? Here's what software developers and testers need to know to make test automation part of their process. 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
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
Tanmay Bakshi talks programming with Julia and Swift
Programmers are problem solvers first, and code writers second, says Tanmay Bakshi in this interview. He shares how programmers should learn to code and develop machine learning apps.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
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 is the difference between SIT and UAT?
User acceptance testing and system integration testing differ in one key way: the person who does the testing. Learn when to apply UAT vs. SIT.Continue Reading
test case
A test case is a set of actions performed on a system to determine if it satisfies software requirements and functions correctly.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
5 FAQs on the low-code approach
Low-code might be the future, but it faces a learning curve in the present. Learn about low-code, no-code and citizen development basics with these FAQs.Continue Reading
Heed these core Scrum values to see measurable change
Why isn't Scrum paying off in faster software development and better user satisfaction with the product? Perhaps you adopted the framework without the values, says Ryan Ripley.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
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
Learn 5 defensive programming techniques from experts
How do you become a good programmer? Accept that you have bad programming habits. The authors of 'The Pragmatic Programmer' share tips for defensive code creation.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
Quiz yourself on Agile project management principles
Agile started out as a simple concept, which grew into a full-blown development methodology with many styles. Take this quiz to see how much you know about Agile project management.Continue Reading
Project management tools and strategies: Gantt charts, PERT charts and PM planning tools
In project management, charts can visualize work in progress -- and there are many ways to do so. Learn how Agile teams use Gantt, PERT, burn down and other charts to stay on track.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
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
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
Get to work with Python in this PyCharm tutorial
IDEs make it a lot easier to work with programming languages like Python. In this video PyCharm tutorial, learn how to use features to catch syntax errors, debug issues and run code.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 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
Jira
Jira is an application lifecycle management (ALM) tool from Atlassian that provides different packages to suit various customer needs.Continue Reading
5 vital QA skills for software testers
As testing extends throughout the SDLC, QA engineers do much more than execute a quick functionality check. Pick up these skills to ensure an effective, team-wide approach to quality.Continue Reading
finite element analysis (FEA)
Finite element analysis (FEA) is the use of calculations, models and simulations to predict and understand how an object might behave under various physical conditions.Continue Reading
Jenkins
Jenkins is an open source continuous integration/continuous delivery and deployment (CI/CD) automation software DevOps tool written in the Java programming language.Continue Reading
Make people, not tools, the focus of DevOps initiatives
You can buy a DevOps tool for almost everything -- except people challenges. Learn what high-performing practitioners do to make DevOps culture productive.Continue Reading
A DevOps pipeline works only when the tooling works
A DevOps toolchain needs to help IT people do their job, sure. But to do that, it also needs to provide useful glimpses into the process so that everyone is in the loop.Continue Reading
UX guidelines for people-friendly software
Nail these UX design concepts for easier transitions from requirements to application design to code.Continue Reading
What are some bad coding practices to avoid?
Application development projects aren't meeting expectations, and developers are not sure why. What are some common bad coding practices that developers follow but should avoid?Continue Reading
Working with Git branches and repositories
With a grasp of just a few basic concepts and commands, developers can use Git's branching capability for feature development and experimentation, testing before release and more.Continue Reading
How to approach test case design
To be a good tester, start at requirements and user expectations, then develop test cases that make certain those needs are met. Walk through the basics of test cases with expert Gerie Owen.Continue Reading
functional specification
A functional specification is a formal document used to describe a product's intended capabilities, appearance, and interactions with users in detail for software developers.Continue Reading
software requirements specification (SRS)
A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development. The SRS fully describes what the software will do and how it will be expected to perform... (Continued)Continue Reading
How to plot out a test automation strategy
Test automation can deliver great value or immense frustration. Map out a winning approach that helps engineers learn test automation skills and doesn't leave them exasperated.Continue Reading
Try these 5 team-building activities for software developers
Whether it's a soft skills workshop, simulated outage exercise or in-house tech conference, these one-day events get dev teams out of a coding rut. Plan yours now.Continue Reading
What coding standards in software engineering should we follow?
Every team has its own ideas about coding practices. What types of code standards should our team embrace to produce quality work as we develop applications?Continue Reading
sprint (software development)
A sprint is a set period of time during which specific work has to be completed and made ready for review. In Agile software development, a sprint raditionally lasts 30 days.Continue Reading
How to become a UX designer with your QA background
If you're a tester, a switch to a UX role is fairly simple. A range of UX design skills are just a matter of evaluating user needs before developers build the app code -- not after.Continue Reading
spiral model
The spiral model is a systems development lifecycle (SDLC) method used for risk management that combines the iterative development process model with elements of the waterfall model.Continue Reading
How do I foster reusable code across dev projects?
Developers don't have a lot of free time. Code reuse helps dev teams focus on the most valuable aspects of a project. So ensure your team knows how to write, and test, reusable code.Continue Reading
Get the most out of version control in software engineering
Version control is a key concept in software engineering, as it enables dev teams to make code changes without overwrites or miscues. Learn version control basics with this guide.Continue Reading
regression testing
Regression testing is a type of software test that assesses if changes to an application, or other related software components, introduce defects.Continue Reading
Discern these open source license terms to avoid legal snags
Fluent in Ruby but at a loss in legalese? Open source licenses obligate developers to observe specific conditions, so you must know these terms. Let's break them down in plain English.Continue Reading
quality assurance (QA)
Quality assurance (QA) is any systematic process of determining whether a product or service meets specified requirements.Continue Reading
Pick up basic Git commands with a hands-on tutorial
To get things done in Git, know your commands. Open up the version control system and replicate this quick tutorial to learn how to run crucial inputs.Continue Reading
How to use Web Components with UI design tools
What are Web Components and how can you best make use of them? Here's how the set of web APIs helps designers create and customize reusable modules for web apps and user interfaces.Continue Reading
systems development life cycle (SDLC)
The systems development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed ...Continue Reading
Step-by-step tutorial to install Git Integration for Jira
If your team uses Jira and desperately needs more streamlined and comprehensible project updates, check out this video overview of the Git integration add-on.Continue Reading
Review QA fundamentals with this software testing quiz
Software testing occurs throughout the development life cycle, and these tests require a deft hand to execute well. Check your knowledge of the fundamentals to see where you stand.Continue Reading
These software testing techniques save time
Software testing evolves, but test durations don't tend to get any shorter. To improve results, use these tips to find and fix the most troublesome areas of testing.Continue Reading
Learn the basics of freelance developer agreements
Developer work agreements protect both the client and the freelancer, and they ensure that the code meets expectations. Each side should pay attention to these contract clauses and technicalities.Continue Reading
Scrum author talks removing dev hurdles, old-world thinking
In this edition of the Test & Release podcast, Gunther Verheyen, a Scrum author and expert, breaks down how Agile helps free IT from a rigid industrial approach.Continue Reading
rapid application development (RAD)
Rapid application development (RAD) is a model based on the concept that higher-quality products can be developed faster through more expedient processes, such as early prototyping, reusing software components and less formality in team ...Continue Reading
Exercise risk management in Agile software development
With iterative development, teams can deliver features and patches quickly. And project managers must vigilantly avert new and more severe risks that pop up along the way.Continue Reading
Take a shift-left approach, but avoid developer burnout
Shift left is often a net positive for software quality. Yet, the change moves more tasks to earlier in the app dev process. Take care not to bury developers.Continue Reading
Study up on the best certifications for testing professionals
Before you invest time into a certification course, decide if you want to step into a new career or want recognition for hard-earned experience. Then, peruse the apt certification options.Continue Reading
Move into better QA with shift left and shift right testing
App dev teams face pressure to deliver software frequently and to a high-quality standard. Make QA an ongoing and teamwide effort to achieve these sometimes contradictory goals.Continue Reading
white box testing
White box testing is a software testing methodology in which the code structure is known and understood by the tester.Continue Reading
3 ways to test in production promptly and productively
As much as Agile and DevOps changed development, they also shifted testers' roles -- to the right. Gerie Owen offers three ways to evaluate apps in production to find failures.Continue Reading
Get to know the version control process
Distributed version control systems use is on the rise, particularly because they aid in collaborative development. Learn the basics of version control to get started.Continue Reading
How to document software requirements without hating your job
Software requirements specifications explain, in painstaking detail, what is expected of a project. So, why develop without one? It's not worth the risk. Read why an SRS is vital.Continue Reading
Pick up CI/CD, version control in this Azure DevOps tutorial
Microsoft's rebranded Azure DevOps helps teams take a software project from start to finish. Walk through the service's components, from project planning to pipelines and testing.Continue Reading
How to write and structure worthwhile SRS documentation
Software projects contain many moving parts, and a miscommunication can derail them easily. Keep everyone on the same page with clear and exhaustive requirements specifications.Continue Reading
5 tips to jump-start a DevOps pipeline
DevOps is a trendy methodology -- and one many enterprises implement incorrectly. Pore over this popular expert advice from 2018 to carefully and correctly accelerate app delivery in 2019.Continue Reading
5 software development trends propel innovation in 2019
Get ready to jettison your comfort zone and dive into shift-right testing, IoT development and other emerging skill and coverage areas for software developers and testers.Continue Reading
Experts weigh in on DevOps transformation, QA topics
As the technology conference season winds down, sessions at Velocity and DevOps Enterprise Summit offer helpful insight for forward-thinking organizations.Continue Reading
Embrace these 5 tenets for better QA leadership
Knowledge and hands-on skills are always useful, but successful QA team leads also inspire and stand up for their teams. Here are five ways to remove team obstacles and coach great testers.Continue Reading
Use these shift-right methods to test code in production
There's no shortage of ways for a QA team to adopt shift-right testing. But, while the approach can fit in with continuous deployment, don't consider it a catch-all for bug removal.Continue Reading
Recommended QA conferences for software testers of all stripes
Testing, QA and development conferences host a breadth of experts and helpful peers. From one-day vendor events to weeklong national shows, there's an option to fit your needs.Continue Reading
Pick up stateless software precepts for modern app design
Change and state are complex interrelated concepts that shape how an application performs its tasks. Learn the meaning of state, mutability and change as they relate to app design.Continue Reading
Make your pitch for chaos engineering practices
Is your QA team ready for chaos engineering? Find out how to prep staff for resilience engineering and why you should avoid that 'chaotic' name altogether.Continue Reading
Words to go: QA testing methodologies
Do bottom-up and top-down testing throw you for a loop? In the dark about the difference between black box and functional testing? Print out this handy cheat sheet of testing terms.Continue Reading
BPM development goes beyond low-code with AI, RPA
BPM vendors are enhancing their low-code process development tool sets with AI and robotic process automation.Continue Reading
The developer's crash course to the application network
Developers, we get it; you don't want to deal with the network. But hear us out, as a basic understanding of subnets, VPNs and IP addresses boost app stability and performance.Continue Reading
What are the top software testing methodologies?
Whether you want to discover new software testing methodologies or rejuvenate test cases, QA is all about efficiency. Evaluate these testing techniques and strategies to meet QA goals.Continue Reading
Hire a software testing team that fits your startup culture
Albeit strapped for cash and time, software startups need testers as much as large companies. Advocate for a testing team, and find candidates who will excel in a startup culture.Continue Reading
How can learning scripting languages help junior testers?
As a junior tester, I think learning scripting languages could make me more valuable to my team and enhance my career. But how do I pick the scripting language to learn?Continue Reading
10 important automated testing best practices to implement
QA and test pros give advice on how to craft software test automation strategies that can speed app deployment. They also share their criteria for choosing automated test tools.Continue Reading
How to create CI builds with the Jenkins freestyle project
In this video tutorial, we explore how build jobs work in the Jenkins continuous integration tool. Watch as we create a simple freestyle Jenkins project and then run the corresponding job.Continue Reading
Strategies to master continuous testing
This Software Development Training Center entry covers how to perform and improve continuous testing. Learn strategies to secure continuous delivery through proper testing methods.Continue Reading
model-based testing
Model-based testing (MBT) requires a test team to create a second, lightweight implementation of a software build- typically only the business logic - called the model.Continue Reading
Why software resilience should be the real goal of DevOps
To improve your software development process, use DevOps to create a resilient system. Expert Matthew Heusser explains why reliability is no longer the goal.Continue Reading
Java video tutorial: JDK download and JRE installation
This quick and concise Java video tutorial shows you how to perform a JDK download and JRE installation, while also explaining how to configure PATH and JAVA_HOME system variables.Continue Reading
How a DevSecOps process gives security a voice
Security teams have worked quietly in the background of software quality projects for years. The DevSecOps process puts the long-lost co-worker, security, front and center.Continue Reading
Advice and tips about DevOps for beginners
DevOps is hard to get right, even if you've been doing it for a while. If you are brand new, this expert advice will help you get in the game more quickly.Continue Reading
Thumb through these app development books for a skills tuneup
Software experts discuss the latest app development books. Pick up one of these recommended books to round out your knowledge and rev up your career.Continue Reading
Enterprise AR apps call for strong use cases, requirements
Developers, hone your AR app pitches with these tips on building use cases and requirements. Get ready, because augmented tools are ready for enterprise prime time.Continue Reading
Jenkins basics: The DevOps and build platform for dev teams
Software expert Walker Rowe discusses how Jenkins goes beyond a DevOps tool. Get a better understanding of how and why your enterprise should install Jenkins.Continue Reading
application platform
An application platform is a framework of services that applications rely on for standard operations.Continue Reading
A comprehensive beginner's guide to DevOps for testers
Newcomers to DevOps have a steep learning curve and nowhere more so than in test. Expert Matthew Heusser has a beginner's guide to DevOps and testing.Continue Reading
A comprehensive beginner's guide to DevOps for developers
Starting DevOps in your organization and not sure where to begin? Cameron McKenzie explains everything a developer needs to know to successfully begin the DevOps process.Continue Reading
With BizDevOps, building apps without code becomes possible
To get business applications developed quickly, some organizations turn to the BizDevOps approach of using citizen developers and a low-code/no-code platform.Continue Reading
Citizen developers push the pace in BizDevOps
BizDevOps is one way that companies large and small look for creative ways to break down functional silos and reduce operational friction.Continue Reading