4 Ekim 2019

IT Araçları, Test Otomasyon Tool ve IDE Önerileri

IT Araçları, Test Otomasyon Tool ve IDE Önerileri

Bilişim dünyasında kullanılan araçlar Kurumsal ve Freelance kurumlara göre değişkenlik gösterebilir. Kurumsal hayat genelde paralı ve lisanslı ürünleri daha çok tercih ederken Freelance dünyası ise maliyetsiz olduğu için Free ve ücretsiz olanları kullanmayı tercih eder. Bu başlıkta programlama için kullanılan IDE'ler, Test otomasyon araçları ve diğer tool'ları sizlerle paylaşacağım.

1) IDE for Development (Integrated Development Environment)

* Microsoft Visual Studio IDE: Visual Basic, C++, C#, TypeScript, .NET Framework IDE
Microsoft Visual Studio 2017 Community (Free)
Microsoft Visual Studio 2017 Enterprise (Trial)
Microsoft Visual Studio Code (Free)

* Notepad++ Editor

* Eclipse: Eclipse IDE for Java EE Developers: JAVA programlama için kullanılır.

* NetBeans IDE: JAVA Programlama için kullanılır. UI olarak oldukça iyi bir IDE’dir. Üniversiteler genelde tercih eder, kurumsal dünya da kullanılmaz.

* Dev-C++ IDE: C ve C++ Programlama

* IntelliJ IDEA: Java'da bilgisayar yazılımı geliştirmek için kullanılan bir tümleşik geliştirme ortamıdır. JetBrains şirketi tarafından geliştirilmektedir. Community versiyonu sadece Free’dir Visual Studio gibidir. Eclipse'e alternatif olarak piyasada kullanılmaya başlanmıştır. JetBrains firması tarafından geliştirilmiştir.

* STS Spring Tool Suite IDE for JAVA: JAVA’da Spring Framework kullananların tercih ettiği Eclipse IDE’si dir.

RubyMine: Ruby ve Ruby on Rails programlama için kullanılır. JetBrains firması tarafından geliştirilmiştir.

PHPStorm: PHP web programlama için kullanılır. JetBrains firması tarafından geliştirilmiştir.

2) Database Tools

* TeamSQL (www.teamsql.io): Free SQL Client Programı olup MySQL, Microsoft SQL Server, MariaDB destekler.

* Toad for Oracle: Oracle Database Client olan program kurumsal hayatta çokça kullanılır ve lisanslıdır.

* Oracle SQL Developer: Oracle'ın ücretsiz sunduğu Oracle Database Client programıdır. TOAD lisansından dolayı çokça tercih edilmektedir.

3) Güvenlik - Security Tools

* SonarQube (www.sonarqube.org): Açık Kaynak Kodlu Statik kod analizi yapan Pentest uygulamasıdır.

* HP-Micro Focus Fortify Software: SonarQube benzeri Enterprise lisanslı üründür ve güvenlik testleri için kullanılır. Statik kod analizi yapar ve Pentest de kullanılır. Jenkins ile entegrasyonu vardır. Kodu taratarak güvenlik zafiyeti, False-Positive gibi birçok bilgiyi panelinde kullanıcı ile paylaşır.

4) Atlassian Products

* Atlassian Stash (Bitbucket Server): Git Code Managment ürünüdür. Kod paylaşımı, Kodların tutulması, Pull Request, yedeklenmesi, Commit gibi kod geliştirme yapan ekiplerin kullandığı ortak Code proje yönetim alt yapısıdır. GitHub gibi düşünebilirsin.

* Confluence: Döküman yönetim sistemidir.

* SourceTree: Genelde Clone’dan kodları Desktop ortama indirmek için kullanılan ara Tool’dur. Bunun yerine genelde Git kullanılır. Ben direk Visual Studio IDE kullanıp koduda Team Manager’dan Clone olarak aldığım için SourceTree ve Git araçlarına ihtiyaç duymuyorum.

* Bamboo: Continuous Integration aracıdır. Build, Test ve Deploy süreçlerini yönetir.

5) Test ve Test Otomasyon Ürünleri

* RedwoodHQ: Open Source Test Automation Framework

* Cucumber: BDD ve Ruby: Gereksiz bulduğum bir teknolojidir.

* Unit Test Frameworks: NUnit, TestNG, XUnit, Cucumber Ruby & Python gibi ekstra Test Unit katmanlarına gerek yoktur.

Advanced OOP dillerinden Java ile otomasyon geliştiriyorsanız JUnit, Microsoft Visual C# .NET ile geliştiriyorsanız C# Unit Test yeterli olacaktır.

• JUnit is a unit testing framework for the Java programming language.
• Visual C# Basic Unit Test, Coded UI Test, Unit Test, Generic Test

* SeeTest Experitest: Mobile App Testing, Lisanslı üründür.

* Appium Studio: Experitest’in Free uygulaması olup Mobil Locator Spy aracıdır.

* Winium: Winium.Desktop ve Winium

* EarlGrey:  iOS UI Automation Test Framework by Google

* DevTest Solutions - CA Technologies: Servis (SOAP/REST) otomasyonu için kullanılan Tool’dur. Lisanslı üründür.

* Katalon Studio: API, Web, Mobile Otomasyon testleri için kullanılan, Record-Play yaparak Case'lerin oluşturulduğu ve sonrasında custom olarak düzenleyip katalon panel üzerinden yönettiğiniz bir tool'dur.

* HP Application Lifecycle Management (ALM) Quality Center: Test Managment aracıdır. Otomasyon ürünü veya Framework değildir. Manuel Test Case’lerin yazıldığı ve Bug Report yapılan platformdur. Agile Scrum dönüşümü ve Test Otomasyon sürecinin gelişmesi ile bu Tool artık geçerliliğini yitirmiştir.

6) Süreç Yönetimi ve Company Tools

* HP/PPM: Süreç, Ticket, Talep ve benzeri iş takibi için kullanılır. Proje yönetimi için daha çok tercih edilir ve kullanılır.

* JIRA: Task Managment ve Document Management System olarak bilinen Microsoft’un Team Foundation Server ürününe benzeyen iş süreç yönetim aracıdır. Atlassian Product olup TFS ile benzerlik gösterir. Ticket, Talep, Scrum & Agile, Proje Yönetimi gibi işlerde kullanılır.

* Skype for Business: Microsoft Office paketine dahil edilmiş Skype’ın Şirket içi mesajlaşma uygulamasıdır. Cisco Jabber benzeri şirket içi iletişim ve mesajlaşma için kullanılır.


Burak Avcıoğlu

Hiç yorum yok:

Yorum Gönder