Wednesday, 27 January 2016

Autofill a Word Document with data from Excel

Automated Integration Test with Selenium IDE

Integration testing is the phase in software testing. The purpose of it is to verify functional, performance, and reliability requirements placed on major design items through their interfaces.

This tutorial will show you how to create and run a simple integration test with Selenium IDE.

Install

At first , we need to install essential things:

A. Firefox Browser (32 bit)
https://www.mozilla.org/download

B. Selenium IDE for Firefox
https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

Record the test

After installing them, we can now use the Selenium. Let’s create a simple test record to get started. Its screnario is:
   • Load Google
   • Search "Dolphin"
   • Go to the first page of search results
   • Assert that the heading in that page is "Dolphin"
In the Firefox’s Toolbar > Click on the Selenium icon

Unit Test (#3) : Passing complex parameters

Last time we talked about common cases in unit test (exception, interface, ...). Today, we will learn how to pass a complex object to the test case.

The test case problem

As you know, xUnit allow us to create the test case by putting data in the [InlineData] attribute.
[Theory]
[InlineData(2,3,5)]
[InlineData(3,3,7)]

However, the [InlineData] just accept data whose type is primitive or simple (like int, string, double...). So if you wanna put some complex parameters (like DateTime, List, ...) to your test case, you must write it in the other way.

Let’s take an example !

Suppose that we have a function which is used to check if a specific day is Saturday or not :
bool isSaturday(DateTime dt)
{
   string day = dt.DayOfWeek.ToString();
   return (day == "Saturday");
}

Sunday, 24 January 2016

Unit Test (#2) : Common case in testing

We have written and run a simple test by xUnit and Fluent Assertions. Now let’s continue with more difficult cases in testing : exception, interface, asynchronous...

We ’ll take an example which covers all of them.

Create a simple business

Suppose that we have a class called MyArray whose feature is perform basic operations on an array: sort, search, get-third-element and count-elements.

In Solution Explorer, create these following classes :
-   MyArray.cs
-   ISearchMethod.cs
-   LinearSearch.cs
-   BinarySearch.cs

Unit Test (#1) : Getting started with xUnit & Fluent Assertion

Unit testing is the process in which the programmer will test the accuracy and adequacy of functions he has written. They must produce expected output against given input.

This tutorial will show you how to create and run a simple test with xUnit and Fluent Assertion.

Getting started with a simple test

Let's start by creating a Console Application, targeting .NET 4.5 (or later). Open Visual Studio, and choose File > New > Project:

Thursday, 21 January 2016

Sự tích những ngày đẹp trời

- Truyện ngắn -

Như mọi người đều biết: trong hội thi kén rể của Hùng Vương, phần thắng về Sơn Tinh, Thủy Tinh là người bại. Rồi theo cái lẽ thắng thua, định phận, định phần ấy mà Mỵ Nương theo Sơn Tinh về núi Tản, nên vợ nên chồng. Còn nước các triền sông lớn thì cứ hằng năm, đến kỳ, lại sôi sục, cuồn cuộn dâng lên như ghen cuồng, uất hận khôn nguôi...

Lại cứ theo thế mà suy, sai cũng coi là cố nhiên, không còn gì phải đôi hồi, bàn cãi, và không thế, thậm chí không được nghi ngờ; vợ chồng Sơn Tinh sống rất hạnh phúc, tốt đẹp, mẫu mực tuyệt vời...

Mà sự thực quả đúng là như thế.

Nhưng, có điều, còn có một cái lẽ cố nhiên khác nữa, riêng nhỏ âm thầm, cái lẽ cố nhiên trong lòng những người con gái lấy chồng xa: nỗi nhớ nhà.

Mỵ Nương nhớ nhà, nhớ cha mẹ lắm. Mà Sơn Tinh thì bận lắm. Vợ lại hết mực trọng chồng, không muốn một bợn nhỏ làm bận lòng chồng. Chồng thì xiết bao tin vợ và tự tin mình. Niềm tự tin lúc nào cũng dày dặn, bền chắc. Cho nên nỗi nhớ của Mỵ Nương cũng phải chịu phận sống len lỏi âm thầm, có lúc còn phải tàng hình, tan biến vào những ánh mắt chào đón rạng rỡ, vào những nụ cười hơn hớn tươi vui. Mà càng như thế, thì nỗi nhớ ấy, cái lẽ cố nhiên ấy, lại càng day dứt, ngún cháy nồng đượm, cồn cào.