Основы тестирования программного обеспечения


Сквозной пример тестирования


Возьмем несколько отличающуюся от Пример 2.4 программу:

// Метод вычисляет степень n числа x static public double Power(int x, int n) { int z=1; for (int i=1;n>=i;i++) { z = z*x; } return z; } [STAThread] static void Main(string[] args) { int x; int n; try { Console.WriteLine("Enter x:"); x=Convert.ToInt32(Console.ReadLine()); if ((x>=0) & (x<=999)) { Console.WriteLine("Enter n:"); n=Convert.ToInt32(Console.ReadLine()); if ((n>=1) & (n<=100)) { Console.WriteLine("The power n" + " of x is {0}", Power(x,n)); Console.ReadLine(); } else { Console.WriteLine("Error : n " + "must be in [1..100]"); Console.ReadLine(); } } else { Console.WriteLine("Error : x " + "must be in [0..999]"); Console.ReadLine(); } } catch (Exception e) { Console.WriteLine("Error : Please enter " + "a numeric argument."); Console.ReadLine(); } } Пример 2.5. Другой пример вычисления степени числа#include <stdio.h> double Power(int x, int n) { int z=1; int i; for (i=1;n>=i;i++) { z = z*x; } return z; } void main(void) { int x; int n; printf("Enter x:"); if(scanf("%d",&x)) { if ((x>=0) & (x<=999)) { printf("Enter n:"); if(scanf("%d",&n)) { if ((n>=1) & (n<=100)) { printf("The power n of x is %f\n", Power(x,n)); } else { printf("Error : n must be in [1..100]\n"); } } else { printf("Error : Please enter a numeric argument\n"); } } else { printf("Error : x must be in [0..999]\n"); } } else { printf("Error : Please enter a numeric argument\n"); } } Пример 2.5.1. Другой пример вычисления степени числа

Для приведенной программы, вычисляющей степень числа (Пример 2.5), воспроизведем последовательность действий, необходимых для тестирования.

Спецификация программы

На вход программа принимает два параметра: x - число, n – степень. Результат вычисления выводится на консоль.




- Начало -  - Назад -  - Вперед -



Книжный магазин