Study on dissimilarities between test case executions

Assignment Help Software Engineering
Reference no: EM131973314

Project title: A study on dissimilarities between test case executions

Note: In students' assignments and project reports, if any part (including sentences, figures/diagrams, tables, definitions, descriptions, data, and so on) are copied from other people's work (including both published and unpublished papers, reports, Web articles, etc), or if any idea is from other people, such work or people must be acknowledged explicitly. If you directly "copy and paste" sentences from other people's work to your report, you must use quotation marks to enclose the copied sentences and make a citation immediately. It is otherwise plagiarism.

1. Size of a group: minimum four, maximum six.

2. Progress report: Each group is required to give a 3-minute oral report to the tutor in Week 4 lab, and submit a two-page progress report. All team members are required to attend. The progress report should cover the following points:
i. Every team member's name, email address and student number.
ii. What is your progress so far?
iii. Did you encounter any problems?
iv. Your future plan and timetable.
v. A summary of the paper "On the correlation between the effectiveness of metamorphic relations and dissimilarities of test case executions" (available under "Reading material -> Research papers" in Moodle.)

(1) Progress report:

(2) Final presentation:

Submit a hardcopy of your presentation slides to the lecturer/tutor immediately before your group's presentation. It is not compulsory for all team members to speak, but all team members must stand in front of the class during their group's presentation. If a student is absent from his/her group presentation, the student will receive 0 presentation marks.

(3) Did you use a folder to enclose all submitted materials when you submit the final report in week 12 lecture?

(4) Technical value and writing of the final project report

6. Technical tasks

Step 1: Paper reading

Conduct in-depth study of the following paper (available in Moodle site under "Reading material -> Research papers").

[1] Y. Cao, Z. Q. Zhou, and T. Y. Chen, "On the correlation between the effectiveness of metamorphic relations and dissimilarities of test case executions," in Proceedings of the 13th International Conference on Quality Software (QSIC'13). IEEE, 2013, pp. 153-162.

Write a one-page summary of the above paper using your own word --- you are not allowed to copy any sentence from the paper when writing the summary.

Read the following related papers, summarize each of them, and explain their relationship and difference to [1] (one page each):

[2] "Comparing white-box and black-box test prioritization".

[3] "Measurable Metrics for Qualitative Guidelines of Metamorphic Relation". In COMPSAC 2015,

[4] Metamorphic Relations Ranking for Reducing Testing Cost in Scientific Software. Master Thesis.

Step 2: Conduct an empirical study similar to [1] by using different subject programs.

Identify 9 (or more) subject programs, each of which has a size similar to (or larger than) the grep, sed, or bash programs listed in Table 1 of [1]. These programs should have characteristics similar to the above grep, sed, and bash programs in the sense that (1) each of them have multiple faulty versions (preferably with real faults, but systematically seeded faults are also acceptable) and (2) you can apply the GCOV tool to record the coverage data for each test case execution. Do the following:

(1) For each subject program, identify 10 or more metamorphic relations (MRs).

(2) For each MR, generate a large number of (minimum 1000) source test cases. You can use existing test suites or test case generation tools or random generation for this purpose. Different MRs can share the same set of source test cases.

(3) Conduct experiments using the faulty versions of the subject programs, the MRs, and the test cases, in concert with GCC and the GCOV tool, to validate the statement "there is a significant strong positive correlation between BCMD and the fault-detection effectiveness of MRs [1, p161]." You can also use tools other than GCC and GCOV for this study.

(4) Report your findings.

Step 3: Try other distance metrics other than those reported in [1], and conduct similar empirical study to see which one is better

Frequently asked question: Where can I get the subject programs and their faulty versions?

Answer: From all possible sources, such as from open source projects or your past software development projects. Another source is the Software-artifact Infrastructure Repository (SIR).

Reference no: EM131973314

Questions Cloud

Are there other companies like blockbuster : Are there other companies like Blockbuster that made choices that were not as successful as they thought they would be?
Describe what you can do as a nurse to support your clients : Describe what you can do as a nurse to support your clients in end-of-life care and in supporting desires. Support your response with evidence-based literature.
How does pay inequity affect an organizations : How does pay inequity affect an organizations overall performance? Please be specific with answer
What the information means in the big picture : Write one paragraph discussing how the author could expand on the results, what the information means in the big picture, what future research should focus on.
Study on dissimilarities between test case executions : CSCI926 - CSCI426 - Software Testing and Analysis - Conduct experiments using the faulty versions of the subject programs, the MRs, and the test cases
Global communication strategies-advertising and sales : Messaging is a primary function of marketing. Furthermore, creating effective advertising content and selecting the right advertising platforms
Analyze the impact of extremely low birth weight babies : Analyze the impact of extremely low birth weight babies on the family and on the community short-term and long-term, including economic considerations.
Given the current status of du telecommunication : Given the current status of du Telecommunication, what should be it's new vision and mission which will help it be the leading telecommunication organization?
Global brand strategies and pricing : Watch the video titled "How Can Corporate Brands Be Globally Relevant While Locally Applicable?" (4 min 32 s) located below.

Reviews

len1973314

5/7/2018 3:05:26 AM

Do the following: (1) For each subject program, identify 10 or more metamorphic relations (MRs). Page 3 (2) For each MR, generate a large number of (minimum 1000) source test cases. You can use existing test suites or test case generation tools or random generation for this purpose. Different MRs can share the same set of source test cases. (3) Conduct experiments using the faulty versions of the subject programs, the MRs, and the test cases, in concert with GCC and the GCOV tool, to validate the statement “there is a significant strong positive correlation between BCMD and the fault-detection effectiveness of MRs [1, p161].” You can also use tools other than GCC and GCOV for this study. (4) Report your findings.

len1973314

5/7/2018 3:05:15 AM

i was wondering if i can get this solution i need just 2 programs not 9 for my assignment. Conduct an empirical study similar to [1] by using different subject programs (27 marks, 3 marks for each subject program (which has multiple faulty versions)). Identify 9 (or more) subject programs, each of which has a size similar to (or larger than) the grep, sed, or bash programs listed in Table 1 of [1]. These programs should have characteristics similar to the above grep, sed, and bash programs in the sense that (1) each of them have multiple faulty versions (preferably with real faults, but systematically seeded faults are also acceptable) and (2) you can apply the GCOV tool to record the coverage data for each test case execution

Write a Review

Software Engineering Questions & Answers

  Research report on software design

Write a Research Report on software design and answer diffrent type of questions related to design. Report contain diffrent basic questions related to software design.

  A case study in c to java conversion and extensibility

A Case Study in C to Java Conversion and Extensibility

  Create a structural model

Structural modeling is a different view of the same system that you analyzed from a functional perspective. This model shows how data is organized within the system.

  Write an report on a significant software security

Write an report on a significant software security

  Development of a small software system

Analysis, design and development of a small software system.

  Systems analysis and design requirements

Systems Analysis and Design requirements

  Create a complete limited entry decision table

Create a complete limited entry decision table

  Explain flow boundaries map

Explain flow boundaries map the dfd into a software architecture using transform mapping.

  Frame diagrams

Prepare a frame diagram for the software systems.

  Identified systems and elements of the sap system

Identify computing devices, which could be used to support Your Improved Process

  Design a wireframe prototype

Design a wireframe prototype to meet the needs of the personas and requirements.

  Explain the characteristics of visual studio 2005

Explain the characteristics of Visual Studio 2005.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd