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 1.1. Present your understanding of effectiveness metrics and how they can be applied to evaluate random testing and partition testing. The description must cover P-measure, E-measure and F-measure. You are required to discuss the effectiveness of random testing and partition testing in testing a program with an input domain consisting of 3 partitions of sizes 100,200, and 250.Assume there are 3,5, and 2 failure-causing 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 1.2. 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 1.3. 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 5 mutation operators of your choice which can be used to generate a set of 20 mutants in total.Task 2: Test a program of your choice.In this task, you are required to test a real-world 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 relation).These metamorphic relations must be different to those given by you in Subtask 1.2. 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, C/C+, 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 30 non-equivalent 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 self-contained 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 blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!