Create a GUI in C++

Assignment Help Computer Graphics
Reference no: EM132321752

Project - Remote Test Harness

Create a GUI in C++. The GUI should know what test to run. It should have an input field, a button to run and a text box that displays the pass/fail result.

Purpose: Developing software consisting of multiple packages requires frequent testing. If the software has complex features, we want to build it incrementally. First design and implement a very basic core with a small number of packages, then add features one-at-a-time by adding new packages, or adding a few lines of code to an existing package. Each time we add new functionality, we build and test. That way, if additions break existing code, we know where to look, e.g., in the newly added few lines of code. A test harness allows us to use that incremental process efficiently.

A test harness should allow us to define and aggregate many small tests, each of which run with exception handling and results logging. Our goal is to do that without littering our code with many try-catch blocks and many logging statements. The technique we use to do that is to define, in the test harness, an execution function that accepts a callable test object2 - function pointer, functor, or lambda - and invokes the object within the scope of a try block. A catch clause displays exceptions and returns false to indicate test failure. Otherwise the executor returns the test predicate returned by the test object, e.g., true or false for pass or fail.

The test executor also provides results logging with predefined messages. Your test harness should define several levels of logging, e.g., just pass or fail, or more detailed, test-specific messages, or very detailed debugging messages, which display a time-date stamp and the values of key test-defined variables.

The test harness provides a mechanism to link any number of tests into a test sequence. Typically, during development, we keep adding tests for each new feature, and can rerun tests just for that feature, or all the tests of all the features, to insure that the new addition didn't break existing functionality.

In this project you will develop a Client with a Graphical User Interface. You will then bind this together with the TestHarness and Communication channel you developed in Project.

Requirements: - Your Remote TestHarness Project:

1. Shall be prepared using the latest version of Visual Studio, and written in the standard C++ programming language, using the standard C++ libraries.

2. Shall use Visual Studio, Community Edition available at no cost.

3. Shall support building a TestRequest by selecting library files from a repository using the Client GUI.

4. Shall provide facilities to transfer a specified TestRequest to the TestHarness.

5. The TestHarness child Testers shall, on completion of processing of a TestRequest, send a named, time-date stamped, test status message to the Client requesting the test.

6. Shall support viewing the test status from the Client GUI.

What you need to know: In order to successfully meet these requirements you will need to know: How to integrate several relatively complex sets of packages into a solution holding projects for each process you need.

Verified Expert

In this assignment, we have studied the scenario and develops the application in c++.Here ,I have developed the application using visual studio.I have written code in c++ and create the new classes for fulfill the requirement.

Reference no: EM132321752

Questions Cloud

What spiritual considerations surrounding disaster can arise : What spiritual considerations surrounding a disaster can arise for individuals, communities, and health care providers? Explain your answer.
What are the risk factors for the disorder : Describe the disorder. What are the risk factors for the disorder? How is the condition diagnosed? Include any cognitive assessments, lab tests.
Consumerism-human and non-human-animal relationship : Wallace's "Consider the Lobster" explore a wide variety of themes including tourism, consumerism, and the human/non-human-animal relationship.
What sorts of values and considerations would focus on : What sorts of values and considerations would the Christian worldview focus on in deliberating about whether or not George should opt for euthanasia?
Create a GUI in C++ : Project - Remote Test Harness. Create a GUI in C++. Developing software consisting of multiple packages requires frequent testing
Describe the overview of the nature of the hazard : An overview of the nature of the hazard and the potential health effects which may arise from exposure, as described in the scientific literature.
Oedipus pride might be considered tragic flaw : Oedipus's pride might be considered a tragic flaw, but does pride truly bring about his downfall? Certainly there is a sense that Oedipus does not deserve fate
Identified as cunning hero in the first line : Identified as a "cunning hero" in the first line and constantly described as having a "teeming brain", must learn how to temper his wit and craftiness
Draft a timetable for the aspects of the operational plan : BSBMGT517 Manage Operational Plan Assignment - Mercury Institute of Victoria, Australia. Draft a timetable for the aspects of the operational plan

Reviews

Write a Review

Computer Graphics Questions & Answers

  What types of documents are poor matches for templates

Identify a few web sites that appear to be designed using either a template or style sheet.

  A mechanism that allows the linear sequence of text

A mechanism that allows the linear sequence of text to be interrupted to visit another location, and return to the point of interruption

  Many variations on the keyboard and touch-screen

There are many variations on the keyboard and touch-screen that allow people with various disabilities to operate a computer. Features may include: bigger keys, specialised layouts for different purposes, braille overlays and brighter colours for con..

  A program draw a rectangle on the screen

You have a program draw a rectangle on the screen and allow the user to change the color/size of the rectangle.

  Prepare a data visualization and analysis report

Your report should include a short introduction, description of where you found the data, any data preparation and methods/analysis used; and discussion of how the visualisation facilitates your understanding of your data.

  The rationale for a firms cooperate-level strategy is

the rationale for a firms cooperate-level strategy is applied to cooperative strategy. select one of the three types of

  Tthe exploration risk in an oil production sharing

tthe exploration risk in an oil production sharing agreement. in your discussion posting be sure to address the

  The html tag that specifies a link

The HTML tag that specifies a link, or the text associated with the reference that is highlighted in the document

  Retieving a value using d["susan"]?

Suppose d = {"john":40, "peter":45}, what happens when retieving a value using d["susan"]?

  Components that can be included in graphical user interface

Radio buttons and check boxes are two of many different kinds of components that can be included in a graphical user interface. How are they similar and how are they different

  1 relative positioning of objects in a windowthe program

1. relative positioning of objects in a windowthe program should draw a rectangle at the middle of the screen when

  How many bits are there in the operation code

How many bits are there in the operation code, the register code part, and the address part and draw the instruction word format and indicate the number of bits in each part.

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