Quality assurance is essential to the successful release of any software product. When planned and carefully executed, QA can accelerate the development process, create a more robust product, and reduce support costs. If done haphazardly, it can cause chaos, personnel attrition, and release delays. From software tools and technologies to an eye for detail, learn the essentials of software quality assurance.
Discover the role of quality assurance in the software development process.
Explore a career in software quality assurance.
Learn the basics of some representative SQA tools.
Programming Foundations: Software Quality Assurance with Aaron Dolberg
Learn how to incorporate different kind of software testing into your development cycle and start testing, recording, and resolving defects.
1h 24m • COURSE
Insights on Software Quality Engineering with Aaron Dolberg
A software quality engineer discusses how to get started in quality assurance (QA), how QA fits in at companies small and large, and how it has changed since the rise of agile workflows.
11m 43s • COURSE
Project Management Foundations: Quality with Bob McGannon
Discover how to manage your project quality and produce results that provide lasting value to your business.
1h 22m • COURSE
Java: Testing with JUnit with Peggy Fisher
Make sure your Java code is error free. Learn how to integrate JUnit with popular tools and IDEs (Eclipse, NetBeans, IntelliJ, and Maven), and conduct unit testing for Java applications.
1h 10m • COURSE
Learning Python Web Penetration Testing with Christian Martorella
Make your applications attack-proof by penetration testing with Python. Learn how to customize and write your own tests with Python.
2h 49m • COURSE
Android App Development: Unit Testing with James P White
Make sure every part of your Android mobile app works perfectly. Test your application at the unit level using unit testing and the built-in tools in the Android SDK.
2h 58m • COURSE
You'll learn software quality assurance with these experts
Aaron Dolberg is the QA engineer behind software such as Flash Professional, Flex, and Shockwave Studio.
Aaron Dolberg has been contributing to successful high-profile products in a quality capacity since 2000. He's been a member of the engineering teams that produced Flash Professional, Flash Catalyst, Flash Player, Flex, and Director Shockwave Studio to name a few. Aaron is a passionate user advocate and has presented at conferences and user groups to maintain a strong connection with the people who use the products he devotes his time to. He currently manages teams of quality engineers in the gaming industry and works to identify efficient ways to validate functionality, track overall team progress, and mitigate risk.
Bob McGannon is a PMP and a PRINCE2 certified consultant, coach, author, and keynote speaker.Bob has set up project management and leadership programs on three continents. He currently serves as the director of Intelligent Disobedience Leadership Pty Ltd in Australia. His company focuses on improving the quality and quantity of business outcomes by sharing novel leadership techniques—using approaches deployed to train dogs! He regularly leverages his capabilities in the portfolio, program, and project management space, and provides leadership consulting, workshops, keynotes, and coaching.Bob specializes in organizational leadership using "intelligent disobedience." He also has extensive experience in strategic program and portfolio management. He has over 30 years of IT, project management, and project analysis experience, 18 of those years with IBM. His management experience includes technology outsourcing, IT delivery measurement and quality, business analysis, and general project management. Bob has worked internationally while playing a major role in the development of international trade applications in use in the United States and Europe. He resides in Australia, where he has worked on government and international private enterprise improvement projects. He has managed project teams as large as 460 individuals, once serving as the IT delivery manager for IBM, supporting American Express.Bob is certified as a Project Management Professional by the Project Management Institute, an Executive Project Manager with IBM, and a Project Management Coach for the Boeing Corporation. He also holds a practitioner certificate in the PRINCE2 project management methodology. Bob's book, Intelligent Disobedience: The Difference Between Good and Great Leaders is available from Amazon outlets or from the publisher (Routledge in Oxford, UK).
Peggy Fisher is a programmer and full-time staff author at Lynda.com. She is also a strong supporter of women in STEM.
Peggy Fisher is a full-time staff author at Lynda.com in the Developer segment. Her main focus is Application Programming in Java, Arduino, and C++. She has also worked on courses in COBOL and Discrete Mathematics. Previously she was a faculty member at Penn State University's College of Information Sciences and Technology. She started out as a programmer working for a large insurance company, but after 18 years she left her job as a director of information technology to pursue her true passion teaching. She earned a master's degree in math education, and went on to teach high school math and computer science in Pennsylvania. In 2012, Peggy accepted a position as an instructional designer at Penn State, and shortly thereafter began teaching Intro to Application Programming with Java. As one of the few female programming teachers, she serves as a mentor to incoming female freshmen who are considering a career in programming. She was also the K–12 outreach coordinator for the college, where she scheduled, ran, and taught summer camps for middle school and high school students. In a PBS NewsHour interview, she expressed that all students should take at least one programming class either in high school or college. Peggy enjoys constantly learning and finding new and exciting ways to bring technology to life in and outside of the classroom, such as using Arduino microcontrollers or Lego Mindstorms, to help make learning hands-on and fun.
Christian Martorella, a Packt author, is principal program manager of the Microsoft Skype Product Security team.
He has been working in the field of information security for the last 16 years. Christian's current focus is on software security and security automation in a DevOps world. Before this, he was the practice lead of threat and vulnerability for Verizon Business, where he led a team of consultants in delivering security-testing services in EMEA for a wide range of industries, including financial services, telecommunications, utilities, and government.
Christian has been exposed to a wide array of technologies and industries, which has given him the opportunity to work in every possible area of IT security and from both sides of the fence, providing him with a unique set of skills and vision on cybersecurity. He is the cofounder and an active member of Edge-security team, which releases security tools and research. Christian has contributed to open-source security testing and information gathering tools such as OWASP Webslayer, Wfuzz, theHarvester, and Metagoofil, all included in Kali, the penetration testing Linux distribution.
Christian presented at Blackhat Arsenal USA, Hack.Iu, What The Hack!, NoConName, FIST conferences, OWASP Summits, OWASP meetings (Spain, London, Portugal, and Venice), and the Open Source and Intelligence Research Association (OSIRA) conference. In the past, Christian has organized more than 20 FIST conferences in Barcelona, providing a forum for professionals and amateurs interested in security testing. Christian holds a master's degree in business administration from Warwick Business School, and multiple security certifications, such as CISSP, CISM, CISA, OPSA, and OPST.
James White is a senior software architect in Dell's Office of the CTO. He specializes in Java and Android.
James has over 25 years of experience leading the successful design and implementation of software applications for a variety of industries and platforms. Specializing in Java, Java Enterprise, Android, and Internet-of-Things (IoT) systems, Jim is also a co-author of Java2 Micro Edition: Java in Small Things; author of several courseware titles; international speaker; and frequent contributor to journals and on-line magazines.