NTU SQE Lecture 8
NTU SQE Lecture 8
Engineering
(SEC-3073)
Fall 2021
Developer
◦ Understands the system
but will test “gently” and
is driven by “delivery”.
Independent Tester
◦ Must learn about the
system but will attempt to
break it and is driven by
quality.
GENERIC TESTING PROCESS
Test Planning:
◦ Define a software test plan by specifying a test schedule for a
test process and its activities.
Test Design and Specification:
◦ Conduct software design based well-defined test generation
methods. Specify test cases to achieve a targeted test
coverage.
Test Set up:
◦ Testing tools (Environment Set-up)
Test Operation and Execution:
◦ Run test cases manually or automatically
Test Result Analysis and Reporting:
◦ Report software testing results and conduct test result analysis
GENERIC TESTING PROCESS
Problem Reporting:
◦ Report program errors using a systematic solution.
Test Management and Measurement:
◦ Manage software testing activities, control testing schedule,
measure testing complexity and cost.
Test Automation:
◦ Define software test tools
◦ Adopt and use software test tools
◦ Write software test scripts and facility
Test Configuration Management
◦ Manage and maintain different versions of software test
suites, test environment and tools, and documents for various
product versions.
Software Testing Goals
Requirements quality.
◦ SQA must ensure that the software team has properly reviewed the
requirements model to achieve a high level of quality.
Design quality.
◦ Every element of the design model should be assessed by the
software team to ensure that it exhibits high quality and that the
design itself conforms to requirements.
Code quality.
◦ Source code and related work products (e.g., other descriptive
information) must conform to local coding standards and exhibit
characteristics that will facilitate maintainability.
Resource Management
◦ A software team should apply available resources in a way that has
the highest likelihood of achieving a high-quality result.
◦ SQA analyzes the allocation of resources for reviews and testing to
assess whether they are being allocated in the most effective
manner.
SQA TEAM
SOFTWARE TESTING LIMITS
Due to the testing time limit, it is impossible to achieve
total confidence.
We can never be sure the specifications are 100% correct.
Test engineers never be sure that they completely
understand a software product.
We never have enough resources to perform software
testing.
We can never be certain that we achieve 100% adequate
software testing.
TESTING METHODS
Manual Testing
Automated Testing
MANUAL TESTING