Quality Assurance deals with processes. That does not necessarily mean testing. In fact, QA can involve review of a design or requirements document. This is in line with verification, which checks that development was conducted correctly.
Quality control deals with the product of software development. This is achieved through the execution of tests. It is closely related to validation, which is the execution of code.