Create testing cases with cartesian

Assignment Help Computer Engineering
Reference no: EM1336578

Many functions have an almost infinite number of input values. Testing all of these values is not possible in most cases, and doesn't necessarily tell us more than testing a few values. How do you choose the best values to test? Equivalence class partitioning can be used to divide the test inputs into classes so that each class contains the same kinds of input (in another word, you may only need to test one input from each class), thus reducing the number of test cases to a manageable size. For example, if the specification of one program is: "Design a program that accepts inputs of ASCII strings (arbitrary long) and breaks the input into lines of 60 characters". The requirement for the testing group is to generate a three test cases for test this program. OK, then you can generate the following two inputs: the first input with 40 ASCII characters and the second input with 30 characters. Now you want to design the third input, how long should it be? 16 characters or 100 characters? If you do not use partition method, you may feel it is better to generate a 100 character input for testing. But it is not systematic. A systematic approach will generally divide the input space for the above program into three "equivalence" classes:

1. inputs with less than 60 characters
2. the input with 60 characters
3. inputs with more than 60 characters

Furthermore, you may further divide the third classes into more classes: inputs whose length is long than 60 but less than 120, inputs whose length is long than 120 but less than 180, etc...
Thus the general rule for partition testing is:

1. Partition testing separates the input space into classes whose union is the entire space, but the classes may not be disjoint
2. Uniformly chooses one or more test from each class
3. Generate testing cases with Cartesian product by eliminating illegal inputs. This may still lead to huge amount of test cases. For example, if you got 5 inputs (each in a separate partitioned class, for each input/classes, you decide to have 6 values, then you will still get 65=7776 test cases.

My task for this exercise is to use Equivalence Class partitioning and Boundary Value Analysis (which means to test the input at the boundary of the equivalence class partition) to analyze the valid and invalid inputs for Microsoft WinWord or any other software package that you have installed on your computer. If you choose to test different software than WinWord, please make sure that the software has several functions for user input (e.g., the zoom menu that needs user input or the search/replace menu).

As an example (or beginning point), you may use the following divided categories for WinWord "Find" and "Format Font" function.

Reference no: EM1336578

Questions Cloud

Assume that you have drawn a total product : Assume that you have drawn a total product curve for labor given a specific technology. Now let some sort of technological change increase the productivity of labor.
Explain marketing mix at hallmark : Explain Marketing Mix at Hallmark and discuss how each element influences Hallmark's tactics and marketing strategy
Minimizing the bus company''s salary : Estimate  how to minimize the bus company's salary, hiring, and firing costs over the next 5 years.
Explain how does that rate compare with the rate : Explain how does that rate compare with the rate in the previous month. What were the unemployment rates for adult men, adult women, teenagers, blacks, Hispanics, and whites.
Create testing cases with cartesian : My task for this exercise is to usage Equivalence Class partitioning and Boundary Value Analysis (which means to test the input at the boundary of the equivalence class partition) to analyze the valid and invalid inputs for Microsoft WinWord or an..
Explain clarification of marketing mix : Explain Clarification of Marketing mix and How does the marketing mix affect the development of your selected organization's marketing strategy and tactics
Discuss the major functions of informative presentations : Discuss and explain the major functions of informative presentations.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Define the three way tcp/ip handshake in connection setup

Come up with a diagram and explain the three way TCP/IP handshake in connection setup and the 3 way TCP/IP handshake in connection release.

  Determining dimension of polyhydron

Determine the dimension of P. Find the inequalities which describe each extreme point of P.

  How to produce a wired and wireless network plan

How to produce a wired and wireless network plan

  Creating a program that creates a single tips object

Creating a program that creates a single Tips object

  Prolog as programming language for logic

Utilizing the Prolog as the programming language for the LOGIC, form the relevant command in order to perform the following tasks. Prolog Lists - A list is either empty or it comprises of the first element (head) and a tail, which is a list itself.

  Creating a print chart or sample output

suppose you have a bank account that compounds interest on a yearly base. In other words, if you deposit 100 dollars for two years at 4 percent interest, at the end of one year you will have $104 .

  Division algorithm

Divide 16 digit value N by the six digit integer D obtaining the quotient Q and remainder (or sign of remainder) R by the following division algorithms. Describe your steps and method in order to obtain the remainder.

  Write down an automated checkout program

Write down an automated checkout program

  Defining the class counter

Write down the definition of the class counter consisting of: An instance variable named counter of type int. A constructor which takes one int argument and allocates its value to the counter.

  What technologies are used in windows server 2008

What technologies are used in windows server 2008

  Accessing i/o device

Consider a program which is accessing a single I/O device and compare the un-buffered I/O for the use of a buffer.

  Active and passive tcp connection

At the time of establishment of the TCP session between 2 BGPv4 peers one is developed as active and the other as passive.

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