|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/tester-oprogramowania-bootcamp/
课程评论:没有评论
**软件测试工程师 Bootcamp 课程概要** 本 Bootcamp 课程专为希望开启 IT 职业生涯的软件测试工程师设计。课程包含超过 60 小时的视频内容,深入讲解手动测试和自动化测试的各个方面。 **核心内容模块:** 1. **软件测试基础:** * 测试理论、IT 项目中的测试角色。 * 测试技术、IT 团队中的角色划分。 * 不同类型的应用程序、Web 应用程序架构。 * 实操:在本地计算机上运行 Web 应用程序,设计和编写测试用例。 * 执行测试、报告 Bug、Bug 生命周期管理。 * 项目管理工具:Jira,测试管理工具:qTEST。 2. **数据库与 SQL:** * 数据库理论、数据库管理系统 (DBMS)。 * SQL 基础、关系型数据库结构、关系类型。 * 数据检索、添加、修改和删除。 * 多表操作、视图、存储过程。 * 实操:创建 MySQL 数据库,使用 H2 数据库(与应用程序集成)。 3. **终端操作:** * 基本终端命令、权限管理。 * 使用 Vim 进行文件编辑。 * 进程管理。 4. **Git 版本控制系统:** * 理论介绍、Git 的作用和价值。 * 基本 Git 命令。 * 本地和远程仓库的概念。 5. **Postman 与 API 测试:** * API 和 REST 理论、Endpoint 和 HTTP 方法。 * 实操:在本地计算机上安装测试 API。 * 基本 API 测试:参数化、环境配置、创建 API 请求集合。 * 使用外部测试数据源。 * 基于 Jira API 文档进行测试。 * 使用开发者工具进行网络流量监控。 6. **Java 编程语言:** * Java 和代码编辑器安装。 * 数据类型、条件语句、循环。 * 面向对象编程:类、对象、构造函数、接口。 * 招聘面试相关练习。 7. **UI 自动化测试:** * 理论介绍。 * 必要工具安装。 * 浏览器操作、页面导航。 * HTML 和 CSS 基础。 * 元素定位。 * 与页面元素交互(点击、输入等)。 * 元素状态检查(可见性、可用性、可点击性等)。 * 显式等待。 * TestNG 测试框架。 * Page Object Model (POM) 设计模式。 * 测试报告生成。 * 对各类 Web 应用程序进行测试。 8. **BDD (行为驱动开发) 与 Cucumber:** * BDD 方法论及其应用。 * BDD 的优缺点。 * Feature 文件创建和语法。 * 关键字。 * 将 Feature 文件中的步骤与 Java 代码关联。 * 报告生成。 9. **Jenkins (持续集成/持续交付):** * CI/CD 理论介绍。 * Jenkins 的用途。 * Jenkins 定时任务(例如,每日 8 点执行测试)。 * Pipeline 和 Jenkinsfile。 * 使用 Jenkins 定期执行 Postman API 测试集合。 * 使用 Jenkins 定期执行 UI 自动化测试。 * 将测试执行报告集成到 Jenkins。 本课程涵盖了广泛的工具和技术,内容紧密关联,旨在为学员提供成为自动化测试工程师所需的全面知识和实践技能。
Bootcamp przeznaczony dla osób chcących rozpocząć swoją karierę w branży IT jako tester oprogramowania. Ponad 60h materiałów wideo zawiera opracowanie zagadnień dotyczących testowania manualnego ora automatyzacji testów. W ramach kursu omówimy następujące zagadnienia:1. Testowanie oprogramowania - teoria testowania, rola testowania w projekcie IT, techniki testowania, poszczególne role w zespole IT, różne rodzaje aplikacji, budowa aplikacji internetowych - praktyka testowania - uruchomienie aplikacji internetowej na swoim komputerze, projektowanie i pisanie przypadków testowych, wykonywanie testów, zgłaszanie błędu, cykl życia błędu, zarządzanie projektem - Jira, zarządzanie testami - qTEST2. Bazy danych i język SQL - teoria - czym jest baza danych, różne systemy zarządzania bazami danych, czym jest SQL, jak zbudowane są relacyjne bazy danych, typy relacji - pobieranie, dodawanie, modyfikacja i usuwanie danych z bazy - działanie na wielu tabelach - widoki, procedury - stworzenie bazy MySQl - korzystanie z bazy h2 (połączonej z naszą aplikacją)3. Obsługa terminala - podstawowe komendy - uprawnienia - edycja plików z poziomu terminala - vim - procesy 4. Git - system kontroli wersji- wstęp teoretyczny, po co nam Git i do czego nam się przyda?- podstawowe komendy- repozytorium lokalne i zdalne5. Postman i testowanie API- wstęp teoretyczny - czym jest API i Rest, Co to jest endpoint i metoda HTTP, różne metody http- instalacja testowego API na naszym komputerze- podstawowe testy API - parametryzacja, środowiska, tworzenie kolekcji- korzystanie z zewnętrznego źródła danych testowych - testowanie API aplikacji Jira na podstawie dokumentacji- narzędzia deweloperskie - śledzenie ruchu sieciowego6. Java - język programowania- instalacja Javy i edytora kodu- typy danych- instrukcje warunkowe- pętle- programowanie obiektowe - klasa, obiekt, konstruktor, interfejs, - zadania rekrutacyjne7. Testy automatyczne na poziomie interfejsu użytkownika- wstęp teoretyczny- instalacja niezbędnych narzędzi- uruchamianie przeglądarki i otwieranie wybranej strony- podstawy html i css (budowa strony internetowej)- lokalizowanie elementów na stronie- wchodzenie w interakcje z elementami - klikanie, wprowadzanie wartości itd-sprawdzanie stanu elementów - czy element jest widoczny, czy nie jest "wyszarzony", czy jest klikalny itd- oczekiwanie na elementy- biblioteka do uruchamiania testów TestNG- wzorzec projektowy POM - tworzenie raportu z testów- testy różnych aplikacji internetowych8. BDD i Cucumber- czym jest podejście BDD i w jakim celu możemy je zastosować- wady i zalety podejścia BDD- jak wygląda plik feature i jak go stworzyć- słowa kluczowe- jak połączyć kroki z pliku feature z kodem w języku programowania Java- jak wygenerować raport9. Jenkins- wstęp teoretyczny - ciągła integracja i ciągłe dostarczanie- do czego może nam posłużyć jenkins- jak uruchamiać zadanie (testy) cyklicznie za pomocą Jenkinsa (codziennie o 8)- czym jest pipeline i jenkinfile- jak uruchomić kolekcję testów API stworzoną za pomocą Postmana cyklicznie przy użyciu Jenkinsa- jak uruchomić testy UI cyklicznie przy użyciu Jenkinsa- jak dodać raport z wykonania testów do JenkinsaAgenda jest bardzo rozbudowana i nie wymieniłem tutaj wszystkich narzędzi, które poznamy w ramach tego kursu. Otrzymujesz ponad 60h wiedzy, która jest ze sobą ściśle powiązana i bardzo przyda się na pozycji testera automatyzującego.