fbpx

Отладка и тестирование программ

После того, как программа готова к работе, ее рекомендуется протестировать.

На этом занятии мы рассмотрим базовые принципы тестирования программного обеспечения, которые можно распространить и на другие сферы — например, верификацию математических расчетов, подготовку технической документации и пр.

Тестирование программного обеспечения заключается в его испытании с целью сопоставить ожидаемое (целевое) поведение с реальным, фактическим.

Тестирование может быть выполнено произвольным образом или в привязке к стандарту.

Для инженерного программного обеспечения иногда еще применяется термин верификация. В процессе верификации проверяется корректная работа расчетных алгоритмов, соответствие результатов положениям норм проектирования и т.п.

Тестирование как способ оптимизации и совершенствования продукта выходит далеко за пределы сферы информационных технологий. С алгоритмической, математической точки зрения инженерная деятельность мало чем отличается от написания программного кода, и также нуждается в верификации. Поэтому вы смело можете применять идеи тестов при разработке технической документации, проведении численных расчетов, конструировании и в другой специфической работе.

Содержание лекции:

  1. Уровни тестирования
  2. Черные, белые и серые ящики
  3. Пример ручного (мануального) тестирования
  4. Улучшение исходного кода

Как скачать и запустить скрипт

Скрипт, который упоминается в лекции, Вы найдете на вкладке Script. Если Вы являетесь активным подписчиком, то Вы можете скачать готовый документ (вкладка Download).

To view this content you need to be a member

Click MEMBERSHIP to subscribe or LOG IN if you are already our subscriber

procedure Calculate(Sender: TObject);
var
  V1, V2, V3, V4, V5: Double;
  C1, C2, C3, C4, C5: Double;
  P1, P2, P3, P4, P5, TotalPrice: Double;  
begin
  // определяем объемы материалов:
  V1 := StrToFloatDef(Edit1.Text, 0);  
  if V1 <= 0 then
    ShowMessage('Вес несущих конструкций: ОШИБКА!');

  V2 := StrToFloat(Edit2.Text);  
  V3 := StrToFloat(Edit3.Text);  
  V4 := StrToFloat(Edit4.Text);  
  V5 := StrToFloat(Edit5.Text);  

  // определяем удельную стоимость:
  C1 := StrToFloat(Edit10.Text);  
  C2 := StrToFloat(Edit9.Text);  
  C3 := StrToFloat(Edit8.Text);  
  C4 := StrToFloat(Edit7.Text);  
  C5 := StrToFloat(Edit6.Text);  

  // вычисляем стоимость материала:
  P1 := V1 * C1;
  P2 := V2 * C2;
  P3 := V3 * C3;
  P4 := V4 * C4;
  P5 := V5 * C5;       
 
  // вычисляем общую стоимость:
  TotalPrice := P1 + P2 + P3 + P4 + P5;   
     
  // выводим стоимости:   
  Label13.Caption := '=' + FloatToStr(P1);   
  Label12.Caption := '=' + FloatToStr(P2);   
  Label11.Caption := '=' + FloatToStr(P3);   
  Label10.Caption := '=' + FloatToStr(P4);   
  Label9.Caption  := '=' + FloatToStr(P5);   
 
  // выводим итоговую стоимость:
  Label15.Caption := '=' + FloatToStr(TotalPrice);  
     
end;

How to use this content

  1. Download and install TechEditor (don't worry, it's absolutely freeware from Dystlab™)
  2. Download and unzip content
  3. Open document (run file with extension *.tec) on your computer

To view this content you need to be a member

Click MEMBERSHIP to subscribe or LOG IN if you are already our subscriber

General
Difficulty medium
Duration (min) short (0..10)
Language ru (русский)
Software
Software TechEditor
There are no reviews for this content.
Write a review
BadExcellent
Verification code *
Facebook comment

Most viewed on Dystlab

Most viewed lectures for engineers

Let's get started!

Ready to master new skills?
Then start today!

Image

Sharing engineering skills

© Dystlab™. All rights reserved.

Office in Canada

223-2275 Lake Shore Boulevard West, Toronto, ON, M8V 3Y3

Office in Ukraine

76006, Ivano-Frankivsk, 17/97 Ivana Mykolaichuka str.

Contact Info

Follow Us - Fb. / Tw. / Inst.