Implement an automatic quality assurance process

Assignment Help Python Programming
Reference no: EM131483536

You have been hired by ACME Calculators to implement an automatic quality assurance process for their product. They have recently transitioned from hardware calculators to software calculators, and despite the numerous flaws in their business model, are persisting with the aim of providing the best calculator widget the world has ever seen. They have two products: an online calculator written in javascript and HTML (and hosted on this very page), and a python class for performing calculator operations. They expect these two classes to be conformant so that test cases can be written and designed for both simultaneously.

You have been ask to build a quality assurance process around these software assets, given the following requirements:

- The quality assurance process should include tests at both the unit level and the user level. It may also stipulate other qulity control processes such as periodic reviews, or assessments via code metrics.

- The quality assurance process should have well defined metrics that can be tracked as the project proceeds.

- Whereever possible, the tests should be automated.

- The should be a well defined set of procedures for assuring the quality of the software. This should stipulate the frequency of testing and review, the coverage of tests, and the reporting and tracking of quality and test metrics.

For this project you should produce:

1. A test suite including
o Unit tests, using unittest for the python code.
o User tests, using selenium for the web code.
o Clear instructions for setting up the test environment, and automatically executing the tests
2. A quality assurance manual including
o Test design process. Describe the software models, and coverage goals used to design your test suites.
o Test and software metrics. Describe the important software metrics and test metrics that contribute to your quality assurance process
o A clear description of any other quality assurance/testing techniques that should be used in conjunction with your automated tests
o A description on how and when the tests should be run, and a current test report, showing defects and recommended improvements.
o A list of assumptions made in designing the quality assurance process.
o A list of any references and resources used.

Reference no: EM131483536

Questions Cloud

Classical small open economy model : Suppose for the sake of this problem that the U.S. can be modeled as a small open economy.
Define a steep or shallow slope : Would policymakers prefer a Phillips curve with a steep or shallow slope? Why?
What is the leninist theory of imperialism : What is the Leninist Theory of Imperialism? What is the evidence against this theory?
Organization work to mitigate principal-agent issues : How, and (b) under what circumstances, does this organization work to mitigate principal-agent issues in the following ways:
Implement an automatic quality assurance process : Implement an automatic quality assurance process for their product. They have recently transitioned from hardware calculators to software calculators
Explanations for productivity crisis in the united states : Discuss and evaluate 3 explanations for the productivity crisis in the United States in the 1970s and 1980s.
Sentence makes the least sense on the great depression : which sentence makes the least sense on the Great Depression?
Discuss the short-run phillips curve : A negative supply shock (a huge natural disaster or significant energy price spike) would do what to the short-run Phillips curve? To the long-run Phillips.
The post-civil war south has been called the new south : The post-Civil War South has been called the "New South." In what ways was this title appropriate? In what ways was it inappropriate?

Reviews

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

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