Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет „Львівська політехніка”
Кафедра EОМ
Звіт
з лабораторної роботи № 1-7
з дисципліни: “Тестування програмних засобів”
2018
Лабораторна 1
Тема: Модульне тестування програмних засобів на базі C# Fremework– NUnit.
Мета: Засвоїти основні принципи тестування програмних засобів на базі NUnit.
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Lab1
{
class Program
{
static void Main(string[] args)
{
}
public static int Sum(int value, int value2)
{
return value + value2;
}
[Test]
public void TestFunction()
{
int value = 5;
int value2 = 3;
Assert.IsTrue(Sum(value, value2) >= 0);
Assert.IsInstanceOf(typeof(int), Sum(value, value2));
Assert.AreEqual(value + value2, Sum(value, value2));
}
}
}
/
Рис.1 Результат винання
Висновок: Виконуючи дану лабораторну роботу засвоїв основні принципи тестування програмних засобів на базі NUnit.
Лабораторна 2
Тема: Модульне тестування програмних засобів на базі Java jUnit.
Мета: Засвоїти основні принципи тестування програмних засобів на базі jUnit.Код програми
public class class1 {
public int calc(int x ,int y)
{
return x + y;
}
}
}
import org.junit.*;
import static org.junit.Assert.*;
public class class1Test {
static class1 program;
@BeforeClass
public static void setUpClass() {
program = new class1();
}
@Test
public void testCalc() {
int x = 5;
int y = 13;
assertEquals(x+y,program.calc(x, y));
}
}
/
Рис.1 Результат винання
Висновок: Виконуючи дану лабораторну роботу засвоїв основні принципи тестування програмних засобів на базі jUnit.
Лабораторна 3
Тема: Статичний аналіз вихідного коду засобами Cppcheck
Мета: Засвоїти основні поняття та принципи статичного аналізу коду. Виконати статичний аналіз вихідного коду засбоати Cppcheck.
Код програми
#include <stdio.h>
#include <fstream>
int main()
{
fopen("1.txt","w");
return 1;
}
}
/
Рис.3 Результат cppcheck
Висновок: Виконуючи дану лабораторну роботу засвоїв основні поняття та принципи статичного аналізу коду. Виконав статичний аналіз вихідного коду засбоати Cppcheck.
Лабораторна 4
Тема: Автоматизація тестування web-додатків за допомогою Silenium.
Мета: Засвоїти основні принципи автоматизації тестування web-додатків.
Код програми
import java.util.concurrent.TimeUnit;
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.*;
import java.*;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;
public class Google
{
public static void main(String[] args)//main метод
{
Googlee g = new Googlee();
try
{
g.setUp();
g.sendEmail();
//g.tearDown();
}
catch (Exception ex)
{
System.out.println(ex);
}
}
}
class Googlee {
private WebDriver driver;
private String baseUrl="http://www.gmail.com/";
private WebDriverWait wait;
//@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver","D:\\Programs\\Eclipse\\TESTLab4\\bin\\chromedriver.exe");
driver = new ChromeDriver();
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
wait = new WebDriverWait(driver,50);
}
//@Test
public void sendEmail() throws Exception {
driver.switchTo().defaultContent();
//Enter your gmail username
WebElement userName = driver.findElement(By.xpath("//input[@id='identifierId']"));
userName.sendKeys(new String[] {"borovik.bogdan97@gmail.com"});//емейл
driver.findElement(By.id("identifierNext")).click();
//Enter your gmail password
WebElement password = driver.findElement(By.xpath("//input[@name='password']"));
wait.until(ExpectedConditions.elementToBeClickable(password));
password.sendKeys("password");
driver.findElement(By.id("passwordNext")).click();
//Click on sign In button.
Thread.sleep(6000);
driver.findElement(By.xpath("//div[2]/div/div/div/div[2]/div/div/div/div/div/div")).click();
wait.until(ExpectedConditions.elementToBeClickable( driver.findElement(By.xpath("//textarea"))));
driver.findElement(By.xpath("//textarea")).click();
driver.findElement(By.xpath("//textarea")).clear();
driver.findElement(By.xpath("//textarea")).sendKeys(new String[] {"qwerty@yandex.ru"});//емейл отримувача
driver.findElement(By.xpath("//td[2]/div[2]/div")).click();
driver.findElement(By.xpath("//td[2]/div[2]/div")).clear();
driver.findElement(By.xpath("//td[2]/div[2]/div")).sendKeys(new String[] {"Test Msg"});
driver.findElement(By.xpath("//div[4]/table/tbody/tr/td/div/div[2]")).click();
driver.findElement(By.xpath("//div[2]/div/table/tbody/tr")).click();//відкрити перше повідомлення у пошті
}
//@After
public void tearDown() throws Exception {
driver.quit();
}
}
Висновок: Виконуючи дану лабораторну роботу засвоїв основні принципи автоматизації тестування web-додатків.
Лабораторна 5
Тема: Ознайомлення з Ranorex Studio
Мета: Засвоїти основні принципи робототи з Ranorex Studio
/
Висновок: Виконуючи дану лабораторну роботу засвоїв основні принципи робототи з Ranorex Studio
Лабораторна 6
Тема: Ознайомлення з програмою Irobot-eval
Мета: Навчитися створювати автоматизовані бази даних
/
Висновок: Виконуючи дану лабораторну роботу навчився створювати автоматизовані бази даних
Лабораторна 7
Тема: Ознайомлення з STAF і його сервісами
Мета: Засвоїти основні принципи роботи з STAF
/
Висновок: Виконуючи дану лабораторну роботу засвоїв основні принципи роботи з STAF