While standard QA centers around how well a software application meets functional requirements, structural code quality focuses on non-functional items like how well the code that makes up a piece of software adheres to standards, best practices, security, efficiency, and maintainability. For example, are naming conventions used consistently, outdated libraries removed from use, SQL injection points secured, etc.?