Software Engineering Testing
Final Exam
Zhen Ming (Jack) we have covered in this course
1. General Software Engineering Concepts 2. Black-box Testing
Copyright By PowCoder代写 加微信 powcoder
3. White-box Testing
4. Mutation Testing
5. Testing Code Patterns
6. Load Testing
7. Empirical Studies
8. Software Defect Prediction
General software testing concepts
■ Software development process
■ Software verification techniques
■ Advantages and disadvantages of software testing ■ Limitations of software testing
■ Levels of software testing
■ Reporting and Analyzing Bugs
– Manual testing
– Reproduce errors, non-reproduciable errors – Follow-up testing
– Composing bug reports
Black-box Testing
■ Techniques
– Boundary value testing
– Equivalence class testing – Decision table testing
■ How it works, their applications, their underlying assumptions and limitations.
White-box Testing
■ Techniques
– Path testing
– Data flow testing
– Slice-based testing – Coverage metrics
■ Static analysis
■ How it works, their application, underlying assumptions and limitations.
Mutation Testing
■ Objective
■ How it works, it’s underlying assumptions, coverage calculation
Testing Code Patterns
■ Testing object-oriented systems – Inheritance test cases
– Polymorphic tests
– Liskov Substitution Principle
– Abstract test cases
■ Method Stubbing/Mocking
– Manual vs. framework (e.g., Mockito, and EasyMock)
■ Testing Code Smells
Load Testing
■ Objective/Motivation of load testing
■ Text Design
– Realistic vs. fault-inducing load
– Subcategories within each approach
■ Test Execution
– Live-user, Driver, and Deterministic
– Setup, Load Generation and Termination, Monitoring and Data Collection
■ Test Analysis
– Threshold-based, Detecting known problems, Anomaly
■ Applications, current practices and its challenges/limitations
Empirical Studies
■ Different types of empirical studies
■ Threats to validity
■ Code coverage vs. test suite effectiveness – Approach
– Analysis techniques
– General conclusions and implications
Software Defect Prediction
■ Software defect prediction process
■ Prediction approach – Classification
■ Evaluation approaches – Precision/recall
– Correlation
Final Exam
■ Thursday, Dec. 9, 9:00 am – 11:00 am (2 hours), online via eClass
■ Open-book exam
■ [Tentative] ~ 23 questions (7 short Q&A + 16
multiple choices), total 100 marks
– Everything covered in the class (Topic 01 – 14), with an emphasis on the materials after the midterm (Topic 6 and later)
– Materials from slides, demos and required readings
■ Good luck!
Exam Related Issues (1/3)
■ This is an open book exam and needs to be completed individually. Please do not discuss with others during the exam.
■ Please login to zoom link (https://yorku.zoom.us/j/93886805778?pwd=ZUVs NUJDMmRHT0szbUdodUxGb0U2dz09 ) to receive any announcement or changes during the exam
■ Only 1 attempt is allowed, please make sure you save your attempt before the end of the exam. Any unsaved or open attempt will not be graded
Exam Related Issues (2/3)
■ If you have any questions, please raise your hand and I will put you into a break-out room. Please do not speak up directly in the zoom session.
■ For each short question-and-answer question, you may write your answers on the textbox or on the attachment (pdf files only), but not both. If you write on both, the TA will only mark the contents in the text boxes.
Exam Related Issues (3/3)
■ For multiple choice questions, unless explicitly stated (e.g., multiple answers may be applicable), the rest are single-choice multiple choice questions.
■ For multiple choice questions which are indicated with multiple answers may be applicable, you should note that:
– You will receive full marks, if you have selected all the correct answers
– You will receive partial marks, if you have missed some correct answer(s)
–You will receive ZERO marks, if you have selected one or more wrong answers
Alternative Exam Request
■Alternative exam requests must send to me via email through your York email account by noon this Wednesday. Otherwise, they will not be considered.
Special office hours
■ 8:30 – 9:30 am Dec. 8 (zoom link on the announcement page)
Questions?
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com