We may earn an affiliate commission when you visit our partners.
Course image
Mike Nolan
This course covers Test-Driven Development (TDD) practices and tools supporting TDD on the Java Platform. This includes information on JUnit, Mockito, PowerMock, and DBUnit.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines JUnit, which is widely adopted in Java testing
Teaches Test-Driven Development, which helps developers write robust Java code
Taught by Mike Nolan, who are recognized for their expertise in Java testing
Covers Mockito, which is a popular mocking library for unit testing in Java
Develops foundational skills in Java testing, which are core skills for Java developers
Provides hands-on labs and interactive materials

Save this course

Save Test-Driven Development Practices in Java to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Test-Driven Development Practices in Java. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Test-Driven Development Practices in Java will develop knowledge and skills that may be useful to these careers:
Software Engineer in Test
A Software Engineer in Test designs, develops, and maintains software applications and tests them for possible errors and security vulnerabilities. Engineers may also work on developing automated testing tools and work closely with developers to collaborate and communicate about which software features should be tested. High-quality software testing is crucial for ensuring that software meets expectations and performs as intended. Software Engineers in Test build the tools and strategies used to test software quality.
Quality Assurance Analyst
A Quality Assurance Analyst designs and executes test plans to evaluate the quality of software applications. The goal of a Quality Assurance Analyst is to ensure that software products meet the quality standards that were agreed on by the team as well as by the end-user. This involves testing software for errors, defects, and security vulnerabilities. The work of a Quality Assurance Analyst is crucial for ensuring that software meets expectations and performs as intended.
Software Tester
A Software Tester develops and executes test cases to evaluate the quality of software applications. The objective of a Software Tester is to ensure that software products meet the quality standards that were agreed on by the team as well as by the end-user. This involves testing software for errors, defects, and security vulnerabilities. The work of a Software Tester is crucial for ensuring that software meets expectations and performs as intended.
Test Automation Engineer
A Test Automation Engineer develops and maintains automated testing tools and frameworks. The goal of a Test Automation Engineer is to improve the efficiency and effectiveness of software testing by automating repetitive and time-consuming tasks. Automated tests can also be used to test software more frequently and thoroughly, which can help to improve the quality of the software.
Performance Tester
A Performance Tester evaluates the performance of software applications under various load conditions. The goal of a Performance Tester is to ensure that software applications can handle the expected load and perform as expected. Performance testing can also be used to identify performance bottlenecks and optimize the performance of software applications.
Security Tester
A Security Tester evaluates the security of software applications. The goal of a Security Tester is to identify and fix security vulnerabilities that could be exploited by attackers. This involves testing software for vulnerabilities such as SQL injection, cross-site scripting, and buffer overflows.
Technical Support Specialist
A Technical Support Specialist provides technical support to users of software applications. The goal of a Technical Support Specialist is to help users resolve problems with software applications and ensure that they are using the software effectively. Technical Support Specialists may also provide training and documentation on software applications.
Software Development Manager
A Software Development Manager plans and manages the development of software applications. The goal of a Software Development Manager is to ensure that software applications are developed on time, within budget, and meet the needs of the users. Software Development Managers may also work with customers to gather requirements and provide feedback on software designs.
Product Manager
A Product Manager is responsible for the planning, development, and marketing of software products. The goal of a Product Manager is to ensure that software products meet the needs of the users and are successful in the marketplace. Product Managers may also work with customers to gather requirements and provide feedback on software designs.
Business Analyst
A Business Analyst gathers and analyzes business requirements to help organizations improve their processes and systems. Business Analysts may also work with software developers to help them understand the business needs that software applications should meet. The work of a Business Analyst is crucial for ensuring that software applications meet the needs of the users and are successful in the marketplace.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help organizations make better decisions. Data Analysts may also work with software developers to help them understand the data that software applications should process.
Project Manager
A Project Manager plans, executes, and closes projects. Project Managers may also work with software developers to help them understand the project requirements and timelines.
Systems Analyst
A Systems Analyst analyzes and designs computer systems. Systems Analysts may also work with software developers to help them understand the system requirements.
Database Administrator
A Database Administrator manages and maintains databases. Database Administrators may also work with software developers to help them understand the database requirements.
Network Administrator
A Network Administrator manages and maintains computer networks. Network Administrators may also work with software developers to help them understand the network requirements.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Test-Driven Development Practices in Java.
Is commonly used as a textbook at academic institutions. It comprehensive introduction to TDD, covering the fundamentals and best practices. It good resource for those who are new to TDD or want to improve their skills.
Comprehensive guide to object-oriented design and testing. It covers the principles of object-oriented design, as well as how to apply TDD to object-oriented software development.
Comprehensive guide to concurrency in Java. It covers the principles of concurrency, as well as how to apply concurrency to Java programming.
Comprehensive guide to the Java programming language. It covers the best practices for writing Java code, as well as how to avoid common pitfalls. It valuable resource for any Java developer.
Comprehensive guide to the Java programming language. It is written in a clear and concise style, and it good resource for those who want to learn more about Java.
Classic work on TDD. It is written by one of the pioneers of TDD, and it provides a comprehensive overview of the subject. It good resource for those who want to learn more about the history and theory of TDD.
Comprehensive guide to unit testing. It covers the principles of unit testing, as well as how to apply unit testing to a variety of programming languages. It valuable resource for anyone who wants to learn more about unit testing.
Comprehensive guide to the Java programming language. It is written in a clear and concise style, and it good resource for those who want to learn more about Java.
Comprehensive guide to the Java programming language. It is written in a fun and engaging style, and it good resource for those who are new to Java.
Comprehensive guide to the Java programming language. It is written in a simple and easy-to-understand style, and it good resource for those who are new to Java.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser