Java application testing
Software testing can be implemented at any time in the development process. Most of the Java code testing effort occurs after the coding process has been completed. Some software development models will focus the application testing effort at earlier points in the development process. Learn about Java application testing in this topic section, including the design process for testing software processes.
Top Stories
-
Tutorial
30 Mar 2022
A simple 'try with resources' in Java example
Java's 'try-with-resources' exception handling feature can help you write better, more effective Java code. Here's a quick example of the try with resources construct in action. Continue Reading
-
Feature
31 Mar 2020
Developing a COVID-19 application? Design it the right way
Application developers with skills and an idea could design an app to combat the virus. Follow these insights to effectively design and deploy a coronavirus-related app. Continue Reading
-
Feature
31 Mar 2020
Developing a COVID-19 application? Design it the right way
Application developers with skills and an idea could design an app to combat the virus. Follow these insights to effectively design and deploy a coronavirus-related app. Continue Reading
-
Feature
31 Jul 2019
Follow these best practices on how to write clean code in Java
Follow these three best practices to write clean Java code and help make your application development simple and painless for all parties involved in the process. Continue Reading
-
Video
19 Jun 2019
5 Java test frameworks and tools JDK developers must know
Java testing tools can ensure you release a product that's been carefully examined for bugs and errors. Here are five frameworks that can lighten that testing burden. Continue Reading
-
Tutorial
15 Jan 2019
Succeed with the test-first Java certification prep approach
Java certification exam prep is an important step for anyone interested in the test. Consider a test-first approach that might help you more effectively study for the exam. Continue Reading
-
Feature
03 Dec 2018
Static analysis of Java via the Checkstyle plugin for Eclipse
The best way to preserve your code quality is to routinely run static code analysis from your IDE. Here's a tutorial on how to do this with the Checkstyle plugin for Eclipse. Continue Reading
-
Feature
07 Nov 2018
The 4 essential Java cyclomatic complexity testing tools
Code that's less complex is easier to troubleshoot and maintain. If developers can calculate code cyclomatic complexity metrics, they have a playbook to tackle the testing phase. Continue Reading
-
Blog Post
01 Oct 2018
How diversity in the workforce leads to better IoT solutions
The Internet of Things has a great deal of allure for consumers and businesses alike. It holds the promise of easing the tedium of mundane tasks, creating greater connection, and bringing new ... Continue Reading
-
Video
02 Aug 2018
Maven Checkstyle Plugin example: How to enforce Java quality rules
Java Checkstyle rules can be applied to every build to ensure developers are following source code quality rules correctly. This Maven Checkstyle Plugin tutorial shows you how. Continue Reading
-
Feature
27 Jul 2018
Meaning of inversion of control in Spring and Java: IoC explained
What is inversion of control, and why has inversion of control in Spring and Java become such a core development concept? Continue Reading
-
Feature
14 May 2018
Automated Java testing tools source code developers need to know
How do Selenium, Junit, Grinder and other automated testing tools work? This guide to explains how these tools work and what you can learn from them for Java unit testing, integration testing, load testing and more. Continue Reading
-
Feature
05 Mar 2018
How Atlassian built a culture around DevOps developers
DevOps developers are a special breed. Learn how Atlassian introduced tools and techniques that helped both engage and retain those who thrive in a DevOps culture. Continue Reading
-
Tip
12 Apr 2016
Lasting impacts of software failure and poor application performance
Customers have a short memory and lots of alternatives, so organizations must ensure that poor performance and software failure doesn't leave a lasting impression on users. Continue Reading
-
Feature
31 Mar 2016
Public PaaS and private SaaS offerings accelerate DevOps adoption
Be it an online Git repository, or a private CI server run on OpenStack, a variety of compelling public and private SaaS and PaaS offerings are helping to accelerate DevOps adoption. Continue Reading
-
Tip
18 Mar 2016
Automated acceptance testing pitfalls to avoid
How can organizations get the most out of their software testing with the least amount of effort? Here are some best practices on how to sidestep these common automated acceptance testing traps. Continue Reading
-
Podcast
26 Feb 2016
Are reactive systems the future of software architecture?
Building with microservices and asynchronous messages is a start, but according to Typesafe's 'Going Reactive 2016' survey, reactive systems are the future of software architecture. Continue Reading
-
Feature
02 Dec 2015
How to build an application integration framework for flexibility
Learn how MOBI Wireless created a back end infrastructure that makes it easy to implement different business workflows across service providers. Continue Reading
-
Feature
02 Nov 2015
Is crowdsourcing bug fixes the next big wave in quality assurance testing?
Learn how crowd sourcing can incentivize the development of bug fixes and new features for open source software. Continue Reading
-
Feature
04 May 2015
The next generation of cloud management and monitoring (CMM) tools with Aternity
Cloud management and monitoring (CMM) presents new challenges in this world of distributed data, distributed compute nodes and abstract hypervisors. Aternity is helping to solve many of these problems with their latest offerings. Continue Reading
-
Feature
15 Jan 2015
Will value types and structured arrays be Java 9's cap feather?
Scalability and performance are always issues that dog the Java platform. But with so many lessons learned from languages like Scala and Clojure, will Java 9 take on these scalability issues by introducing immutable types like structured arrays and value types? Continue Reading
-
Tip
09 Dec 2014
Behavior-driven development: Five tips for keeping BDD projects on track
Many organizations are approaching software design in a new way, with one of the most popular being Behavior-driven development (BDD). Here are five tips to keep your BDD projects on track Continue Reading
-
Feature
28 Oct 2013
Improving software quality by optimizing through automation
At STPCon 2013, HP's Kelly Emo talks about how organizations are using new software tools to improve software quality through the use of automation. Continue Reading
-
Tutorial
22 Jul 2013
Enums versus Exceptions: An new, Agile approach to application error handling
As Agile teams recognize the overhead of using throwable objects, the enums versus exceptions debate is beginning to rage, but smart developers know that using enums means better error handling. Continue Reading
-
Tutorial
20 Jul 2013
Top ways that Java enums can simplify the software development process
Introduced in Java 5, the enum has become an effective tool in simplifying software development in Java. But not every developer is using the enum construct to its fullest. This article will demonstrate interesting and unique ways to simplify application development through the use of enums. Continue Reading
-
Tip
16 Nov 2012
Finding the cause helps solve future application deployment issues
Application deployment issues put a black mark on successful enterprise applications. Learn to guard your applications from the most common pitfalls. Continue Reading
-
Feature
01 Nov 2012
Collaboration and transparency: The keys to successful application development
Ubuntu moves forward by harnessing the power of the open source community. It's a model that is extremely dissimilar to what we see in enterprise development, but there are allegories between the two. Here, we take a look at what enterprise development shops can learn from the community process. Continue Reading
-
Tip
24 Oct 2012
How to articulate and define performance requirements
Don't fall into the trap of failing to define performance requirements for your applications early on in the application lifecycle. If you follow this quick tip, you'll find that articulating your performance requirements isn't that hard. Continue Reading
-
Feature
22 Mar 2012
Project documentation and Agile development
Agile development has been very effective at reducing the need for extensive, ponderous documentation. However, this methodology has not done away with the need for documentation entirely. It has simply moved documentation from a foundational role to a supportive role. Continue Reading
-
Tip
13 Jul 2011
Cross-browser friendly HTML code
Here are some basic guiding principles to help Java developers build Web applications that start out with high cross-browser compatibility, without reworking the final product. Continue Reading
-
Tutorial
29 Jun 2010
Use Sonar to Develop a Quality Feedback Loop into the Build Cycle
Sonar is great for ferreting out quality problems in your code base. But what if it kept the problems out in the first place? With a little work, key Sonar feedback metrics can be integrated into the code/test/commit/build cycle. Continue Reading
-
News
01 Nov 2007
Design to Unit Test
Unit tested code reduces the defect density in an application. The motive of this article is not to elucidate the benefits of unit testing (see references for that), but to provide a collection of good practices to design an application keeping in mind the ability to unit test. Continue Reading
-
News
11 May 2006
Free Book: Java Testing and Design
Java Testing and Design: From Unit Testing to Automated Web Tests teaches you a fast and efficient method to build production-worthy, scalable, and well performing Web-enabled applications. The techniques, methodology, and tools presented in this book will enable developers, QA technicians, and IT managers to work together to achieve unprecedented productivity in development and test automation. Continue Reading
-
News
15 Jun 2004
Dynamic Coupling
Loose coupling has more up-front costs than tight coupling. The assumption is that the loose coupling device will pay for itself. Continue Reading