O documento discute testes de aceitação para aplicações .NET usando Behavior Driven Development (BDD). Ele explica que BDD permite testes de ponta a ponta de forma fácil usando ferramentas como Selenium, SpecFlow e NUnit. A sintaxe BDD é demonstrada através de um exemplo de teste de login, mostrando como mapear cenários de teste para código. O documento também discute quais funcionalidades vale a pena testar e a importância de feedback rápido através de testes automatizados.
The document summarizes a parent portal for St Cyprian's School. The portal allows parents to access information about their children's academic performance, attendance, conduct, and contact details for teachers. It also has a self-help section for FAQs. The portal uses secure login and collects analytics to understand usage and improve the experience. Future potential uses include secure document sharing, discussion forums, and engaging other stakeholders through the extranet.
The document provides instructions for accessing and navigating a ClassMate Parent Portal. It explains how to create an account, log in for the first time, and view key student information like attendance, grades, discipline, schedule, and email alerts. The portal allows authorized parents/guardians to easily access important student data in a secure online space.
Module 1: Introduction to .NET Framework 3.5 (Slides)Mohamed Saleh
This document provides an overview of Visual Studio 2008 training on the .NET Framework 3.5. It covers the multi-targeting feature in VS 2008, debugging .NET 3.5 source code, new libraries like MSBuild and HashSet, and includes labs to work with these features. The training modules introduce .NET version misconceptions, targeting different frameworks, enabling source debugging, using new MSBuild features, and operations of the HashSet generic collection type.
This document discusses options for redesigning a website. It analyzes the goals of the website and whether the navigation bar should be at the top or left. Best practices for navigation bars with 5 tips are provided. The current navigation bar with 11 options is examined and the presenter recommends reorganizing them into 5-6 main headings. Feedback is requested on navigation bar placement and main menu items by January 22nd via email or phone. Examples of other websites are shown and homework is assigned.
We create new ITI College website as per NCVT norms, manageable from admin and multiple themes to select, free adverts etc. Price starts with Rs. 4999. http://www.iticolleges.com/OnlineApplication.aspx
The document introduces an education management software called EducationERP.net. It provides a highly flexible, state-of-the-art, web-based, and mobile-enabled student information system and academic management platform for K-12 schools and higher education institutions. The software offers integrated modules for academic management, administration, fees management, online exams and assignments, attendance tracking, and more. It allows for quick and streamlined information flow, improved processes, and increased productivity for educational institutions.
The document describes a parent portal that allows parents to monitor their student's academic progress and attendance online. It summarizes how parents can access the portal using a student ID number, view summaries of grades, assignments, attendance, and alerts. The portal also allows parents to manage their account settings and choose to receive alerts about their student's progress.
The document describes a student portal created using ASP.NET and C# for a college. The portal aims to provide students a single interface to access various services like viewing results, sending messages, managing schedules and tasks, downloading documents, and searching for faculty. It also allows administrators to add, update, and manage student information and results online. The portal was developed using tools like Visual Studio .NET, SQL Server and utilizes IIS for the web server. Future enhancements may include online fee payments, event listings, discussion forums and email integration.
The document summarizes a parent portal for St Cyprian's School. The portal allows parents to access information about their children's academic performance, attendance, conduct, and contact details for teachers. It also has a self-help section for FAQs. The portal uses secure login and collects analytics to understand usage and improve the experience. Future potential uses include secure document sharing, discussion forums, and engaging other stakeholders through the extranet.
The document provides instructions for accessing and navigating a ClassMate Parent Portal. It explains how to create an account, log in for the first time, and view key student information like attendance, grades, discipline, schedule, and email alerts. The portal allows authorized parents/guardians to easily access important student data in a secure online space.
Module 1: Introduction to .NET Framework 3.5 (Slides)Mohamed Saleh
This document provides an overview of Visual Studio 2008 training on the .NET Framework 3.5. It covers the multi-targeting feature in VS 2008, debugging .NET 3.5 source code, new libraries like MSBuild and HashSet, and includes labs to work with these features. The training modules introduce .NET version misconceptions, targeting different frameworks, enabling source debugging, using new MSBuild features, and operations of the HashSet generic collection type.
This document discusses options for redesigning a website. It analyzes the goals of the website and whether the navigation bar should be at the top or left. Best practices for navigation bars with 5 tips are provided. The current navigation bar with 11 options is examined and the presenter recommends reorganizing them into 5-6 main headings. Feedback is requested on navigation bar placement and main menu items by January 22nd via email or phone. Examples of other websites are shown and homework is assigned.
We create new ITI College website as per NCVT norms, manageable from admin and multiple themes to select, free adverts etc. Price starts with Rs. 4999. http://www.iticolleges.com/OnlineApplication.aspx
The document introduces an education management software called EducationERP.net. It provides a highly flexible, state-of-the-art, web-based, and mobile-enabled student information system and academic management platform for K-12 schools and higher education institutions. The software offers integrated modules for academic management, administration, fees management, online exams and assignments, attendance tracking, and more. It allows for quick and streamlined information flow, improved processes, and increased productivity for educational institutions.
The document describes a parent portal that allows parents to monitor their student's academic progress and attendance online. It summarizes how parents can access the portal using a student ID number, view summaries of grades, assignments, attendance, and alerts. The portal also allows parents to manage their account settings and choose to receive alerts about their student's progress.
The document describes a student portal created using ASP.NET and C# for a college. The portal aims to provide students a single interface to access various services like viewing results, sending messages, managing schedules and tasks, downloading documents, and searching for faculty. It also allows administrators to add, update, and manage student information and results online. The portal was developed using tools like Visual Studio .NET, SQL Server and utilizes IIS for the web server. Future enhancements may include online fee payments, event listings, discussion forums and email integration.
O documento discute princípios de escrita de código limpo, incluindo a importância de nomes significativos, funções focadas em uma única tarefa, uso apropriado de comentários, e formatação de código para melhor legibilidade.
O documento discute Behavior Driven Development (BDD), uma técnica ágil de desenvolvimento de software que encoraja a colaboração entre desenvolvedores, qualidade e stakeholders através do uso de histórias de usuário para ilustrar os requisitos desejados. Ele também apresenta exemplos de como mapear cenários de teste BDD em métodos de automação para validar funcionalidades da calculadora.
Twig é uma linguagem de template para PHP que permite separar a lógica da apresentação. Ela oferece recursos como loops, condicionais, herança de templates, macros e filtros para formatação de dados. Sua sintaxe limpa e expressiva facilita a manutenção e legibilidade do código da view.
Este documento descreve um workshop sobre o framework Django. Apresenta os principais conceitos como arquitetura MVT, desenvolvimento de modelos, administração, URLs, views e templates. Inclui também exemplos de configuração inicial de um projeto, gestão de base de dados, autenticação e extensão de templates.
O documento apresenta uma introdução ao framework jQuery. Ele discute a filosofia, vantagens e exemplos de uso do jQuery, incluindo seletores, funções e eventos. Além disso, o documento aborda plugins populares como jQuery UI, DataTables e Flot que podem ser usados junto com o jQuery.
Desenvolvendo com Silverlight para WP7 Mango [Update]Felipe Pimentel
O documento apresenta Felipe Pimentel como consultor e arquiteto especializado em ASP.NET 4.0 e Windows Phone 7. Ele fornece uma introdução ao Windows Phone 7 "Mango", abordando a visão geral da plataforma, hardware, arquitetura e ciclo de desenvolvimento no Visual Studio.
O documento explica como criar aplicações web com Python utilizando o micro-framework Flask, descrevendo o Flask, suas extensões e como configurar formulários, modelos de dados e templates.
O documento discute diversos tópicos sobre Python, incluindo: 1) Integração do Django com Adobe Flex para desenvolvimento de aplicações web; 2) Uso do PyGame para desenvolvimento de jogos; 3) Integração do Django com o PagSeguro para pagamentos online.
Este documento fornece uma introdução ao framework Play! para desenvolvimento de aplicações web com Java. Ele discute a instalação do framework, criação de um projeto de exemplo, estrutura de pastas, configuração do banco de dados, criação de modelos, controllers e views. Além disso, aborda tópicos como validações, interceptações, templates, módulos e recursos avançados do framework.
Intrudução ao Behavior Driven Development (BDD) com Ruby on RailsRodrigo Urubatan
Este documento introduz o BDD (Desenvolvimento Guiado por Comportamento) com Rails. Ele discute como o BDD melhora a comunicação entre equipes e clientes através de uma linguagem comum do negócio ao código. Ele também mostra exemplos de como escrever cenários de teste em linguagem natural usando Cucumber para automatizar testes em Rails.
Este documento fornece informações sobre dois engenheiros de software, Márcio Abrantes e Felipe Pimentel. Ambos trabalham com ASP.NET 4.0 e Windows Phone 7 e são da empresa Invista Tecnologia. O documento também inclui seus perfis no Twitter.
O documento discute ferramentas e abordagens para testes automatizados no iOS. Ele destaca Opal como uma ferramenta para rodar testes no dispositivo e simulador usando JavaScript, e abordagens como Testes Unitários em Objective-C usando marcos como STAssertTrue. Ele também menciona outras bibliotecas como Google Toolbox for Mac e GHUnit, e abordagens como Cucumber e Frank para testes de aceitação.
O documento apresenta boas práticas para automação de testes, incluindo usar page objects, dados-driven testing e manter testes isolados. Também discute técnicas como record and replay, bare sleep e keep pooling.
This document discusses experiences with Test Driven Development (TDD) in a corporate environment. It describes challenges with current development practices that lead to bugs and difficulties, benefits of TDD like secure development and reduced bugs, and a case study of successful TDD adoption on a large project. Common myths about TDD are also addressed.
Apresentação realizada na reunião de 26 de junho de 2019 do Atlassian User Group de São Paulo. Demonstração de como a interface REST dos produtos da plataforma Atlassian podem ser considerados como alternativas aos APPS e a tarefas manuais pela interface Web. Ao final há um exemplo onde a opção de utilizar a interface REST economizou tempo e dinheiro e entregou o trabalho feito
InterCon 2017 - Engenharia de segurança web: Proteja todas as camadas de seu ...iMasters
1) O documento discute engenharia de segurança web e como proteger todas as camadas de um projeto, incluindo perímetro, rede, host, aplicativo e dados.
2) É destacada a importância de validar entrada de dados, usar parametrização de queries, criptografar informações sensíveis e limitar privilégios de acesso.
3) Técnicas como white-listing, encoding, filtros e funções de tratamento são recomendadas para prevenir vulnerabilidades como XSS, SQL injection e buffer overflows.
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
O documento lista 13 ferramentas/frameworks para desenvolvimento Android, descrevendo brevemente cada um. As ferramentas incluem bibliotecas para requisições HTTP assíncronas, cache e carregamento de imagens, comunicação com banco de dados SQLite, animações de progresso, atualização de interface com usuário e mais. Muitas são open source e facilitam tarefas comuns no desenvolvimento mobile.
This document discusses how to quickly build web applications using the Django framework. It covers installing Django, creating models and templates, and building a basic job listing application. The goal is to demonstrate how Django allows for rapid development through features like automatic administration interfaces, URL routing, and object relational mapping.
O documento discute princípios de escrita de código limpo, incluindo a importância de nomes significativos, funções focadas em uma única tarefa, uso apropriado de comentários, e formatação de código para melhor legibilidade.
O documento discute Behavior Driven Development (BDD), uma técnica ágil de desenvolvimento de software que encoraja a colaboração entre desenvolvedores, qualidade e stakeholders através do uso de histórias de usuário para ilustrar os requisitos desejados. Ele também apresenta exemplos de como mapear cenários de teste BDD em métodos de automação para validar funcionalidades da calculadora.
Twig é uma linguagem de template para PHP que permite separar a lógica da apresentação. Ela oferece recursos como loops, condicionais, herança de templates, macros e filtros para formatação de dados. Sua sintaxe limpa e expressiva facilita a manutenção e legibilidade do código da view.
Este documento descreve um workshop sobre o framework Django. Apresenta os principais conceitos como arquitetura MVT, desenvolvimento de modelos, administração, URLs, views e templates. Inclui também exemplos de configuração inicial de um projeto, gestão de base de dados, autenticação e extensão de templates.
O documento apresenta uma introdução ao framework jQuery. Ele discute a filosofia, vantagens e exemplos de uso do jQuery, incluindo seletores, funções e eventos. Além disso, o documento aborda plugins populares como jQuery UI, DataTables e Flot que podem ser usados junto com o jQuery.
Desenvolvendo com Silverlight para WP7 Mango [Update]Felipe Pimentel
O documento apresenta Felipe Pimentel como consultor e arquiteto especializado em ASP.NET 4.0 e Windows Phone 7. Ele fornece uma introdução ao Windows Phone 7 "Mango", abordando a visão geral da plataforma, hardware, arquitetura e ciclo de desenvolvimento no Visual Studio.
O documento explica como criar aplicações web com Python utilizando o micro-framework Flask, descrevendo o Flask, suas extensões e como configurar formulários, modelos de dados e templates.
O documento discute diversos tópicos sobre Python, incluindo: 1) Integração do Django com Adobe Flex para desenvolvimento de aplicações web; 2) Uso do PyGame para desenvolvimento de jogos; 3) Integração do Django com o PagSeguro para pagamentos online.
Este documento fornece uma introdução ao framework Play! para desenvolvimento de aplicações web com Java. Ele discute a instalação do framework, criação de um projeto de exemplo, estrutura de pastas, configuração do banco de dados, criação de modelos, controllers e views. Além disso, aborda tópicos como validações, interceptações, templates, módulos e recursos avançados do framework.
Intrudução ao Behavior Driven Development (BDD) com Ruby on RailsRodrigo Urubatan
Este documento introduz o BDD (Desenvolvimento Guiado por Comportamento) com Rails. Ele discute como o BDD melhora a comunicação entre equipes e clientes através de uma linguagem comum do negócio ao código. Ele também mostra exemplos de como escrever cenários de teste em linguagem natural usando Cucumber para automatizar testes em Rails.
Este documento fornece informações sobre dois engenheiros de software, Márcio Abrantes e Felipe Pimentel. Ambos trabalham com ASP.NET 4.0 e Windows Phone 7 e são da empresa Invista Tecnologia. O documento também inclui seus perfis no Twitter.
O documento discute ferramentas e abordagens para testes automatizados no iOS. Ele destaca Opal como uma ferramenta para rodar testes no dispositivo e simulador usando JavaScript, e abordagens como Testes Unitários em Objective-C usando marcos como STAssertTrue. Ele também menciona outras bibliotecas como Google Toolbox for Mac e GHUnit, e abordagens como Cucumber e Frank para testes de aceitação.
O documento apresenta boas práticas para automação de testes, incluindo usar page objects, dados-driven testing e manter testes isolados. Também discute técnicas como record and replay, bare sleep e keep pooling.
This document discusses experiences with Test Driven Development (TDD) in a corporate environment. It describes challenges with current development practices that lead to bugs and difficulties, benefits of TDD like secure development and reduced bugs, and a case study of successful TDD adoption on a large project. Common myths about TDD are also addressed.
Apresentação realizada na reunião de 26 de junho de 2019 do Atlassian User Group de São Paulo. Demonstração de como a interface REST dos produtos da plataforma Atlassian podem ser considerados como alternativas aos APPS e a tarefas manuais pela interface Web. Ao final há um exemplo onde a opção de utilizar a interface REST economizou tempo e dinheiro e entregou o trabalho feito
InterCon 2017 - Engenharia de segurança web: Proteja todas as camadas de seu ...iMasters
1) O documento discute engenharia de segurança web e como proteger todas as camadas de um projeto, incluindo perímetro, rede, host, aplicativo e dados.
2) É destacada a importância de validar entrada de dados, usar parametrização de queries, criptografar informações sensíveis e limitar privilégios de acesso.
3) Técnicas como white-listing, encoding, filtros e funções de tratamento são recomendadas para prevenir vulnerabilidades como XSS, SQL injection e buffer overflows.
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
O documento lista 13 ferramentas/frameworks para desenvolvimento Android, descrevendo brevemente cada um. As ferramentas incluem bibliotecas para requisições HTTP assíncronas, cache e carregamento de imagens, comunicação com banco de dados SQLite, animações de progresso, atualização de interface com usuário e mais. Muitas são open source e facilitam tarefas comuns no desenvolvimento mobile.
This document discusses how to quickly build web applications using the Django framework. It covers installing Django, creating models and templates, and building a basic job listing application. The goal is to demonstrate how Django allows for rapid development through features like automatic administration interfaces, URL routing, and object relational mapping.
22. Sintaxe
Feature file:
Feature: Login
In order to access my account
As a user of the website
I want to log into the website
Scenario: Logging in with valid credentials
Given I am at the login page
When I fill in the following form
| field | value |
| Username | xtrumanx |
| Password | P@55w0Rd |
And I click the login button
Then I should be at the home page
23. Sintaxe
Feature file:
Feature: Login
In order to access my account
As a user of the website
I want to log into the website
Scenario: Logging in with valid credentials
Given I am at the login page
When I fill in the following form
| field | value |
| Username | xtrumanx |
| Password | P@55w0Rd |
And I click the login button
Then I should be at the home page
Feature definition:
24. Sintaxe
Feature file:
Feature: Login
In order to access my account
As a user of the website
I want to log into the website
Scenario: Logging in with valid credentials
Given I am at the login page
When I fill in the following form
| field | value |
| Username | xtrumanx |
| Password | P@55w0Rd |
And I click the login button
Then I should be at the home page
[Binding]
class LoginStepDefinitions
{
[Given("I am at the login page")]
public void GivenIAmAtTheLoginPage()
{
// TODO
}
}
Feature definition:
25. Sintaxe
Feature file:
Feature: Login
In order to access my account
As a user of the website
I want to log into the website
Scenario: Logging in with valid credentials
Given I am at the login page
When I fill in the following form
| field | value |
| Username | xtrumanx |
| Password | P@55w0Rd |
And I click the login button
Then I should be at the home page
[Binding]
class LoginStepDefinitions
{
[Given("I am at the login page")]
public void GivenIAmAtTheLoginPage()
{
// TODO
}
}
Feature definition:
26. Sintaxe
Feature file:
Feature: Login
In order to access my account
As a user of the website
I want to log into the website
Scenario: Logging in with valid credentials
Given I am at the login page
When I fill in the following form
| field | value |
| Username | xtrumanx |
| Password | P@55w0Rd |
And I click the login button
Then I should be at the home page
[Binding]
class LoginStepDefinitions
{
[Given("I am at the login page")]
public void GivenIAmAtTheLoginPage()
{
driver.Navigate.GoToUrl("www.gmail.com")
}
}
Feature definition:
31. Sintaxe
Feature file:
Feature: Login
In order to access my account
As a user of the website
I want to log into the website
Scenario: Logging in with valid credentials
Given I am at the login page
When I fill in the following form
| field | value |
| Username | xtrumanx |
| Password | P@55w0Rd |
And I click the login button
Then I should be at the home page
[Binding]
class LoginStepDefinitions
{
[When("I fill in the following form")]
public void
WhenIFillInTheFollowingForm(TechTalk.SpecFlow.Table table)
{
foreach(var row in table.Rows)
{
var textField =
driver.FindElement(By.Id(row["field"]));
if(!textField.Exists)
Assert.Fail("Expected to find a text field with the
name of '{0}'.", row["field"]);
textField.TypeText(row["value"]);
}
}
}
Feature definition: