Application Architecture: Page
-
Fortran
Fortran is an imperative programming language used for more than 60 years to create powerful, efficient and accurate applications, particularly in scientific fields.
By TechTarget Contributor • May 5, 2023 -
C shell
C shell (csh) is a Unix shell that provides a command-line user interface (UI) to interact with an operating system (OS).
By Andrew Zola • May 5, 2023 -
hamburger icon (slide drawer navigation)
A hamburger icon is a navigational symbol in user interface (UI) design.
By Rahul Awati • May 5, 2023 -
APK file (Android Package Kit file format)
An APK file (Android Package Kit file format) is the file format for applications used on the Android operating system (OS).
By Alexander Gillis • May 4, 2023 -
Expert Advice
Falcor vs. GraphQL: The differences that matter
While both essentially represent two approaches to a similar end goal, there are some key differences between GraphQL and Falcor that are worth understanding.
By Chris Tozzi • May 3, 2023 -
service-oriented architecture (SOA)
Service-oriented architecture (SOA) is a software development model that makes services reusable and lets them communicate across different platforms and languages to form new applications.
By Tom Nolle, Nick Barney • May 2, 2023 -
unit testing
Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually scrutinized for proper operation.
By TechTarget Contributor • May 1, 2023 -
Maven
Maven is a project management build tool used mostly in Java development.
By TechTarget Contributor • May 1, 2023 -
Expert Advice
A few simple strategies to reduce software test redundancy
While comprehensive test coverage is a must, software teams must make conscious efforts to keep suites from becoming overpopulated with hampering numbers of redundant test cases.
By Gerie Owen • April 28, 2023 -
SQL injection (SQLi)
A SQL injection (SQLi) is a technique that attackers use to gain unauthorized access to a web application database by adding a string of malicious code to a database query.
By Sarah Lewis, Katie Terrell Hanna, Kinza Yasar • April 27, 2023 -
Expert Advice // API testing framework guide
How to develop an API test automation strategy
A suite of automated API tests can set up an application for success but only if QA teams determine the right tests to automate and implement them correctly.
By Amy Reichert • April 25, 2023 -
Expert Advice
A quick look at the Carbon programming language
Carbon is an experimental programming language built to stand on the shoulders of C++ -- but with a new outlook on memory safety, threading and functional programming.
By Priyank Gupta • April 21, 2023 -
Expert Advice // A primer on effective regression testing
How to build a regression test suite
Code changes are an unavoidable aspect of software development. Teams need to properly test to make sure those changes don't adversely affect the end product.
By Gerie Owen • April 20, 2023 -
Expert Advice
How to balance data access and security in fintech testing
Using real data is beneficial in software testing -- but teams must be careful not to compromise security and privacy. Six core strategies for fintech testing can help.
By Matt Heusser • April 17, 2023 -
Apache
In computers, the Apache Software Foundation is a nonprofit organization dedicated to maintaining many open source software projects.
By Robert Sheldon • April 14, 2023 -
primitive (programming)
In computer programming, a primitive is one of a set of fundamental language elements that serve as the foundation for a programming language.
By Robert Sheldon • April 14, 2023 -
SOAP fault
A SOAP fault is an error in a Simple Object Access Protocol communication resulting from an incorrect message format, header-processing problems, incompatibility between applications or other issues.
By Robert Sheldon • April 14, 2023 -
Expert Advice
How to write a business requirements document in Agile
An Agile software team shouldn't rely on rigid processes or a control board to get the job done, but it still needs to make business requirements a central focus. Enter the BRD.
By Diane Hoffman • April 13, 2023 -
Expert Advice // Thinking strategically about dev team structure
The enduring link between Conway’s Law and microservices
While Conway's Law is a decades-old concept, some would argue that the industry's rush to adopt microservices makes this take on development team structure more relevant than ever.
By Twain Taylor • April 7, 2023 -
object code
Source code and object code refer to the "before" and "after" versions of a computer program that is compiled (see compiler) before it is ready to run in a computer.
By Robert Sheldon • April 5, 2023 -
sequence diagram
A sequence diagram is one of the multiple types of system interaction diagrams used within Unified Modeling Language (UML) to visually represent interactions between the objects that live within a system.
By Olivia Wisbey • March 31, 2023 -
Expert Advice // Thinking strategically about dev team structure
Ways to get by when Waterfall development reigns
Against all odds, the Waterfall methodology maintains a tight grip over countless numbers of software development teams. Fortunately, there are a few ways to make the most of it.
By Matt Heusser • March 30, 2023 -
structured programming (modular programming)
Structured programming, or modular programming, is a programming paradigm that facilitates the creation of programs with readable code and reusable components.
By Tom Nolle • March 30, 2023 -
mob programming
Mob programming is a collaborative approach to software development in which a group of developers work together in real time on one task.
By Alexander Gillis • March 30, 2023 -
collaboration diagram
A collaboration diagram, also known as a communication diagram, is an illustration of the relationships and interactions among software objects in the Unified Modeling Language (UML).
By Sarah Lewis • March 29, 2023