Software Testing & QA
Course Notes to
SOFTWARE TESTING AND QUALITY ASSURANCE
OBJECTIVE
Software testing represents a critical part of the development life cycle cover areas such as the fundamentals of testing, testing and the systems development life-cycle, test design techniques, black and white box testing, test management and finally, the use of test tools.
PREREQUISITES
Programming basics
COURSE OUTLINE
Bài giảng Khóa học
KIỂM THỬ PHẦN MỀM
VÀ KIỂM SOÁT CHÂT LƯỢNG
MỤC ĐÍCH
Khóa học tập trung vào các chủ đề: nền tảng về kiểm tra phần mềm ; kiểm tra trong suốt chu kỳ phần mềm; các kỹ thuật tĩnh; các kỹ thuật thiết kế kiểm tra ; quản lý kiểm tra ; các công cụ hỗ trợ kiểm tra .
ĐIỀU KIỆN
Cơ sở lập trình
NỘI DUNG MÔN HỌC
GRADING
A combination of diligence (10%)
and short tests (30%),
individual projects and their presentations (60%).
RECOMMENDED TEXTS
ĐÁNH GIÁ
Chuyên cần (10%),
Các bài kiểm tra ngắn(30%)
Dự án cá nhân và trình bày (60%)
TÀI LIỆU THAM KHẢO
- Pressman, Software Engineering, McGraw Hill (chapter 18 & 19)
- Sommerville, Software Engineering, Addison-Wesley (chapter 22 & 23)
- Software Testing and QA Theory and Practics, Chapter 7, WILEY Publish
- Foundations Of Software Testing, Istqb Certification, Dorothy Graham, Erik Van Veenendaal, Isabel Evans, Rex Black
- Jovanović, Irena, Software Testing Methods and Techniques
- Lâm Quang Vũ, http://www.softwaretestingmentor.com
INTERESTING LINKS
CÁC TRANG WEB HỮU ÍCH
Update list from Software Quality Assurance Testing and Test Tool Resources
General
- A Bibliography on testing object-oriented software
- FDA General Principals of Software Validation
- A large collection of links on Object Oriented approaches and testing
- Requirements management site includes links to every RM tool on the web, requirements quality factors, including testability, and more.
- Software Engineering Proverbs
- Software Engineering Templates
- Software Testing Glossary
- Software Testing (QA) templates provide you with the logs, forms, checklists, and templates you need to succeed as a QA Manager.
- Training and Certification Courses
- Types of Performance Tests.
- Types of Software Testing
- Unit Test Template.
General - Tools
- 4Test Map information on Segue's 4Test language
- Automated Test Tool Comparison and another comparison
- Bug tracking and defect tracking resource Quality assurance/testing links, with bug tracking and defect tracking tools, articles, sites, books and forums
- Call Center, Bug Tracking and Project Management Tools for liNUX
- Extreme Programming Test Tool Downloads
- HTML Conformance Testing info from W3C
- Java GUI testing with JUnit.
- Load Test Tools Evaluation. Opinions expressed are those of the authors and not of ApTest or its employees.
- Microsoft Web server Stress tools With these tools you can stress test your Web server to see how it reacts when several hundred users access your application at peak times.
- Overview of Load Test Tools. Reviews the pros and cons of several commercial and open source tools.
- Another Price Comparison of bug tracking tools.
- Problem Management Tools Summary
- Segue and Mercury™ products
- Technical issues for bug tracking tools.
- Winrunner Tips bits of advice on Winrunner.
Mailing Lists and User Groups
- Agile Testing
- Mercury Loadrunner
- Mercury Winrunner
- Mercury Winrunner scripts
- Rational SQA Suite
- Segue SilkTest
- Silicon Valley SilkTest Users' Group
- Software Quality
- Testing Java GUIs
- Visual Test
Publications
- The book Automated Software Testing. A guide for software engineers and software project managers, responsible for software test activities.
- Better Software Magazine
- Methods & Tools An electronic newsletter on software development, often has articles on software testing
- Professional Tester Magazine Professional Tester is the leading publication targeting professional testers of software worldwide. It is a 32-page, English-language quarterly magazine with a circulation of approximately 15,000 subscribers and is now in its sixth year of publication. Subscription is free to qualifying Europe-based industry professionals. Professional Tester is completely vendor-independent and is currently the only European publication covering the rapidly growing software testing market.
- Quality Techniques newsletter
- Quality Progress magazine from the American Society for Quality
- Software Quality Professional magazine from the American Society for Quality
- Software Test & Performance Magazine Subscriptions are FREE to qualified testers, developers and development/test management. From the publishers of SD Times.
Testing Related Web Sites
- An information resource for software testers Testingfaqs.org by Danny Faught.
- Capability Maturity Model Product development best practices.
- Die Software Testing Website Articles, book reviews, software for download, and a discussion forum. Most of the site is in german.
- Effective Performance Testing Presentations on a variety of performance testing topics.
- Philosophe.com Essays on web site quality
- Smart Software Testing You have been through it all. went to college, studied software testing, got to love the field etc. but at the end of it all you are not sure where and how to start on your career path to become a successful software tester. Here are some tips I learned along the way. Hope they help you reach where you want to.
- Software Quality Hotlist Providing access to worldwide software quality technology sources
- Software Testing Education Includes notes from courses by James Bach, Cem Kaner, and Bret Petticord
- Software Testing and Resource center
- Test Driven development community
Sites - QA Jobs
- CareerBuilder.com 900,000 jobs.
- ComputerJobs.com Hi-Tech only. Has a special skill section for QA.
- ComputerJobs.net Many computer jobs with one search.
- ComputerWork.com Hi-Tech only.
- Dice Large hi-tech job site, perm and contract.
- Monster.com Very large site for all sorts of jobs.
- NetTemps Contract, temporary, and permanent.
- QAJobs.net testing-specific job site.
- Locanto Jobs General purpose job site.
White Papers - Test Automation
- GUI Testing Checklist
- How to Automate Testing of Graphical User Interfaces
- Improving the Maintainability of Automated Test Suites
- JUnitTest Infected: Programmers Love Writing Tests Writing tests with JUnit.
- Lessons in Test Automation
- Software Test Automation and the Product Lifecycle
- Test Automation Frameworks
White Papers - Manual Testing
White Papers - Agile Testing
- A Metric Leading to Agility
- About the Return on Investment of Test-Driven Development
- Context Driven Testing
- Continuous Integration
- Evolution of Test and Code Via Test-First Design
- Extreme Testing
- The New Methodologyby Martin Fowler
- New Models for Test Development by Brian Marick
- SCRUM an iterative, incremental process for developing any product or managing any work.
- XP Programming an Agile Sofware Development Resource.
White Papers - Requirements Management
White Papers - Other
- 16 Critical Software Practices
- Buyer's guide to code coverage technology
- Classic Testing Mistakes
- Code Coverage Analysis
- Estimating Tester to Developer Ratios (or Not)
- Experience with the cost of different coverage goals for software testing
- Generating Test Cases From Use Cases
- Fighting Memory Leaks
- How to Misuse Code Coverage. It also talks about how not to misuse it.
- Incorporating Web Application Security Testing Into Your Quality Assurance Process
- Manager's Guide to Evaluating Test Suites. A subjective approach to judging the goodness of a collection of tests
- Measurement of the Extent of Testing by Cem Kaner
- Painless Bug Tracking. Includes ten top tips for bug tracking
- PROCESS IMPROVEMENT: Case Study of an Improvement Program Featuring Reviews and Inspections
- Reflections on Scheduling Software Tests, the Project Life Cycle, and the Last Minute Bug
- Software Negligence and Testing Coverage
- Software Testing Best Practices
- What is Software Testing and Why is it So Hard?
QA Tester Certifications
- Certification Comparisons
- American Society for Quality Certified Software Quality Engineer (CSQE)
- American Socity for Quality Quality Improvement Associate (CQIA)
- American Socity for Quality Six Sigma Black Belt Certification (SSBB)
- British Computer Society Information Systems Examinations Board (ISEB) qualification in Software Testing
- International Software Quality Institute ISTQB Certified Tester. The ISTQB is the umbrella organization for the national testing boards, which have already been established in many countries across Europe and around the world.
- Mercury Tools certification
- Quality Assurance Institute Certified Software Quality Analyst (CSQA)
- Rational Function and Performance tester certification
- Segue Tools certification