Question: Task l: Present your understanding of testing concepts Subtask 1 . 1 . Present your understanding of effectiveness metrics and how they can be applied
Task l: Present your understanding of testing concepts Subtask Present your understanding of effectiveness metrics and how they can be applied to evaluate random testing and partition testing. The description must cover Pmeasure, Emeasure and Fmeasure. You are required to discuss the effectiveness of random testing and partition testing in testing a program with an input domain consisting of partitions of sizes and Assume there are and failurecausing inputs, respectively in these partitions. Demonstrate how the proportional sampling strategy works on the abovementioned example and discuss its outcome in terms of effectiveness. Subtask Present your understanding of metamorphie testing. Your description must cover at least: test oracle, untestable systems, the motivation and intuition, metamorphic relations MRs the process of metamorphic testing and some applications. You are required to provide your own examples with at least three metamorphic relations in your description. Subtask Present your understanding of the mutation testing. Your description must cover at least: the mutants, mutation operators, and how mutants are killed. You are also required to provide examples for a set of at least mutation operators of your choice which can be used to generate a set of mutants in total.Task : Test a program of your choice.In this task, you are required to test a realworld program of your choice using metamorphic testing and evaluate your testing using mutation testing. You are required to propose and describe at least two metamorphic relations and at least five metamorphic test groups for each metamorphie relationThese metamorphic relations must be different to those given by you in Subtask You can freely choose any program, but make sure that i the selected program is implemented by somebody else other than yourself, it satisfies all metamorphic relations and metamorphic test groups defined by you, and itmust be available from a public repository in GitHub; ii the selected program must be written in either Python, Rust, Java, JavaScript, Ruby, CC C# Bash, R Go or MATLAB; and iii the selected program is neither too large and complex nor too simple so that you can generate at least nonequivalent mutants from the original program either manually or using a mutant generation tool for testing in this task. You are required to provide screenshots capturing your program being executed and discuss the findings with supporting data showing the effectiveness of MRs in this task. You are also required to provide a selfcontained and complete description of the testing process and discussion of results in the report.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
